2012-04-04 41 views
2

我很难过这个,但它看起来像是我忽略的简单东西。如何将SWF中的MovieClip嵌入到Flex应用程序中而不循环?

我的Flex应用程序嵌入功能(即在编译)另一个SWF的影片剪辑,就像这样:

[Embed(source='assets/clips.swf', symbol='MyClip')] 
private var MyClip:Class; 

...然后使用一个mx:Image标签来显示它:

<mx:Image source="{MyClip}" width="300" height="100" /> 

.. 。但结果剪辑永远循环播放。我希望它只播放一次然后停止。

源剪辑在其最终帧中定义了一个stop()操作,但我怀疑该脚本在编译时被剥离出来,所以我想知道如何通过Image标签或MyClip类以某种方式告诉剪辑不应该连续循环。

在此先感谢!

回答

0

我不使用Flex,所以这些想法不是我通过实践所了解的;但这里是我发现:

如果SWF文件包含的任何ActionScript代码,柔性印刷编译时警告 ,然后从嵌入 符号剔除的动作脚本。这意味着你只能嵌入符号本身。 - http://livedocs.adobe.com/flex/3/html/help.html?content=embed_4.html

而且,我相信MyClipClass,而不是在舞台上那类的一个实例。所以。 。 。你必须做一些事情,如:

<mx:Image source="{new MyClip()}" width="300" height="100" /> 

,或者创建一个变量,并使用它,就像this example from Adobe docs。如果所有这些都处于真相领域,那么您可以像其他任何嵌入式SWF一样播放()和停止播放()。

相关问题