if (win == 1) { endwx = 0; penok = 0; tellTarget("/winx/wx" add winx) { gotoAndPlay(2); } } if (win == 0) { endwx = 0; penok0 = 0; tellTarget("/wino/wo" add win0) { gotoAndPlay(2); } } if (win == 2) { endwx = 1; } pen.visible = penok; penO.visible = penok0;是什么意思
时间: 2024-04-07 11:32:11 浏览: 146
这段代码通常用于Flash或ActionScript 2.0中,其中win、winx和win0都是变量,pen和penO是影片剪辑(Movie Clip)的实例名称。
这段代码的作用是根据游戏胜负的情况来控制影片剪辑的显示和播放。如果win变量的值为1,则表示玩家获胜,此时将penok变量的值设置为0,使得pen影片剪辑隐藏,同时告诉动画的某个目标(tellTarget)在/winX/wxX位置播放第二帧(gotoAndPlay(2)),从而展示获胜的动画效果。同理,如果win变量的值为0,则表示电脑获胜,此时将penok0变量的值设置为0,使得penO影片剪辑隐藏,同时告诉动画的某个目标(tellTarget)在/wino/woX位置播放第二帧(gotoAndPlay(2)),从而展示失败的动画效果。最后,如果win变量的值为2,则表示平局,此时将endwx变量的值设置为1。
最后一行代码pen.visible = penok; penO.visible = penok0;的作用是根据penok和penok0变量的值来控制pen和penO影片剪辑的可见性,实现动态显示或隐藏影片剪辑的效果。
相关问题
if (win == 1) { endwx = 0; penok = 0; tellTarget("/winx/wx" add winx) { gotoAndPlay(2); } } if (win == 0) { endwx = 0; penok0 = 0; tellTarget("/wino/wo" add win0) { gotoAndPlay(2); } } if (win == 2) { endwx = 1; }使用 ActionScript 3.0优化
使用 ActionScript 3.0 优化上述代码可以改写为:
```actionscript
switch (win) {
case 1:
endwx = 0;
penok = 0;
winx.gotoAndPlay(2);
break;
case 0:
endwx = 0;
penok0 = 0;
wino.gotoAndPlay(2);
break;
case 2:
endwx = 1;
break;
}
```
这样可以使用 switch 语句代替多个 if 语句,使代码更加简洁和易读。同时,直接访问对象属性 winx 和 wino 并调用它们的 gotoAndPlay() 方法可以取代 tellTarget() 方法。
if (win == 1)//如果win变量的值为1,则表示玩家获胜 { endwx = 0; penok = 0;//将penok变量的值设置为0 tellTarget("/winx/wx"+winx) { gotoAndPlay(2); } }在flash中是什么意思
这段代码是一个 Flash 游戏中判断玩家是否获胜的部分。下面是代码的解释:
- 如果变量 "win" 的值为 1,则表示玩家获胜。
- 在玩家获胜的情况下,将 "endwx" 变量的值设置为 0,将 "penok" 变量的值设置为 0。
- 然后,通过 "tellTarget" 方法控制 "winx" 影片剪辑,告诉它跳转并播放第二帧的动画效果(通过 "gotoAndPlay(2)" 实现)。
这段代码中的 "endwx" 和 "penok" 变量的具体含义需要看上下文的代码来确定,而 "/winx/wx"+winx" 应该是控制游戏画面中的一个影片剪辑,让它播放胜利的动画效果。
阅读全文