Solved

deep linking with frame anchors doesn't load external swfs

Posted on 2011-09-27
11
199 Views
Last Modified: 2012-05-12
Hi, I'm using Frame Anchors to jump straight to certain points on a timeline.

This does work, but code to load an external swf on that frame is unsuccessful.

when I go to:
http://www.idealogyltd.com/test/id/newGallery/test.html     the red shape swf loads

but

when I force the playhead to the frame via an anchor:
http://www.idealogyltd.com/test/id/newGallery/test.html#advertising

the red shape doesn't load! I know it is successfully going to the anchor though because the green square is only on that frame!

Anybody any ideas?

Thanks, Paul

0
Comment
Question by:Sideas
  • 6
  • 5
11 Comments
 
LVL 29

Expert Comment

by:dgofman
Comment Utility
Strange problem can you add base param in into your embed HTML object and set path to URL without anchor flag (let's try to change content URL for loader)

http://kb2.adobe.com/cps/127/tn_12701.html

base - [base directory] or [URL]. Specifies the base directory or URL used to resolve all relative path statements in the SWF. This attribute is helpful when your SWF file is kept in a different directory from your other files.

0
 
LVL 2

Author Comment

by:Sideas
Comment Utility
Hi dgofman - I've put the base URL in, but no luck. html now looks like below:

<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=10,0,0,0" width="717" height="531" id="test" align="middle">
<param name="allowScriptAccess" value="sameDomain" />
<param name="movie" value="test.swf" /><param name="quality" value="high" /><param name="base" value="http://www.idealogyltd.com/test/id/newGallery/"><embed src="test.swf" quality="high" bgcolor="#ffffff" width="717" height="531" name="test" align="middle" swLiveConnect="true" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.adobe.com/go/getflashplayer"/>
</object>
<!--bookmarks used in the movie-->
<a name="advertising"></a>


why would the anchor stop it loading though?

The AS3 is just a loader for a swf in the same folder!

var swfLoader1:Loader = new Loader();
            placeHolder.addChild(swfLoader1);
            var bgURL1:URLRequest = new URLRequest("loaded.swf");
            swfLoader1.contentLoaderInfo.addEventListener(Event.COMPLETE, loadProdComplete);
            swfLoader1.load(bgURL1);



0
 
LVL 29

Expert Comment

by:dgofman
Comment Utility
That strange problem can you submit your FLA file I will play  I think the probelm in Flash Player so we need to find workaround. I never use an anchor in my URL
0
 
LVL 2

Author Comment

by:Sideas
Comment Utility
Hi dgofman - It won't let me attach the files for some reason! You can download them here:

http://www.idealogyltd.com/test/anchors.zip

(the reason I need to use anchors is that I need to be able to jump straight to certain sections of a gallery)

Cheers, Paul
0
 
LVL 29

Expert Comment

by:dgofman
Comment Utility
Don't ask me why but If I will change in test.fla in the anchors layout frame one you frame name from "advertising" to any other such as "myadvertising" I can use "advertising" anchor

test.html#advertising

However you will get the same error by using test.html#myadvertising

I think frame name shouldn't be match to the anchor URL


0
Do You Know the 4 Main Threat Actor Types?

Do you know the main threat actor types? Most attackers fall into one of four categories, each with their own favored tactics, techniques, and procedures.

 
LVL 29

Expert Comment

by:dgofman
Comment Utility
The workaround to create on first frame a keyframe as blank and on the second frame create a keyframe with name "advertising"

after loading complete go to the second frame

I attached new FLA

test.fla
0
 
LVL 2

Author Comment

by:Sideas
Comment Utility
Hi dgofman, mmmm, thanks for that - although it doesn't load the swf at that frame still.

BUT! doesn't give an error as it sets the 'success' MC (red graphic) to visible on Event.COMPLETE

http://www.idealogyltd.com/test/id/newGallery/fixed/test.html#advertising

but what it should display is like here:

http://www.idealogyltd.com/test/id/newGallery/fixed/test.html

It's really weird.

Any more ideas?
0
 
LVL 29

Accepted Solution

by:
dgofman earned 500 total points
Comment Utility
No, this is right behavior, when you are using "advertising" anchor you are forcing Flash Player to jump to frame 121 and skip loading SWF in 120
0
 
LVL 2

Author Comment

by:Sideas
Comment Utility
Hi dgofman...but I want the SWF to load and it's not! That's the problem!

Any ideas?

Thanks, Paul
0
 
LVL 29

Assisted Solution

by:dgofman
dgofman earned 500 total points
Comment Utility
If you want to get the same behavior as not using an anchor just simply remove or rename a frame name
0
 
LVL 2

Author Comment

by:Sideas
Comment Utility
OK thanks everyone
0

Featured Post

Maximize Your Threat Intelligence Reporting

Reporting is one of the most important and least talked about aspects of a world-class threat intelligence program. Here’s how to do it right.

Join & Write a Comment

Suggested Solutions

Introduction This article is primarily concerned with ActionScript 3 and generally specific to AVM2.  Most suggestions would apply to ActionScript 2 as well, and I've noted those tips that differ between AS2 and AS3. With the advent of ActionS…
I have found that much of my time doing support ends up being a constant repetition of the same steps to different people.  Early on I stated using web pages with Frequently Asked Questions (FAQs) to alleviate most of the burden.  Sometimes this jus…
In this tutorial viewers will learn how to create a basic motion tween animation in Flash Open a new document in Flash: Draw/import an image: Press CTRL + F8 to convert it into a graphic symbol: Select a frame (how long you want the tween to last): …
In this tutorial viewers will learn how to create a basic shape tween animation in Flash including shape hints for smooth animation Open a new document in Flash: Draw a shape: Select another frame (how long you want the tween to be): Right click and…

744 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

19 Experts available now in Live!

Get 1:1 Help Now