[精讚] [會員登入]
54

[AS3] FLASH 引入外部as檔

FLASH AS3中,若要引用另外撰寫的 class(*.as) 檔案,該如何處理?

此文完整連結 http://n.sfs.tw/10252

複製連結 [AS3] FLASH 引入外部as檔@新精讚
(文章歡迎轉載,務必尊重版權註明連結來源)
2016-11-18 23:38:14 最後編修
2016-11-18 23:37:09 By 瘦河馬
 

(這篇是精華,知道的人會省你很多時間摸索。)

和其他的程式語言一樣,要載入的檔案要 include 進來,FLASH AS3中會使用保留字 import

首頁編輯檔案 tt3.fla,在其中第一格加入動作
  import idv.test.ClassAA;

接下來宣告tt為ClassAA類並同時實體化
  var tt:ClassAA= new ClassAA();

叫用物件函數
trace(tt.dot(3,5));

其中一定會和我一開始一樣,不知道 ClassAA 這個類別要放哪,他的規則是什麼?來看一下上面寫的import 這一行:
  import idv.test.ClassAA;

flash  中有階層觀念,所以 idv.test 代表目錄,最後的ClassAA代表 ClassAA.as 這個檔案,所以目錄結構是這樣的:

所以只要把as檔目錄放在正確的相對位置上,就能正常的 import 進來。

接下來說明一下 ClassAA.as 的寫法和範例,也和其他的程式語言的Class一樣,基本上差不多,但有些差異:

1. namespace用package保留字取代
2. 要繼承前要先引用 flash 的 library
3. 繼承用 extends 保留字
4. class 前要用存取修飾元
5. function 預設回傳 void,其他型別回傳請於後方宣告
6. 宣告類別變數
7. 印出類別變數,注意這裡的this和flash的this不同意義。

1package idv.test{
  2import flash.display.MovieClip;
  4public class ClassAA 3extends MovieClip{
      6private var str:String="HELLO";
      public function ClassAA(){
        var ii:Number=10;
        7trace(this.str);       
      }
      public function dot(p1:Number,p2:Number=2):5Number{
        return p1*p2;
      }
  }
}  

類別的部分和 C#或 JAVA 很像但有一點差異,個人覺得是差不多,相信用功一點的人一下就看懂了


原文 2010-09-28 11:27:48

你可能感興趣的文章

[AS3] 變數型態 基本類型宣告 as3 有下列幾種基本類型:string, int, number, object, boolean, n

[AS3] 我做的唯一一個Flash As3遊戲UFO INVADSION [AS3] 我做的唯一一個Flash As3遊戲,是第一個也是最後一個,後來就沒再寫as3,不過as3還滿好玩的。

[AS3] FLASH 引入外部as檔 FLASH AS3中,若要引用另外撰寫的 class(*.as) 檔案,該如何處理?

[AS3] 物件加上超連結的方法 物件加上超連結,可讓使用者點擊的方法

我有話要說


限制:留言最高字數1000字,超過部分會被截掉。 限制:未登入訪客,每則留言間隔需超過10分鐘,每日最多5則留言。

訪客留言

[無留言]

隨機好文

[HP DL380G7] 生效啟動第3,4片網卡/開啟或關閉內建的網卡 HP DL380G7 預設第3,4片網卡裝完系統後找不到,難道是壞了?要怎麼辦?

[Freebsd] 定時測試 ADSL 是否斷線並重連 中華電信 ADSL 雖有固定 ip,可是他卻會不定時「斷線」, 使用以下的 方法可以定時測試是否斷線,以及重新撥接。

Smarty安裝 smarty 是著名的樣版引擎,非常的好用,用多了突然發現拿掉smarty反而不會寫php了,以下是安裝過程..

[CodeIgniter 3] 資料庫的使用方法整理2/2 CI3 承襲 CI2,有很多的builder class可以用,依各人的使用習慣,有人喜歡一堆sql字串,有人喜歡用helper

[Wildfly10] 發佈war檔 deploy war file onto wildfly10