您的位置:首页 > 其它

语文游戏项目涉及到的几个需求的解决方法

2016-07-11 14:35 197 查看
一、设置影片剪辑所在的层数。

1、初始化时就设置

 ①将影片剪辑设置为顶层

var index:int=影片剪辑属性名.parent. numChildren-1//---获取最高层数
影片剪辑属性名.parent. setChildIndex(影片剪辑属性名,index)
 ②将影片剪辑设置为底层
var index:int=0
影片剪辑属性名.parent. setChildIndex(影片剪辑属性名,index)

2、触发点击事件时设置
 ①将影片剪辑设置为顶层

<pre name="code" class="plain">选项的影片剪辑属性名.addEventListener(MouseEvent.MOUSE_DOWN, down);//为影片剪辑设置监听事件
function down(e:MouseEvent){ e.target.parent.setChildIndex(e.target,e.target.parent.numChildren-1);//当点击此影片剪辑时,改影片剪辑将被置为顶层}


 ②将影片剪辑设置为底层

function down(e:MouseEvent)
{
 e.target.parent.setChildIndex(e.target, 0);//当点击此影片剪辑时,改影片剪辑将被置为底层
} 但是有时候会发现一轮游戏结束之后,在点击重新开始之后会发现层数变了,原本设置为第5层正好满足,现在发生了变化。这种情况最好将其设置为相对于顶层的层数。
function down(e:MouseEvent)
{
 e.target.parent.setChildIndex(e.target,e.target.parent.numChildren-35);//这里的35是多次试验后的结果
}

二、控制影片剪辑播放的相关函数
影片剪辑名称.play();//播放影片剪辑

影片剪辑名称.stop();//停止影片剪辑

影片剪辑名称.gotoAndPlay(N);//从第N帧开始播放影片剪辑

影片剪辑名称.gotoAndStop(N)//播放影片剪辑并停在N帧

在影片剪辑最后一帧的动作中写入代码:stop();也可实现动画只播放一次。写入代码的帧要先设置为关键帧。

三、答错题目时选项消失,在屏幕中间播放“哭泣”的影片剪辑

选项的影片剪辑属性名.addEventListener(MouseEvent.MOUSE_DOWN, down);//为影片剪辑设置监听事件
function timeDelay()
{
Select0._visible = true;//Select0和Select1是两个选项的影片剪辑
Select1._visible = true;
cry._visible = false; //"哭泣"的影片剪辑
Select0.gotoAndPlay(1);
Select1.gotoAndPlay(1);
clearInterval(cryStop);
}

function crying()
{
Select0._visible = false;
Select1._visible = false;
cry._visible = true;
cry.play();
}

function shibai()
{
//Select0.stop();
//Select1.stop();
Select0.stop();
Select1.stop();
//延迟1.5s调用函数timeDelay。1.5s后"哭泣"影片剪辑设置为不可见,"选项设置为可见。清除定时器。
setTimeout(timeDelay,1500);
//设置定时器
cryStop = setInterval(crying,1);
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  flash as3.0 游戏