语文游戏项目涉及到的几个需求的解决方法
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);
}
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 swf的trace调试输出
- 我是运营,我没有假期
- 每个 Linux 游戏玩家都绝不想要的恼人体验
- 在 Fedora 上使用 Steam play 和 Proton 来玩 Windows 游戏
- Steam 让我们在 Linux 上玩 Windows 的游戏更加容易
- 如何使用 Steam Play 在 Linux 上玩仅限 Windows 的游戏
- 新一代iPad适配应用之游戏篇
- flash 系统字体显示问题
- As3.0 xml + Loader应用代码
- 比较完整简洁的Flash处理XML文档数据教程 上篇第1/3页
- Flash ActionScript 中按钮和电影剪辑的事件和方法
- flash 编程习惯 小结
- flash as2.0组件样式修改方法(直接改元件就行喽)
- FLASH自动判断域名然后转向等操作
- VB实现的《QQ美女找茬游戏》作弊器实例
- Flash简单加密 限制 Flash 在指定域名/网址中播放的方法
- 在网页中怎样给已发布的Flash添加链接的方法
- FLASH 多参数的URL地址(带&符号)
- Flex Flash的关系分析
- Flash 与 html 的一些实用技巧