actionscript-3 - as3 播放一次影片剪辑

标签 actionscript-3 flash loader movieclip

如果你能帮我解决这个问题,我将不胜感激。 我尝试在我的 ipad one MovieClip 应用程序中播放一次。我试图以这种方式停止,但电影不会停止

var loader:Loader = new Loader();
var swfFile:URLRequest= new URLRequest("/test.swf");
loader.load(swfFile);

movieClip = new MovieClip();
movieClip.addChild(loader);
movieClip.addFrameScript(movieClip.totalFrames - 1, callbackFunc);
movieClip.play();
private function callbackFunc():void
{
movieClip.stop();
}

最佳答案

var loader:Loader = new Loader();
var swfFile:URLRequest= new URLRequest("/test.swf");
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, onFileLoaded);
loader.load(swfFile);

//I assume you have declared 'movieClip'?
//if not do:
//var movieClip:MovieClip;


private function onFileLoaded(e:Event):void
{
    movieClip = loader.content;
    addChild(movieClip);
    movieClip.play();
    addEventListener(Event.ENTER_FRAME, onEnter, true, 0, false);
}

private function onEnter(e:Event):void
{
    if (movieClip.currentFrame == movieClip.totalFrames)
    {
        movieClip.stop();
        removeEventListener(Event.ENTER_FRAME, onEnter, true, 0, false);
        //do other stuff
    }
}

这应该可以满足您的需求。

关于actionscript-3 - as3 播放一次影片剪辑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10652979/

相关文章:

apache-flex - openWithDefaultApplication在应用程序文件夹中的文件上失败

actionscript-3 - 如何制作 TextField 多行?

apache-flex - 在多次调用的函数中增加全局变量

Flash 无法在 IE9 中呈现

android - 如何自定义进度加载器?

actionscript-3 - URLRequest 多个 SWF 链接无法正常工作

ios - 是否可以将现有的 SWF 嵌入到 Air for iOS 应用程序中?

android - AndroidSDK ADB 工具的闪存路径

javascript - 微调器重新加载图像似乎在叠加层后面

linux - 在 cassandra 0.8.2 sstableleader 中如何使用 -i 或 --ignore 选项?