ifFrameLoaded(103) { gotoAndPlay(7); } 优化成flash as3的代码
时间: 2024-03-15 14:44:03 浏览: 6
在 Flash AS3 中,可以使用以下代码实现同样的功能:
```actionscript
if (getChildAt(103).contentLoaderInfo.bytesLoaded == getChildAt(103).contentLoaderInfo.bytesTotal) {
gotoAndPlay(7);
}
```
关键是使用 `contentLoaderInfo` 获取加载信息,然后比较 `bytesLoaded` 和 `bytesTotal` 来判断是否加载完成。如果是,则执行 `gotoAndPlay(7)`。
相关问题
ifFrameLoaded(103) { gotoAndPlay(7); } 用ActionScript 3.0优化
在 ActionScript 3.0 中,可以使用 `Loader` 类和 `Event.COMPLETE` 事件来优化这段代码,具体代码如下:
```actionscript
var loader:Loader = new Loader();
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, onLoaded);
function onLoaded(event:Event):void {
if (event.currentTarget.content == getChildAt(103)) {
gotoAndPlay(7);
}
}
loader.load(new URLRequest("YourMovieClip.swf"));
```
这段代码中,我们创建了一个 `Loader` 对象并加载了一个外部的 SWF 文件。我们监听了 `Event.COMPLETE` 事件,并在事件处理函数 `onLoaded` 中进行判断:如果加载完的 MovieClip 是场景中的第 103 个 MovieClip,则跳转到第 7 帧并继续播放。
这种写法相比于原来的写法,更加可靠和灵活。它可以很方便地处理多个 MovieClip 的加载,并且可以在加载完成后立即执行相应的操作。
ifFrameLoaded(103) { gotoAndPlay(7); } 在flash中是什么意思
在 Flash 中,"ifFrameLoaded(103) { gotoAndPlay(7); }" 是一种 ActionScript 2.0 语言中的条件语句和跳转语句的组合,用于检测指定帧是否已经加载并准备好播放,并在该帧已经加载完毕后跳转到指定的帧并继续播放。
具体而言,"ifFrameLoaded(103)" 中的数字 "103" 表示需要检测的帧的帧号,该语句会判断当前影片剪辑中是否已经加载并准备好播放第 103 帧。如果该帧已经加载好,则会执行大括号中的代码,即 "gotoAndPlay(7);"。该语句中的数字 "7" 表示需要跳转到的帧的帧号,该语句会跳转到第 7 帧并从该帧开始继续播放影片剪辑。
因此,这段代码的作用是在当前影片剪辑的第 103 帧已经加载完成时跳转到第 7 帧并继续播放。可以根据实际需求修改条件语句和跳转语句中的帧号和操作。