Solved

deep linking with frame anchors doesn't load external swfs

Posted on 2011-09-27
11
204 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
ID: 36712369
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
ID: 36717458
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
ID: 36718395
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
Active Directory Webinar

We all know we need to protect and secure our privileges, but where to start? Join Experts Exchange and ManageEngine on Tuesday, April 11, 2017 10:00 AM PDT to learn how to track and secure privileged users in Active Directory.

 
LVL 2

Author Comment

by:Sideas
ID: 36813477
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
ID: 36817433
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
 
LVL 29

Expert Comment

by:dgofman
ID: 36817492
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
ID: 36909237
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
ID: 36918871
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
ID: 36954571
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
ID: 36956715
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
ID: 37081463
OK thanks everyone
0

Featured Post

Free Tool: Path Explorer

An intuitive utility to help find the CSS path to UI elements on a webpage. These paths are used frequently in a variety of front-end development and QA automation tasks.

One of a set of tools we're offering as a way of saying thank you for being a part of the community.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

There are times in your Flash CS4 application when you want more than a simple pointer or a hand, and it's hard to find an ideal walk-through to tell you what to do.  I spent a few days recently learning my way around making custom cursors in Flash,…
I have been doing hardcore actionscripting for some time; and needless to say I have faced a lot of problems in just understanding others' code rather than understanding what the code executes. A programmer's life can become hell when there are a lo…
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…
The goal of the tutorial is to teach the user how to select which audio input to use. Once you have an audio input plugged into the laptop or computer, you will go into the audio input settings and choose which audio input you want to use.

821 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