AS3要求范围指导吗?

时间:2011-08-10 20:04:04

标签: actionscript-3 flash scope

感谢您花时间阅读......这是我的问题/场景,它是一个快速的:

我有:

Stage -> SWF Loader Root -> SWF Loader -> MovieClip -> Nested MC

从“嵌套MC”中:我只能访问“SWF加载器根”时间线,我似乎无法访问舞台的功能......

在“嵌套MC”中我用过:

this.parent                 <- shows "MovieClip"
this.parent.parent          <- shows "SWF Loader"
this.parent.parent.parent   <- shows "SWF Loader Root"
this.parent.parent.parent.parent <- SHOWS NULL!!!! 

我试图调用驻留在主时间线上的函数。 有没有办法访问主时间轴? 任何建议将不胜感激。

我错过了一些微不足道的事情吗?我正在学习

萨姆

1 个答案:

答案 0 :(得分:3)

您可能希望从嵌套的MC发送事件,然后从主时间轴中侦听事件。听起来你在显示屏上有几层深,所以一定要把“bubbles”设置为true。

来自嵌套的MC:

dispatchEvent(new Event("your_custom_event_name", true));

然后在主时间轴上:

addEventListener("your_custom_event_name", customEventHandler);

function customEventHandler(e:Event):void {
    mainTimelineFunction();
}

function mainTimelineFunction():void {
    trace("success");
}