Flash中用键盘控制影片剪辑的两种方法

控制

  今天给大家说一下在Flash中利用键盘控制物体移动的两种方法,分别是利用Flash Actionscript中的updateAfterEvent和onEnterFrame来实现的。

  查看效果时,先用鼠标单击一下Flash影片在用键盘方向键实现就可以看到效果。

  首先看效果1:

  再看效果2:

点击这里下载源文件

  效果1我是用onEnterFrame来实现,效果2我是用updateAfterEvent来实现。首先声明上面两个Flash影片的帧频都是一样的30fps。大家通过测试上面的演示可能发现效果1移动的速度不如效果2快!当然你可以通过改帧频来实现速度加快。

  主要给大家介绍一下上面两种效果的代码。

效果1

spriteDirection = 0;

this.onEnterFrame = function() {
if (Key.isDown(Key.RIGHT)) {
setDirection(0);
_root.sprite._x += 3;
}
if (Key.isDown(Key.LEFT)) {
setDirection(1);
_root.sprite._x -= 3;
}
if (Key.isDown(Key.DOWN)) {
_root.sprite._y += 3;
}
if (Key.isDown(Key.UP)) {
_root.sprite._y -= 3;
}
};

function setDirection(param){
if(param==0){
sprite._xscale = 100
} else {
sprite._xscale = -100
}
}

效果2:

spriteDirection = 0;

setInterval(function () {
if (Key.isDown(Key.RIGHT)) {
setDirection(0);
_root.sprite._x += 3;
}
if (Key.isDown(Key.LEFT)) {
setDirection(1);
_root.sprite._x -= 3;
}
if (Key.isDown(Key.DOWN)) {
_root.sprite._y += 3;
}
if (Key.isDown(Key.UP)) {
_root.sprite._y -= 3;
}
updateAfterEvent();
}, 10);

function setDirection(param){
if(param==0){
sprite._xscale = 100
} else {
sprite._xscale = -100
}
}

时间: 2024-08-31 15:47:20

Flash中用键盘控制影片剪辑的两种方法的相关文章

linux驱动-linux下写驱动控制gpio时的两种方法区别

问题描述 linux下写驱动控制gpio时的两种方法区别 linux下写驱动控制gpio时,见过两种方法: 用request_mem_region函数和ioremap等得到控制寄存器的地址,然后用iowrite32函数控制该gpio 用gpio_request 和 gpio_set_value函数来控制gpio引脚 请问:这两种方法有什么区别,分别适用什么场合? 解决方案 http://blog.csdn.net/mirkerson/article/details/8464290http://b

js控制页面元素坐标常用的两种方法

文章简介:获取页面中元素到文档区域document的横向.纵向坐标的两种方法及其比较. 获取页面中元素到文档区域document的横向.纵向坐标的两种方法及其比较 在js控制元素运动的过程中,对于页面元素坐标位置的获取是经常用到的,这里主要总结下两种方法: 一:通过叠加元素对象和它的offsetParent(如果存在)的offsetLeft/offsetTop属性来实现 在阅读javascript高级程序设计第三版DOM部分时,了解到要获取某个元素在页面上的偏移量,需要将这个元素的offsetL

javascript控制页面控件隐藏显示的两种方法

javascript|控件|控制|显示|页面 javascript控制页面控件隐藏显示的两种方法,方法的不同之处在于控件隐藏后是否还在页面上占位 方法一: document.all["PanelSMS"].style.visibility="hidden"; document.all["PanelSMS"].style.visibility="visible"; 方法二: document.all["PanelSMS

Flash文件嵌入音频文件的两种方法

核心提示:本文介绍在flash文档中嵌入音频文件的两种方法,使其可以在Flash player中正常播放. 本文介绍在flash文档中嵌入音频文件的两种方法,使其可以在Flash player中正常播放. 1.建立 Sound 对象用 load() 方法加载外部的 MP3 来播放; 2.让 Sound 对象监听 sampleData 事件,这样可以播放由程序动态生成的声音,例如: 下面的示例播放简单的正弦波. 以下是引用片段: var mySound:Sound = new Sound(); f

&#106avascript控制页面控件隐藏显示的两种方法

控件|控制|显示|页面 javascript控制页面控件隐藏显示的两种方法,方法的不同之处在于控件隐藏后是否还在页面上占位方法一:document.all["PanelSMS"].style.visibility="hidden"; document.all["PanelSMS"].style.visibility="visible"; 方法二:document.all["PanelSMS"].style.

win7笔记本键盘怎么锁定 win7笔记本键盘锁定的两种方法

  win7系统笔记本电脑锁定屏幕的方法如下: 方法一:在自己的Win7系统电脑桌面上,选择点击开始菜单选项,点击了菜单选项后栏目中我们找到控制面板工具选项,点击打开,弹出控制面板的窗口选项,选择里面的键盘图标选项,点击打开后我们选择硬件设置,把选项选为关闭即可. win7系统 方法二:还有一个方法就是我们使用电脑本身自带的锁定快捷方式,我们直接选中键盘快捷键一键锁定即可. 大家要是想要锁定笔记本的话,那么今天小编给大家分享的上面两种方法就可以解决,就可以轻松锁定大家的win7系统笔记本电脑,希

JS控制HTML元素的显示和隐藏的两种方法_javascript技巧

利用来JS控制页面控件显示和隐藏有两种方法,两种方法分别利用HTML的style中的两个属性,两种方法的不同之处在于控件隐藏后是否还在页面上占空位. 方法一: document.getElementById("EleId").style.visibility="hidden"; document.getElementById("EleId").style.visibility="visible"; 利用上述方法实现隐藏后,页面

js控制页面控件隐藏显示的两种方法介绍_javascript技巧

javascript控制页面控件隐藏显示的两种方法,方法的不同之处在于控件隐藏后是否还在页面上占位 方法一: 复制代码 代码如下: document.all["panelsms"].style.visibility="hidden"; document.all["panelsms"].style.visibility="visible"; 方法二: 复制代码 代码如下: document.all["panelsms&

Win10怎么用键盘关机?Win10使用键盘关机的两种方法

使用键盘关机,准确性很高,而且操作流畅了可以做的飞快,比如在Xp系统中,我们按下Win→U→U 就可以关机,非常的方便.Win10怎么用键盘关机?下面小编就给大家带来Win10使用键盘关机的两种方法,一起来看看吧. 方法一:推荐,类似XP 1.按下"Win+X"组合键,然后按两下"U",即[windows 徽标键]→[U]→[U]即可关闭Win10. 方法二: 1.在Win10桌面按"Alt+F4"组合键,按下"回车键"即可关