[問題] 轉換成文字

看板Flash作者時間15年前 (2010/04/29 13:10), 編輯推噓0(006)
留言6則, 3人參與, 最新討論串1/1
不好意思,有夠問題有點不解只好上來麻煩大家 以下是我看別人的程式碼 var menu_items:Array = ["but1","but2","but3","but4"]; ~~~~~~~~~~~ var menu:Sprite=new Sprite(); menu.x = stage.stageWidth/2; menu.y = stage.stageHeight/2; addChild(menu); buildMenu(); function buildMenu(){ var btn:myButton; var angle:int=360/menu_items.length; for( var i:int = 0; i < menu_items.length ; i++ ){ btn = new myButton(); btn.buttomMode=true; btn.labelBtn.text = menu_items[i]; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ btn.mouseChildren = false; menu.addChild(btn); TweenLite.to(btn,2,{rotation:-i*angle,ease:Bounce.easeOut}); trace(i); } } 不解的是 menu_items:Array=[....]; 要把裡面的字呈現出來不是要用menu_items.toString()轉換嗎? 可是這裡不用,然後我開新檔試了一下 var menu:Array=[.....]; tet.text=menu; tet是動態文字的名稱 我也有崁入文字 但是好像就是會有錯誤,請問一下是那方時的觀念有問題呢? 謝謝。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.228.121.253 ※ 編輯: skylight68 來自: 61.228.121.253 (04/29 13:12)

04/29 13:32, , 1F
String(menu_items[i]);
04/29 13:32, 1F

04/29 13:38, , 2F
謝謝J大的教學 可是他的內容沒string();也 能成功
04/29 13:38, 2F

04/29 15:32, , 3F
object = array[i] 其實是implicit casting(隱晦轉型)
04/29 15:32, 3F

04/29 15:32, , 4F
實際效能會比 object = Type(array[i]) 還高
04/29 15:32, 4F

04/29 15:32, , 5F
這是很神秘的地方,但是是經過Grant Skinner驗證過的
04/29 15:32, 5F

04/29 16:26, , 6F
非常感謝說明
04/29 16:26, 6F
文章代碼(AID): #1BsHJMOW (Flash)