1
我試圖生成數組的循環按鈕,但我不能讓圖標風格和樣式名工作:(試圖生成一個循環按鈕,但圖標屬性導致問題
for (var x:int = 0; x < smileys.length; x++) {
var emoticon:Button = new Button();
var label:String = smileys[x][0];
emoticon.width = 24; emoticon.height = 24;
emoticon.x = positionX; emoticon.y = 0;
emoticon.styleName('buttonImg'); // doesn't work...
emoticon.setStyle("icon", "@Embed(source='smileys/"+smileys[x][0]+".png')"); // doesn't work
emoticonsGroup.addChild(emoticon);
positionX+= 24;
}
我也試過在迴路中插入這一點,但它不工作也不:
[Embed(source="smileys/"+smileys[x][0]+".png")] // fb doesn't like that
var buttonIcon:Class;
emoticon.setStyle("icon", buttonIcon);
好的,那好像是很長的代碼,比實際的長。 我來自HTML/PHP世界,並用於使用數組來創建快速顯示元素,所以我試圖在ActionScript – younes0 2011-03-28 09:50:47
中執行相同的過程這基本上是一個好主意,但是Embed將圖像寫入swf的二進制文件, HTML行爲更類似於'Loader'。你只需要創建一個'Sprite'對象(可以將其'buttonMode'設置爲true),並將'addChild'和'Loader'加入到圖片的URL中。 – Kodiak 2011-03-28 09:59:37