hi,
warum mußtest du auch eine komponente benutzen.. ich hasse die dinger!
ich glaub das problem bei dir ist jetzt folgendes. dadurch das du die komponente attached kannst du nicht mit setStyle korrekt drauf zugreifen
PHP-Code:
meinXML.sp.content.attachMovie("Button", vName, i);
schau dir mal createClassObject genauer an!
das würde dann bei dir so in etwa aussehen:
PHP-Code:
meinXML.sp.content.createClassObject(Button, vName, i, {label:vName});
also das attachMovie raus und diese zeile rein..
auf diese weise kannste dann auch mit setStyle drauf zugreifen..
hier ein bsp.. mußt den code nur einfügen und veröffentlichen. das funktioniert:
(und natürlich muß der button in der bibliothek liegen..)
PHP-Code:
import mx.controls.Button;
//standart mäßig kriegen alle buttons ein anderes themeColor
_global.style.setStyle("themeColor", 0xFF0000);
//erstellt einen holder/container movieclip
var testHolder:MovieClip = this.createEmptyMovieClip("test", this.getNextHighestDepth());
testHolder._y = 200;
//die buttons werden erstellt
testHolder.createClassObject(Button, "button1", test.getNextHighestDepth(), {label:"button1"});
testHolder.createClassObject(Button, "button2", test.getNextHighestDepth(), {label:"button2"});
testHolder.createClassObject(Button, "button3", test.getNextHighestDepth(), {label:"button3"});
//posizionen der buttons
testHolder.button1._x = 100;
testHolder.button2._x = 250;
testHolder.button3._x = 400;
//2 der buttons erhalten andere themeColor's als der standart
testHolder.button1.setStyle("themeColor", 0x000000);
testHolder.button3.setStyle("themeColor", 0x0073DE);
//einer der buttons sieht komplett anders aus als die anderen
testHolder.button3.setStyle("color", 0xFF0000);
testHolder.button3.setStyle("fontSize", 15);
testHolder.button3.setStyle("fontFamily", "verdana");
cheers, sal
ps. bitte keine pm's mehr!