[問題] 變數名控制元件 動態創造元件

看板Flash作者 (兔子)時間14年前 (2011/06/14 20:17), 編輯推噓6(608)
留言14則, 5人參與, 最新討論串1/1
第一個問題是 我在元件庫丟了一些東西 想要動態新增元件 少的時候可以利用SWITCH來寫 var newObj:MovieClip; switch(obj){ case "milk": newObj=new milk(); break; case "fish": newObj=new fish(); break; case "egg": newObj=new egg(); break; } 但是多起來就很麻煩 請問有沒有什麼好方法呢? ========================================= 第二個問題 有沒有辦法動態創造元件? 不是動態從元件庫拉元件到場景上喔 而是動態在元件庫中創造一個可以用的元件這樣 -- ◤ __ \__◢◤◢◤ ψhirabbitt ◤ ◢███◣ ◢███◣ http://ppt.cc/H~k, █████ █████ #1DttPzLe(Little-Games) ██ ███ 為妳而做的遊戲 ██╱╲ ◥█████◣● ...(手殘中)╱╱ ◥████ ˇ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 163.13.127.91 ※ 編輯: hirabbitt 來自: 163.13.127.91 (06/14 20:27)

06/14 21:14, , 1F
1.getDefinitionByName 2.no
06/14 21:14, 1F

06/14 21:56, , 2F
2可以說清楚一點嗎?
06/14 21:56, 2F

06/15 06:48, , 3F
2 那兩句話 哪裡不一樣?
06/15 06:48, 3F
我想把每張圖都做成元件 但是這些圖的圖片路徑是從資料庫裡面撈的 (為了方便以後新增圖片 不用再改flash檔 直接上傳圖片並把路徑寫到資料庫就好) 我知道如果不寫成元件可以直接用load語法 但偏偏就必須要元件形式 (1.必須可以動態新增到場景上 2.必須在第一個影格就匯入做loading效果) 我目前想到的是先開100個空元件 然後假如資料庫中有30筆資料 那就用1~30這些元件把圖load進去 不過這樣似乎有點麻煩? 請幫幫我 謝謝 ※ 編輯: hirabbitt 來自: 220.136.186.225 (06/15 07:43) ※ 編輯: hirabbitt 來自: 220.136.186.225 (06/15 07:44)

06/15 09:44, , 4F
用Loader就可達成 為何必須要"元件形式"
06/15 09:44, 4F

06/15 11:19, , 5F
因為要用到很多次 如果不用元件的話 就要load很多次
06/15 11:19, 5F

06/15 11:20, , 6F
而且一直loader 就失去一開始把所有東西loading進場
06/15 11:20, 6F

06/15 11:20, , 7F
的意義了
06/15 11:20, 7F

06/15 20:01, , 8F
用迴圈產生多個movieclip() 然後從資料庫找出要
06/15 20:01, 8F

06/15 20:02, , 9F
要Load的圖片 用迴圈load
06/15 20:02, 9F

06/15 20:03, , 10F
load完 在命名就好
06/15 20:03, 10F

06/15 20:04, , 11F
喔喔 感謝
06/15 20:04, 11F

06/15 20:04, , 12F
不用先做好元件= = 先找出資料庫多少圖片 再決定
06/15 20:04, 12F

06/15 20:08, , 13F
06/15 20:08, 13F

06/15 20:09, , 14F
我的是先偵測xml多少個東西 然後迴圈創造
06/15 20:09, 14F
文章代碼(AID): #1Dzr5lWI (Flash)
文章代碼(AID): #1Dzr5lWI (Flash)