flash as2 如何实现让课件用翻页激光笔怎么用进行翻页

Flash&AS2&——&利用Key对象实现键盘交互_兔子罗杰_新浪博客
从上节的例子发现用按钮控制影片剪辑的运动很不方便,如果飞机要边转弯边前进,需要用鼠标不断点击转弯和前进按钮,无法实现同时操作,而大多数游戏都是通过键盘控制实现对对象的同时操作和连续控制。FlashAS提供了Key类实现影片的按键控制,下面首先介绍Key对象的基本方法和常数,然后对上一节的实例进行修改,实现键盘控制飞机运动。​
Key类对应的输入设备为键盘,具有唯一性,因此使用时不用通过new语句创建,直接使用即可。Key类的方法主要有:getAscii、getCode、isDown、isToggled、addListener、removeListener。这里只介绍最常用的isDown方法。
格式:Key.isDown(键控代码)​​
功能:判断按下的键是否键控代码所代表的按键,正确返回true,否则返回false;
&&&&&&&&举例:如果按下键盘的空格键,Key.isDown(32)的返回值为true。
对于一些常用的控制按键,数字的键控代码不利于记忆,Key类提供了常数表示,如ENTER、BACKSPACE、SPACE、UP、DOWN、LEFT、RIGHT、PGDN、PGUP、HOME、END、DELETEKEY、INSERT、ESCAPE、TAB、CAPSLOCK、SHIFT、CONTROL。如Key.DOWN代表向下的方向键、Key.SPACE代表空格,即Key.isDown(32)与Key.isDown(Key.SPACE)是等价的。​
实例:键盘控制飞机实现任意方向的运动。​
制作步骤:​
1. 制作飞机影片剪辑,实例名为feiji;​
&&&&&&&&&2.
为第一帧编写代码,实现方向键的检测和飞机属性的控制。代码如下:​
&// 飞机每次飞行距离
&&&&&&&&&angle=5;&&//&飞机每次旋转角度
onEnterFrame=function(){​&&&&&&&&&&&&&&&&&&&&&&&&&//&代码以帧的频率执行
&&&&&&&&&&&&&&&&&
if(Key.isDown(Key.UP)){​​&&&&&&&&&&&&&&&&&
//&如果按下向上的方向键
&&&&&&&&&&&&&&&&&&&&&&&&&&&&
radian=2*Math.PI*feiji._rotation/360
;​​
&&&&&&&&&&&&&&&&&&&&&&&&&&&&
feiji._x+=d*Math.sin(radian);​​
&&&&&&&&&&&&&&&&&&&&&&&&&&&&
feiji._y-=d*Math.cos(radian);​
&&&&&&&&&&&&&&&&&&
}​​
&&&&&&&&&&&&&&&&&&
if(Key.isDown(Key.LEFT)){​​&&&&&&&&&&&&&
// 如果按下向左的方向键则左转
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&feiji._rotation-=​
&&&&&&&&&&&&&&&&&&&
}​​
&&&&&&&&&&&&&&&&&&&if(Key.isDown(Key.RIGHT)){​​&&&&&&&&&&&//
如果按下向右的方向键
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&feiji._rotation+=​
&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&
&&&&&&&说明:每一个按键的判断都单独写一个if语句(不能写成if...else结构,见下面代码),这样才能保证组合键功能的实现,比如同时按下向前和向左的方向键,飞机可以向左转圈运动;否则只有第一个满足条件的按键能够执行相应的代码,后面的按键代码得不到执行,从而不能得到正确的结果。
&&&&&&&错误写法:​
&&&&&&&d=10;
&&&&&&&onEnterFrame=function(){​
&&&&&&&&&&&
if(Key.isDown(Key.UP)){​​
&&&&&&&&&&&&&&&&&&&&&&&&
angle=feiji._​​
&&&&&&&&&&&&&&&&&&&&&&&&&feiji._x+=d*Math.sin(2*Math.PI*angle/360);​​​
&&&&&&&&&&&&&&&
feiji._y-=d*Math.cos(2*Math.PI*angle/360);​
&&&&&&&&&&&
}​​else
if(Key.isDown(Key.LEFT)){​​
&&&&&&&&&&&&&&&&&&&&&&&&
feiji._rotation-=5;​
&&&&&&&&&&&&}else{if(Key.isDown(Key.RIGHT)){​​
&&&&&&&&&&&&&&&&&&&&&&&&
feiji._rotation+=5;
&&&&&&&&&&&&}
博客等级:
博客积分:0
博客访问:8,553
关注人气:0
荣誉徽章:flash as2.0中,如何实现影片剪辑绕某点旋转?_百度知道
flash as2.0中,如何实现影片剪辑绕某点旋转?
在flash as2.0中,我要实现,一个影片剪辑拖动时绕某点旋转,该如何实现?
我有更好的答案
采纳率:30%
不光要算rotation的值,还要算_x及_y,有点烦,在建立影片元件时,设置好中心点就行,由tanA值求的rotation;如果要绕鼠标位置进行旋转的话,发生drag就赋值其rotation;如果要随鼠标位置计算旋转角度的话,再读取鼠标位置,建立个参考坐标,也不难本身规律旋转的话
影片本身选择我知道怎么实现,现在的问题是不知道“由tanA值求的rotation”具体怎么实现,麻烦你说清楚点,谢谢,可否加Q详谈?
为您推荐:
其他类似问题
您可能关注的内容
影片剪辑的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。Flash AS2 自定义实现鼠标双击效果_最火下载站
您的位置: >
> Flash AS2 自定义实现鼠标双击效果
Flash AS2 自定义实现鼠标双击效果
Flash AS2 自定义实现鼠标双击效果
在AS2项目中,可以采用该代码片段实现鼠标双击效果
Copy to Clipboard引用的内容:[www.veryhuo.com]
//间隔时间 var double_click_wait = 300; var previousClick = 0; var mouseListener:Object = new Object(); mouseListener.onMouseUp = function() { trace(&up&); if ((getTimer()-previousClick) &double_click_wait) { trace(&mouse double click &); previousClick = 0; } previousClick = getTimer(); }; Mouse.addListener(mouseListener);
上一篇: 下一篇:您的位置: >
来源:  作者:孙守业;王娜;
令翻页激光笔操控Flash课件  翻页激光笔能对电脑中的PPT、WORD等课件进行无线遥控,上下翻页,使教师从讲台与电脑的束缚中解脱出来,能更好地发挥肢体语言的优势,提高教学效果。那么如何用激光笔为Flash课件&翻页&呢?下面给大家介绍几种方法,让我们对Flash课件的操控更加随心所欲。(本文共计3页)          
相关文章推荐
看看这些杂志对你有没有帮助...
单期定价:3.80元/期全年定价:2.53元/期 共30.40元
      当前位置:&&
人人都可flash-flash as2基础教程,flash as3.0教程,flash as2.0教程..
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
人人都可flash-flash as2基础教程
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='http://jz.docin.com/DocinViewer--144.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口

我要回帖

更多关于 诺为激光笔 不能翻页 的文章

 

随机推荐