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

一、设置影片剪辑所在的层数。

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);
}	





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值