我在嵌套实例中使用ENTER_FRAME
事件触发顶级实例(场景1)中的gotoAndPlay()
时遇到问题。在较高级别上启动影片剪辑。或变量的问题?
在主时间轴上,我有两个动画片段:neuron1_mc
和fiber_mc
。
在第2帧的fiber_mc
我有一个名为“flex”的帧标签。在neuron1_mc
内部有一个名为elec_mc
的实例。
论elec_mc
的最后一帧 - 在操作层,我有以下代码:
addEventListener(Event.ENTER_FRAME, muscleTwitch);
function muscleTwitch(event:Event): void
{
fiber_mc.gotoAndPlay("flex");
removeEventListener(Event.ENTER_FRAME, muscleTwitch);
}
我这个用于不同的事情几次在过去的几天里,它工作正常,但每次使用它时,它都会在该时间轴内播放一个实例。现在我试图让框架事件触发几个级别 - 所以Flash不知道在哪里(或什么)“弯曲”是因为我没有告诉它在哪里fiber_mc
是。
正如你所说我很缺乏经验。我明白我想要的东西比我的技能准确得多。
对这种特殊情况的任何帮助都很棒,而且对这种情况的一般建议也会很好。
谢谢!
您没有使用正确enterFrame事件。输入框仅用于一个目的:多次运行相同的代码(至少两次)。如果情况并非如此,并且您的代码只需要运行一次,则不应使用定义框架。在你的情况下,你的代码可以恢复到这个简单的行:fib_mc.gotoAndPlay(“flex”); – BotMaster
因此,从'elec_mc'中的代码看来,访问'fiber_mc'需要执行以下操作:'parent.parent.fiber_mc'或者,您可以执行'root.fiber_mc'。你不能简单地访问'fiber_mc',因为它不在同一个范围内。此外,这是真的,除非你故意等待一帧,否则输入帧处理程序没有多大意义。 – BadFeelingAboutThis