2013-04-07 72 views
1

ReferenceError:錯誤#1056:無法在flash.display.Loader上創建屬性buttonMode。 這是錯誤,當我寫這樣的將按鈕模式添加到加載的對象/圖像中:ReferenceError:錯誤#1056

load123 = new Loader(); 
url1 = new URLRequest("abalblal.png"); 
load123.load(url1); 
abc1 = addChild(skill1load); 
//btw let's say i declared the variables earlier 
abc1.buttonMode = true; 

任何想法代碼?

+0

它說哪一行的錯誤是嗎?通常情況下,這應該有助於找出原因。雖然你給出的代碼看起來很好。 – puggsoy 2013-04-07 21:51:30

+0

是啊,我忘了寫sry忘記寫abc1.buttonMode = true ... xD – 2013-04-08 05:56:59

回答

2

雖然你沒有在你的代碼說明這一點,你的標題似乎在暗示,你試圖做這樣的事情:

load123.buttonMode = true; 

這是行不通的,但是,因爲buttonMode財產沒有在Loader類中定義。 buttonModeSprite類的財產,並且因爲Loader不從Sprite繼承,所以這是不可能的。

你可以,但是,添加LoaderSprite,然後設置啓用buttonModeSprite

var s:Sprite = new Sprite(); 
s.addChild(loader123); 
s.buttonMode = true; 
+0

哦,我看到了...謝謝你,我在想那種方法,但無論如何thx :) – 2013-04-08 05:56:08

+0

這是有益的感謝。但是,如果我添加到Sprite容器中的名稱是這樣的's.name =「container1」',並且如果在我的addEventListener函數中,我試圖追蹤名稱,我不知道該怎麼做:trace(this .name)'returns'instance56'我希望能夠獲得我之前設置的名稱。有任何想法嗎?謝謝 – Metafaniel 2013-05-15 18:43:15