前段时间因公司需要使用flash做一些课程,需要用到as进行一些简单小游戏制作与交互,今天特地把用到的一些内容整理一下。
1、开发工具与注意事项
Adobe Flash Professional CS6
as代码使用到的控件都需要为元件,当然也可以动态添加。
flash中有时会出现音频不同步问题,出现这样的问题,首先检查音频格式是否是数据流(属性-同步),如果还不能解决,点击发布设置》修改音频流视频流比特率,将比特率调整为音频比特率,如图:
2、使用到的类
import flash.media.SoundMixer;// 音频使用
import flash.events.MouseEvent;// 鼠标事件使用
import fl.motion.Color;// 颜色使用
3、添加事件
示例:
Gear1.addEventListener(MouseEvent.MOUSE_DOWN,downGear1);
function downGear1(e:MouseEvent) {}
Gear1为元件名称,downGear1为方法名,上述两段代码作用为为元件Gear1添加鼠标抬起事件downGear1
方法说明
MouseEvent.MOUSE_DOWN// 鼠标抬起
MouseEvent.MOUSE_UP// 鼠标按下
MouseEvent.MOUSE_OVER// 鼠标移入
MouseEvent.MOUSE_OUT// 鼠标移出
MouseEvent.MOUSE_CLICK// 鼠标单击
4、一些常用的方法
控制元件亮度:
var color:Color = new Color();
color.brightness = -0.4; //-1~1是取值范围
btn1.transform.colorTransform = color;
输出字符:
trace(“”);// 调试使用
跳转场景和帧
gotoAndPlay(1,"场景 2");
停止播放影片
stop();
开始播放影片
play();
显示隐藏元件
btnPlay.visible = false;
btnPause.visible = true;
启动拖拽
Gear1New.startDrag();
结束拖拽
Gear1New.stopDrag();
停止播放声音
SoundMixer.stopAll();
播放声音,需要在库中增加类(在库中选择属性》ActionScrip》勾选为ActionScript导出》修改类名)
var drum1:cwts1 = new cwts1();
var channel1:SoundChannel = drum1.play();
全屏
fscommand("fullscreen","true");// 必须增加在第一个场景中
产生随机数
(Math.floor(Math.random() * (10 - 1 + 1)) + 1);
5、总结
as的语法同js很相似,深入的研究还是很有意思的,用as做了几个小游戏,感觉还是非常棒的。