AS3.0是规矩的语言,比较适合专业程序员。
AS2.0需要flash8 (够用了)
介绍:
- flash里面元件主要有:
1.按钮:看这名字就知道是什么意思了,注:可与代码交互
2.影片剪辑:你可以把它相像成一个用来装东西用的盒子,这个盒子里面可以装任何东西,如按钮,图形,盒子都可以装进去。用处相当大,注:可以与代码进行交互
3.图形:主要作用,用来做一些动画效果或存放一些单独的图形(如图片)等,供大家观看,注:不能与代码交互
- 代码介绍
打开flash,按f9调出代码框,如下图,右侧为写代码的地方,左侧为一些常用命令,有时候命令忘了可以这里找
- 时间轴指令:
stop();最简单,最常用,并沿用至今:停下播放
play();这个代码插入在时间轴上没意义,一般用于按钮等:开始播放
gotoAndStop(要跳转的帧);也很常用,跳转到某帧并停下
gotoAndPlay(要跳转的帧);与上面不同,跳转到某帧并继续播放
nextFrame();下一帧
prevFrame();上一帧
stopAllSounds():停止所有声音
其中gotoAndStop 和gotoAndPlay 也可以这样写:
gotoAndStop("场景",要跳转的帧);场景加引号
gotoAndStop("帧标签");跳转到有""中标签的帧
- 按钮代码:
格式如下:
on (类型) {
代码
}
必要形式!
“类型”有如下几种:
release:单击按钮发生{}里的事件
press:按下就发生
rollover:鼠标从外面移到按钮上发生 一次 事件
rollout:鼠标从按钮上移开时发生 一次 事件
举例:
要求:点击按扭,播放当前动画
实现代码:
on(release){
play();
}
- onClipEvent函数
onClipEvent(参数){
代码
}
这段代码就是说,当来到这一帧,就执行{}中间的代码
△on函数必须且只能写在按钮上,onClipEvent必须也只能写在影片剪辑上
拓展:
onClipEvent后的括号中,有很多种填法
load当影片剪辑被加载时执行
unload当影片剪辑被卸载时执行
enterFrame当来到这一帧时执行
mouseDown鼠标被按下时执行1次
mouseUp鼠标被松开时执行1次
mouseMove鼠标移动时执行
keyDown当任意键(键盘上)被按下时执行1次
keyUp被按下的键松开时执行1次
- Key函数
写法:
Key.isDown(键控代码);
举一个例:
if( Key.isDown(Key.SPACE) ){
代码
}
就是按住空格键时执行(就是可以连按)
键控代码这里,可以写很多种
Key.LEFT
Key.RIGHT
Key.UP
Key.DOWN
↑四个方向键
Key.BACKSPACE 退格
Key.ENTER 回车
...
...
还可以写数字
1:鼠标左键
2:鼠标右键
...
...
...
还可以对应键盘上各个键
一个小练习:
如何写出↑←组合键检测?
答案有三种:
if ((Key.isDown(Key.UP)) and (Key.isDown(Key.LEFT))) {
//执行内容
}
或者
if ((Key.isDown(Key.UP)) && (Key.isDown(Key.LEFT))) {
//执行内容
}
- _root,_parent等介绍
_root:表示主场景 _parent:是上一级,父辈。
示例:
_root.mc._x=100 表示:主场境下的叫mc影片剪辑的x坐标是100
示例:
this._parent._x=20 表示:这个影片剪辑的父辈的x坐标20
- 调度输出
示例: trace(10);
trace("中国教程网");