gpt4 book ai didi

actionscript-3 - AS3 停止外部 swf

转载 作者:行者123 更新时间:2023-12-04 06:42:53 25 4
gpt4 key购买 nike

您好,我正在将外部 swf 加载到 MovieClip 中,我希望它在我选择播放之前停止。目前它在加载时立即播放。

var mc:MovieClip;

var swfLoader:Loader = new Loader();
swfLoader.contentLoaderInfo.addEventListener (Event.COMPLETE, eventLoaded);
var request:URLRequest;
request = new URLRequest("external.swf");
swfLoader.load (request);

function eventLoaded(e:Event): void
{
mc = e.target.content as MovieClip;
// does not stop the clip
mc.Stop ();
}

所以我尝试向影片剪辑添加一个 Event.ENTER_FRAME 并将其停止在那里,这将停止但它会播放第一帧。有没有办法让它在加载时保持停止,直到我选择播放?

最佳答案

这实际上与 Jochen Hilgers 的建议非常接近。但是,在这种情况下,您想要的事件实际上是 INIT而不是 COMPLETE . INIT当内容尚未完全加载但已准备好使用(并将自行开始播放)时触发。

将事件附加到

loader.contentLoaderInfo.addEventListener(Event.INIT, handleReady );

并处理它
public function handleReady( initEvent:Event ):void{
MovieClip(initEvent.currentTarget.content).stop();
}

你会注意到你可以转换 content currentTarget 的属性(property)作为 MovieClip 并在它附加到舞台之前停止它。

需要注意的是,使用 content 是不安全的。房产在 PROGRESS事件(或在 INITCOMPLETE 事件之前的任何时间)。您将收到一个错误,表示对象尚未准备好。

关于actionscript-3 - AS3 停止外部 swf,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2365695/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com