Thanks everyone for the replies. This is what I came up with and please correct me if I’m wrong.
External swf
myButton_btn.addEventListener(MouseEvent.MOUSE_DOWN, mouseDownHandler);
function mouseDownHandler(event:MouseEvent):void
{
parent.parent.dispatchEvent(new Event("customEventTypeString", true));
}
Main document
addEventListener("customEventTypeString", customEventHandler);
function customEventHandler(evt:Event):void {
trace("i am a parent function called in child");
MovieClip(root).myMovie_mc.gotoAndStop(5);
}
var loader:Loader = new Loader();
loader.load(new URLRequest("mySWF.swf"));
addChild(loader);
The trace statement get hits, but I get an 1034 error. Here is the error log:
i am a parent function called in child
TypeError: Error #1034: Type Coercion failed: cannot convert flash.display::Stage@94f5f99 to flash.display.MovieClip.
at youtubeArea/customEventHandler()
at flash.events::EventDispatcher/dispatchEventFunction()
at flash.events::EventDispatcher/dispatchEvent()
at YouTube_Panel_fla::MainTimeline/mouseDownHandler()
^It’s like your 5 topic here I see you submit and you keep mixing AS2 with AS3 coding.
When working with AS3 forget everything you know about AS2 .
What concern me more is you need to handle all this external swf MC when you swap to a new swf, you must dump your entire asset first before you load a new swf it’s not AS2 you know.
The load and unload your external swf in a template is one of the most imported thing in our coding.
You keep patching thing from your bad AS2 habit and you confuse everyone here
^It’s like your 5 topic here I see you submit and you keep mixing AS2 with AS3 coding.
When working with AS3 forget everything you know about AS2 .
What concern me more is you need to handle all this external swf MC when you swap to a new swf, you must dump your entire asset first before you load a new swf it’s not AS2 you know.
The load and unload your external swf in a template is one of the most imported thing in our coding.
You keep patching thing from your bad AS2 habit and you confuse everyone here
haha what are you talking about?
Where is there AS2 code here?
I’m only loading one external swf. I know how to unload external swf in AS3.
How i’m I confusing everyone?
You act like my posts are annoying. Most posts on here are about stupid crap and not what its suppose to be.
you can start from trace (parent,parent.parent,parent.parent…)like this,and then you will know where is your target mc.
Thanks. I did the trace statement. It found [object Stage], but I’m still getting an error:
TypeError: Error #1034: Type Coercion failed: cannot convert flash.display::Stage@2d128f99 to flash.display.MovieClip.
at YouTube_Panel_fla::MainTimeline/mouseDownHandler()
Here is my button in my EXTERNAL SWF to access the main timeline.
test_btn.addEventListener(MouseEvent.MOUSE_DOWN, mouseDownHandler);
function mouseDownHandler(event:MouseEvent):void
{
trace(parent.parent.parent);
MovieClip(parent.parent.parent).myMovie_mc.gotoAndStop(3);
}