看板 Flash 關於我們 聯絡資訊
大家午安... 最近發現 AS3 真是一種行數成長頗快的語言... 隨便一個物件都要設定一下 x, y, 程式碼的長度真是飛快的增加.... 手上正在寫的程式已經增加到超過 3000 行了!! >< 長度太長就無法有效的 debug!!! 同時找東西也不方便 所以我終於開始研究 class 的用法了!! 想請教一下版上的達人!! 主程式 -> Main.Fla 分出來的 class -> bench.as (這是一個 sprite 裡面放圖) 由於圖片幾乎都是從外面讀進來的... 所以我用 Loader 讀取檔案後會把檔案存在一個 dictionary 物件當中 假設檔案是 pic1.png 讀取後就會存在 dic["pic1"] (這是一個dictionary物件) 可是我拆檔案寫 class 的時候碰到一個問題 Main.Fla 可以透過 new 實體化一個 bench 物件 (簡稱 _spr) 可是我不知道要怎麼樣把圖片共享出來!! 這點好苦惱阿.... bench.as 要怎麼主動把讀好的圖片傳給 Main 當中的 dic 物件 ?? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.43.124.225
STARGAZERs:還有... 我弄了半天還是搞不懂!! 07/31 18:19
STARGAZERs:要怎麼樣寫一個 function 放在 .as 檔當中... 07/31 18:19
STARGAZERs:讓 fla 需要那個 function 的時候直接呼叫 ... 07/31 18:20
aquarianboy:可以弄成Static function,像Math.round() 一樣 07/31 19:25
dsmwang:設成static funtion然後import進去就可以直接使用了~ 07/31 19:49
cjcat2266:也可以弄個function,名稱跟AS檔相同這樣 08/01 22:27
STARGAZERs:感謝指導!! 直接使用的部份我大概了解了... 08/02 09:52
STARGAZERs:不過我還是沒搞懂要怎麼讓 as 檔 使用 fla 當中的函示 08/02 09:53
aquarianboy:如果都寫到外部的as檔了,為什麼還要用fla裡的呢? 08/02 10:01
STARGAZERs:對不起 >< 因為我對 class 不熟悉... 所以現在 08/02 10:15
STARGAZERs:還有大量的程式都在 fla 當中.... 08/02 10:15
STARGAZERs:才會想說先拆簡單的出來 其他的讀取 fla 就好@@" 08/02 10:15
STARGAZERs:我先來測試看看把我讀圖片的弄出來.... 08/02 10:16
STARGAZERs:再來看看問題有沒有解決 @@“ 08/02 10:17
aquarianboy:我反而比較常反過來做,我的程式放在document class裡 08/02 12:28
aquarianboy:fla裡沒有method,需要的時候通常只放method call 08/02 12:29
aquarianboy:所以我的fla裡還是會放程式碼,只是不是定義,而是使用 08/02 12:30
STARGAZERs:我是太菜了 ><" 剛開始就想做在外面可是沒動手.... 08/02 15:07
STARGAZERs:等到看到程式破 3000 行想做已經變得很困難了... 08/02 15:08
aquarianboy:http://bit.ly/c5fjq6 可以參考看看 08/02 15:27
STARGAZERs:感謝版主分享 這是很棒的教學!! 08/02 18:49
STARGAZERs:我放棄了... 直接把物件丟進去 function 比較快 08/04 17:24