Anzeige:
Ergebnis 1 bis 4 von 4

Thema: Erzeugen von Instanzen in Actionscript

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Registrierter Benutzer
    Registriert seit
    25.03.2002
    Ort
    St. Pölten
    Beiträge
    32

    Erzeugen von Instanzen in Actionscript

    Hi!

    Ich will mit Flash MX 2004 und Actionscript 1.0 von Bibliotheksobjekten Instanzen erzeugen. (Denkt an die Steine eines Arkanoid-Spieles, die in einem Array angeordnet sind).

    Dazu habe ich momentan diesen Code verwendet:

    HTML-Code:
    _global.w_blocks = 5;
    _global.h_blocks = 5;
    _global.spaltbreite = 5;
    _global.genBlocks = function()
    {
    for(var i = 0; i < _global.h_blocks; i++)
    	{
    		for(var j = 0; j < _global.w_blocks; j++)
    		{
    			var new_name = "stein_" + i + "_" + j;
    			this.attachMovie("Stein",eval(new_name),100+i*_global.w_blocks + j);
    			_root.eval(new_name)._x = 100 + j * (_root.Stein._width + _global.spaltbreite);
    			_root.eval(new_name)._y = 100 + i * (_root.Stein._height + _global.spaltbreite);
    		}
    	}
    }
    genBlocks();
    Steine werden mir nach dem Funktionsaufruf aber keine angezeigt
    Weiß jemand, was am Code falsch sein könnte?
    Das Bibliotheksobjekt "Stein" ist für Actionscript exportiert worden.

    Danke schon im Voraus,
    LG Rainer

  2. #2
    Registrierter Benutzer
    Registriert seit
    02.07.2003
    Beiträge
    118
    Zitat Zitat von detonation997

    Steine werden mir nach dem Funktionsaufruf aber keine angezeigt
    Weiß jemand, was am Code falsch sein könnte?
    Überschreibst Du nicht innerhalb der Schleife immer wieder dein Objekt?

    (Ist schon eine Weile her, das ich mit Flash rumgespielt habe.)
    Das Geld wird nicht weniger, es wechselt nur den Besitzer...

  3. #3
    Registrierter Benutzer Avatar von undefined
    Registriert seit
    01.03.2004
    Beiträge
    1.255
    Also ich sehe da eine menge was nicht stimmt. Ich habe im Moment kein MX zur Hand daher frei heraus unter Kate.
    Eval nützt dir nicht wenn es undefined ergibt
    Ein AttachMovie kann nur auf eine Object geschehen wo ist es?
    _global schlecht sehr schlecht - Global wird nur einmacl zur Laufzeit auf der ersten Ebene Initialisiert und dann nada also verwende _root
    PHP-Code:
    genBlocks = function()
    {
     var 
    w_blocks:Number 5;
     var 
    h_blocks:Number 5;
     var 
    spaltbreite:Number 5;
     for(var 
    0h_blocksi++)
     {
       for(var 
    0w_blocksj++)
       {
        
    _root.attachMovie("Stein"_root["stein_" "_" j], 100+i*w_blocks );
        
    _root["stein_" "_" j]._x 100 * ( Stein._width spaltbreite );
        
    _root["stein_" "_" j]._y 100 * ( Stein._height spaltbreite );
       }
     }
    }
    genBlocks(); 

  4. #4
    Registrierter Benutzer Avatar von undefined
    Registriert seit
    01.03.2004
    Beiträge
    1.255
    So hatte jetzt mx zu verfügung
    PHP-Code:
    _root.genBlocks = function()
    {
        var 
    w_blocks:Number 5;
        var 
    h_blocks:Number 5;
        var 
    spaltbreite:Number 5;
        var 
    levels:Number 1000;
        for (var 
    0h_blocksi++) {
            for (var 
    0w_blocksj++) {
                
    _root.attachMovie("Stein""stein_" "_" jlevels levels j);
                
    trace(levels);
            }
        }
    };
    this.onLoad _root.genBlocks
    mfg undefined

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •