从01年末学习FLASH MX到现在,一步步的看着FLASH的发展,很可惜一直抓着FLASH 的尾巴学习,或许我并不专职的缘故,从1.0向2.0的时候就晚了许多,等到习惯了2.0的语法的时候,3.0又开始了,于是打算好好的学习一下3.0的用法,看了一下有些同仁们写的说明,感觉这条学习之路并不是那么好走,后面准备在此记下这段心酸厉程,顺道也为以后的忘记后再学习留下一个好的场所。接下来写的东西并不代表权威性,也不能保证准确性,唯一能保证的只是正常运行。大家如果有兴趣,可以跟着我一起学习,也算是学习的路上有个伴。
初次上手flash as3感觉有点不会写代码了,因为一个简单的按钮点击事件就费了很大的劲。
1、首先我们打开flash cs3,新建一个文档,随便在场景中绘制一个任意形状的图形,并通过快捷键F8转换为按钮,命名为btn1
2、在as2,我们会习惯在btn1铵钮上直接写代码,然而as3已经不给你这样做了,在as3去掉了这种元件动作,剩下的只是帧动作和所谓的文档类。我们先尝试在帧上写代码,打开主轴的第1帧,我习惯写在这样的代码:
btn.onRelease=function(){}
只可惜再也运行不了,因为在AS 3中已经被mouseUp给替代了,因此我们的代码得注册一个侦听事件,最后写成这样:
function ClickMovie1(event:MouseEvent)
{
trace("clickMe");
}
btn1.addEventListener(MouseEvent.MOUSE_UP,ClickMovie1);
其实习惯而向对象的朋友会觉得这个更适合观看。
接下来我们再将代码移植到文档类中:
1、删掉刚刚文件中的代码,我们新建一个as的文件,取名为main,在里面输入如下代码:
package {
import flash.events.MouseEvent;
import flash.display.SimpleButton;
import flash.display.Sprite;
public class main extends Sprite {
public function ClickMovie1(event:MouseEvent):void {
trace("clickMe");
}
public function main():void {
btn1.addEventListener(MouseEvent.MOUSE_UP,ClickMovie1);
}
}
}
2、回到第一个文件,打开文档属性,在下面的属性中的文档类一栏中加入main,记得把as文件与fla文件放在一个文件夹下,运行是不是达到同样的效果,现在我们看看as文件中这段代码,值得注意的就是导入包,我们这里导入了三个包, import flash.events.MouseEvent;//支撑鼠标事件
import flash.display.SimpleButton;//这个非常重要,因为我们场景中用的是按钮,所以非得导入这个包,否则就不断的报错
import flash.display.Sprite;//这个是必须的,不用它还可以用import flash.display.MovieClip;如果用这个那么我们的文档类就要继承extends MovieClip了