Flash AS3学习之路—开篇之作(如何在as3写代码)

 从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了

 

 

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值