在另一层中调用函数

时间:2012-02-10 16:47:33

标签: flash actionscript-3

我有一个名为“splash”的图层和一个名为“home”的图层。在启动图层上,我想调用一个函数,该函数存储在主层上名为“page”的MovieClip内的名为“navigation”的图层上。

我该怎么做?

感谢。

3 个答案:

答案 0 :(得分:2)

据我了解,在编辑时以及在舞台上设置对象的初始Z顺序时,图层严格用于方便因素。当swf实际运行时,层不再存在。

如果它们在相同的帧编号上,我认为你可以直接调用该函数。

我个人会将所有代码存储在一层的同一帧上。它更容易维护,因为您不必去寻找代码。我希望有所帮助。

答案 1 :(得分:0)

尝试使用splash:

//看看我的父母,看看家,查看页面,查看导航,调用myFunction() 对象(parent.getChildByName( “家”))。getChildByName( “页”)。getChildByName( “导航”)。myFunction的()

对象转换允许链接所有子查询而无需额外的转换。这是因为getChildByName返回的DisplayObject没有子搜索方法。

答案 2 :(得分:0)

你应该这样做:

page.whateverYourFunctionIsCalled();

因为正如ToddBFisher所说,图层只在编辑时存在于Flash中,导出的SWF不再具有它们。你没有告诉你要在page MovieClip中调用什么函数,所以我不能在这里更具体。