2011-04-30 43 views
0

好的,我在我的Flash项目中有4个关键帧,我试图做的是从一个关键帧到另一个关键帧并使目标关键帧上的一些内容使用动作不可见。我知道如何从一帧到另一帧,但我有问题找到一种方法来控制来自另一帧的内容的可见性。任何想法都会受到欢迎。Flash - 控制另一帧上的标签

回答

0

只要您使用AS3,并已为您定MovieClip定义的类:

,而不是直接写代码在你的影片剪辑的时间轴上,你可能要使用一种替代技术 - 使用addFrameScript()方法。有了这个,你可以提供一个帧号(从零开始的索引)和给定的回调方法,一旦它达到那个帧号就可以调用。

函数没有被很好的记录在Adobe LiveDocs中,但它是很好的说明如下: http://troyworks.com/blog/2007/09/22/as3-movieclipaddframescript/

你也可以做(或者发现)一些工具类,它可以做一个“addFrameScriptByLabel() “你在哪里提供动画片段,帧标签&回调,而不是帧号&回调。这样,如果您的Symbol的时间轴的长度或布局发生变化,并且您仍然在整个时间轴上使用这些标签 - 您的代码将不会被修改,因为它不依赖于帧数:)

0

在目标关键帧处,编写内容可见性的代码。

可能你会使用stop();命令将头部保持在关键帧上。在stop()之下;命令content1.visible = false; 由于没有as3中的事件,写入的所有代码将在加载帧后执行。