[問題] FLASH 外部as檔呼叫另一個as檔

看板Flash作者 (阿里爸爸)時間11年前 (2013/07/27 15:41), 編輯推噓1(108)
留言9則, 4人參與, 最新討論串1/2 (看更多)
我建立了一個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

07/27 23:37, , 1F
你的Check裡面的Check是建構子...
07/27 23:37, 1F

07/27 23:38, , 2F
以及變數跟型別名稱大小寫....編譯器會錯亂
07/27 23:38, 2F

07/28 00:58, , 3F
我剛剛照你的方法把變數名稱改宣告成abc去執行
07/28 00:58, 3F

07/28 00:59, , 4F
結果還是一樣@@ 請問我是不是哪裡理解錯了
07/28 00:59, 4F

07/28 10:59, , 5F
理解一半,還要刪除Check.Check() 這行
07/28 10:59, 5F

07/29 22:37, , 6F
可是我是想要執行check.as檔裡的check function 說
07/29 22:37, 6F

07/31 20:19, , 7F
就一樓說的,不是function,是Constructor
07/31 20:19, 7F

08/01 02:25, , 8F
那請問我要如何能從A.as呼叫B.as中的function呢?
08/01 02:25, 8F

08/01 02:26, , 9F
我後來用外部swf的方法但我覺得用A.as呼叫b.as感覺較好
08/01 02:26, 9F
文章代碼(AID): #1Hytd2zG (Flash)
文章代碼(AID): #1Hytd2zG (Flash)