看板 Flash 關於我們 聯絡資訊
我建立了一個main.fla跟main.as還有Check.as, 當我執行main.fla時他會去跑main.as,由於系統功能很多 所以我依照不同功能寫成多個as檔 想請問我要如何在main.as時呼叫Check.as中的function 我使用Check.Check();利用trace去檢查發現她一直沒有跑Check.as的程式 以下是我的執行過程以及錯誤訊息 ******main.as: import src.Check; private var Check:check; 元件庫: check(這是面板圖片))匯出check Check = new checkpeopelepanel(); Check.x=512; Check.y=384; addChild(Check); Check.Check(); ******Check.as:(放在src資料夾) public function Check(){ trace("123"); } 錯誤訊息: TypeError: Error #1006: Check不是函數。 at main/gotoStart() -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 120.110.64.55
chengchieh:你的Check裡面的Check是建構子... 07/27 23:37
chengchieh:以及變數跟型別名稱大小寫....編譯器會錯亂 07/27 23:38
m87dd05:我剛剛照你的方法把變數名稱改宣告成abc去執行 07/28 00:58
m87dd05:結果還是一樣@@ 請問我是不是哪裡理解錯了 07/28 00:59
zpl:理解一半,還要刪除Check.Check() 這行 07/28 10:59
m87dd05:可是我是想要執行check.as檔裡的check function 說 07/29 22:37
peacedove:就一樓說的,不是function,是Constructor 07/31 20:19
m87dd05:那請問我要如何能從A.as呼叫B.as中的function呢? 08/01 02:25
m87dd05:我後來用外部swf的方法但我覺得用A.as呼叫b.as感覺較好 08/01 02:26