作者aquarianboy (我是沒牌的營養師!)
看板Flash
標題Re: [問題] 請教目前想的一個角色系統架構
時間Wed Jul 1 12:37:35 2009
※ 引述《LZH (全力少年)》之銘言:
: 目前的狀況是,美術部份是請朋友畫,他對程式應該可以說一竅不通吧 (不要打我 XD)
: 不過之前都是他把他畫的一些東西放到元件庫裡
: 再跟我講說東西在哪,我再去對需要的元件設定連結,在AS裡使用
: 那不曉得板主這邊的意思是不是,先把需要的元件都準備好,輸出成一個一個SWC當元件
: 程式部份再經由輸出的SWC去襬放或控制這些元件
: 只不過規格要怎麼設計比較好,這個部份我還沒什麼實際的經驗...
看起來你已經知道linkage是怎麼回事了 :)
例如,你在linkage設定一個"Student"
當你把SWC放到class path之後,可以用:
var my_student:Student = new Student();
然後,接下來你應該就會了
補充:
variable跟function也是可以直接拿來用的
例如你寫了一個move()在Student元件裡
如果要叫上面的那個instance移動的話:
my_student.move();
: 這個部份有嘗試過Flex Builder 3
: 是有一些提示功能以及除錯看起來比較好用
: 但最後還是忍不住回到用比較習慣的Flash IDE介面 XD (雖然它除錯真的很難用...)
試試FlashDevelop,功能優秀而且又佛心的免費!
: 這邊不太懂的是
: 看起來發事件者是程式控制 (往前走一大步)
: 接收者是元件 (學生)
: 不過由學生去addEventListener的話
: 直覺看起來像是由學生發生事件(當學生往前走發生之後)
: 再由另外的函式處理(控制操場要振動或什麼動做...)
基本上,主播台的上的人,不用教台下的學生"怎麼走路"或是"要先抬哪一隻腳"
這樣管太細也管太寬,會讓主播台的小抄不夠寫..
所以,像是"走路"的這個function,應該會寫在學生類別裡
抱歉最近睡眠不太夠,腦筋清楚一點再來po一篇比較完整的
程式碼沒有限定一定要寫在哪一層
只是如果規劃的不好,到時候要新增功能的時候就很刺激了
head first那本design pattern也可以參考看看
PS: 有個名詞英文是"Loose Coupling",有興趣可以也可以先google翻看看 :)
--
誠徵
PHP網站工程師,熟
MVC架構佳
http://blog.eddie.com.tw/
全職、兼職可,意者請敲 :)
http://www.eddie.com.tw/
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.132.128.37
※ 編輯: aquarianboy 來自: 220.132.128.37 (07/01 13:06)
→ aquarianboy:第一張圖是swc在FDT裡展開的樣子 07/01 13:52
→ aquarianboy:第二張是用把cat丟到場景上 07/01 13:53
推 LZH:感謝板主的解說,我再試試~ 板主辛苦了 07/01 13:53
※ 編輯: aquarianboy 來自: 220.132.128.37 (07/01 13:55)
推 shingoliang:請問版主是用Dina字型嗎? 還有中文是哪種? 很好看:P 07/01 21:13
→ aquarianboy:英文是monaco(等寬字),中文的話我就不知道了 07/01 21:39
→ aquarianboy:應該是系統字,不過我這是Mac OSX 07/01 21:39