AS2.0 基础教程讲解 (会不断更新)

时间:2021-11-15 17:03:47
AS2.0对于初学者来说,比较易上手;对于业余老手来说,*度高.

AS3.0是规矩的语言,比较适合专业程序员。

AS2.0需要flash8 (够用了)

AS2.0 基础教程讲解 (会不断更新)


介绍:

  • flash里面元件主要有:

1.按钮:看这名字就知道是什么意思了,注:可与代码交互

2.影片剪辑:你可以把它相像成一个用来装东西用的盒子,这个盒子里面可以装任何东西,如按钮,图形,盒子都可以装进去。用处相当大,注:可以与代码进行交互

3.图形:主要作用,用来做一些动画效果或存放一些单独的图形(如图片)等,供大家观看,注:不能与代码交互


  • 代码介绍

打开flash,按f9调出代码框,如下图,右侧为写代码的地方,左侧为一些常用命令,有时候命令忘了可以这里找

AS2.0 基础教程讲解 (会不断更新)


  • 时间轴指令:

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(参数);  主要用来输出数据到flash面板上,这样就能很清楚的看到自己想要看到的内容了。

示例: trace(10);
trace("中国教程网");