Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 10-11-2004, 11:41   #1 (permalink)
Flashseppel
 
Benutzerbild von fred am rechner
 
Registriert seit: Sep 2004
Ort: Berlin
Beiträge: 442
button-komponenten dynamisch aus einer klasse erzeugen?

Hallo beisammen,

ich möchte eine sache realisieren, die ich mir eigentlich recht einfach vorgestellt hatte, die aber einfach nicht funktionieren will.
Und zwar handelt es sich um eine klasse, die mit instanz=new myClass() aufgerufen wird und in einen mc namens menu_holder, der bereits auf der bühne existiert, fünf buttons (mx.controls.Button) einfügt.
die buttons sollen der werkzeugwahl in einem zeichenprogramm dienen und nichts weiter machen, als eine variable "werkzeug" in ihrem _parent ändern.

das problem ist nun, daß sie gar nicht dargestellt werden. sie werden nicht einmal erzeugt, wie mir der debugger verrät. wahrscheinlich ist der fehler für das geschulte auge offensichtlich, aber ich komm einfach nicht drauf, probier schon seit gestern morgen rum.....

hier mal die klasse:
PHP-Code:
class myClass extends mx.core.UIComponent {
    var 
listenerObject = new Object();
    var 
cnsButton:mx.controls.Button;
    var 
buttonArray:Array = new Array("Linie""Rechteck""Freiform""Malen""Kreis");
    public function 
myClass() {
        
initListener();
        
generateButtons();
    }
    function 
initListener() {
        var 
listenerObject:Object = new Object();
        
listenerObject.click = function(eventObject:Object) {
            
trace("funzt!!");
        };
    }
    function 
generateButtons():Void {
        
trace("buttALenght: "+buttonArray.length);
        var 
posX:Number 20;
        var 
posY:Number 30;
        
//-------------------------------------------------------------------------------------------------
        
_root.menu_holder.lineStyle(50xCCCCCC100);
        
_root.menu_holder.moveTo(00);
        
_root.menu_holder.lineTo(100100);
        
//------ Nur eine Testlinie, um zu sehen, ob überhaupt was gezeichnet wird. Das funktioniert-------
        
for (var 0i<buttonArray.lengthi++) {
            
cnsButton _root.menu_holder.createObject("Button""tool_"+buttonArray[i], 999);
            
cnsButton.label buttonArray[i];
            
cnsButton.setSize(8020);
            
cnsButton.move(posXposY);
            
cnsButton.addEventListener("click"listenerObject);
            
posY += 25;
            
trace("this: "+this);
            
// Ausgabe: [object Object]
            
trace("buttonArray[i]: "+buttonArray[i]);
            
// Ausgabe: buttonArray[i]
            
trace("cnsButton: "+cnsButton);
            
// Ausgabe: undefined
            
trace("cnsButton._y: "+cnsButton._y);
            
// Ausgabe: undefined
            
trace("--------------------------------------------------------");
        }
    }

ich denke, daß irgendwo hier

cnsButton = _root.menu_holder.createObject("Button", "tool_"+buttonArray[i], 999);


der hund begraben liegt.

ich bin ehrlich geagt mit meinem latein am ende und weiß nicht, was ich noch probieren soll. bin für jede hilfe sehr dankbar; so schwer kanns doch nicht sein diese komponenten dynamisch zu erzugen....

danke schonmal

fred
fred am rechner ist offline   Mit Zitat antworten
Alt 10-11-2004, 13:37   #2 (permalink)
Flashseppel
 
Benutzerbild von fred am rechner
 
Registriert seit: Sep 2004
Ort: Berlin
Beiträge: 442
hallo,

es hat sich erledigt.
hab ein bierchen getrunken und es mir dann nochmal angeschaut und jetzt funzts (-:
fred am rechner ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an



Alle Zeitangaben in WEZ +1. Es ist jetzt 00:24 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele