日本a在线观看_久久久三区_久久99精品久久久久久国产越南_在线观看中文字幕av_国产精品久久久久久久久久东京_a免费视频

PS設計教程網歡迎你!

Flash AS3.0教程:含有多個類的AS3類文件

文章來源于 中國教程網論壇,感謝作者 cao4811 給我們帶來經精彩的文章!
設計教程/設計教程/Flash教程2009-09-01
AS3.0 含有多個類的AS3類文件 標準的AS3類文件是以.as為結尾的純文本文件。一個類文件可以包含一個或多個類定義,甚至可以直接寫入一次性執行的語句。AS3中,在package花括號外,可以定義一個或多個Class,不可與文件同名。這些花括號外的類,稱為當前類文件

AS3.0 含有多個類的AS3類文件

標準的AS3類文件是以".as"為結尾的純文本文件。一個類文件可以包含一個或多個類定義,甚至可以直接寫入一次性執行的語句。AS3中,在package花括號外,可以定義一個或多個Class,不可與文件同名。這些花括號外的類,稱為當前類文件的包外類。只有當前類文件中的成員可以訪問。

包外類的產生,每個.as文件被編譯器看成一個編譯單元,每個編譯單元只能有一個對外可見的Class, 那么package{}之外的Class就對外不可見了。

為什么需要包外類?

第一,我們可以將包外類看成當前文件的“私有類”,。比如,可以將當前類中的一些復雜邏輯單獨抽出來做成類,如果這些抽出來的邏輯只和這個當前類相關,不需要外部介入,那么就可將這些類定義成包外類。

第二,由于包外類對外部完全不可見,在AS3中有它特有的用處,比如,AS3不支持private和protected的構造函數,要想真正實現單例模式(Singleton),就可以用上包外類了。

基本結構如下:

 package {
     class MyClass {
         function MyClass() {
             var helper:MyHelper = new MyHelper();
         }
     }
}
class MyHelper {
     function MyHelper() {
         var helper:HelpersHelper = new HelpersHelper();
     }
}
class HelpersHelper {
     function HelpersHelper () {
     }
}

注意:在包塊中最多只能定義一個類。在同一個文件中的輔助類不是包塊的一部分,并且只能在此文件中可見和被使用。

下面我們將我們將我們的類改寫成上述的packge類形式。我們將下面的代碼都寫在一個DocumentClass.as的文件中,然后在fla文件中的屬性面板中的Document Class輸入框中輸入DocumentClass類名。

 

 package {
        import flash.display.MovieClip;
        import flash.display.Sprite;
        import flash.events.MouseEvent;
        // Document Class
        public class DocumentClass extends MovieClip {
                private var _circle:Drag_circle;
                private const maxBalls:int=100;
                public function DocumentClass() {
                        var i:int;
                        for (i=0; i <= maxBalls; i++) {
                                _circle=new Drag_circle  ;
                                _circle.scaleY=_circle.scaleX=Math.random();
                                _circle.x=Math.round(Math.random() * stage.stageWidth -

_circle.width);
                                _circle.y=Math.round(Math.random() * stage.stageHeight -

_circle.height);
                                addChild(_circle);
                        }
                }
        }
}
import flash.display.Sprite;
import flash.events.MouseEvent;
class Drag_circle extends Sprite {
        private var _circle:Sprite;
        public function Drag_circle() {
                _circle=new Sprite  ;
                _circle.graphics.beginFill(0xff0000);
                _circle.graphics.drawCircle(-5,-5,10);
                _circle.graphics.endFill();
                addChild(_circle);
                this.buttonMode=true;
                _circle.addEventListener(MouseEvent.CLICK,onClick);
                _circle.addEventListener(MouseEvent.MOUSE_DOWN,onDown);
                _circle.addEventListener(MouseEvent.MOUSE_UP,onUp);
        }
        private function onClick(event:MouseEvent):void {
                trace("circle clicked");
        }
        private function onDown(event:MouseEvent):void {
                _circle.startDrag();
        }
        private function onUp(event:MouseEvent):void {
                _circle.stopDrag();
        }
}

可以測試你的影片了。

進入論壇參與評論: http://www.missyuan.com/viewthread.php?tid=417560

版權所有PS設計教程網公安備案:蘇公網安備 32058302001023號工信部備案:滬ICP備09005587號
aaa
主站蜘蛛池模板: 91成人免费网站 | 二区三区四区 | 性欧美xxxx免费岛国不卡电影 | 国产激情精品一区二区三区 | 91成人午夜性a一级毛片 | 日本在线播放一区 | 欧美成人三级大全 | 福利在线免费 | 韩国一大片a毛片 | 免费看欧美黑人毛片 | 福利一区二区三区视频在线观看 | 久草在线最新免费 | 海外中文字幕在线观看 | 干一夜综合 | xxxxxx打针视频vk | 日本s级毛片免费观看 | 日本爽快片100色毛片视频 | xnxx18日本 | asiass极品裸体女pics | 色av综合在线 | 国产精品一区二区三区在线看 | 国产成人精品自拍视频 | 国产一级一片免费播放 | 欧美一级黄色片免费观看 | 国产精品手机在线亚洲 | 久国产 | 精品国产一区二区三区四区在线 | 99在线免费观看视频 | 成人 日韩 | 91久久极品少妇韩国 | 欧美综合成人 | 色综合久久久久综合99 | 午色影院 | www.777含羞草| 久久久久国产一区二区三区不卡 | 亚洲成人福利 | 13一14毛片免费看 | 久草视频在线看 | 黄色免费不卡视频 | 天天操天天骑 | xxxx69hd一hd72 |