1&1 Webhosting
Flashhilfe.de - Flash Community

Probleme mit Instanzen [Flash 10]

Forum > ActionScript 3.0 > Probleme mit Instanzen

 


AntwortenRegistrieren Seite1  

 26.02.2009, 20:19 
Benutzerbild von Jeopardize
Beiträge: 10
Registriert: Jan 2008

Probleme mit Instanzen
Moin, ich hab da ne Frage, ich hab es noch immer nicht verstanden wir man mit Inatanzen umgeht.^^

Ich habe eine Document Class in der ich ein Level und einen Spieler raufsetze:
ActionScript:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
package
{
   import flash.display.MovieClip;
   
   public class main extends MovieClip
   {
      public function main()
      {
                        var lvlm1:MovieClip = new level_m1();
         addChild(lvlm1);
                        var pl:MovieClip = new player();
         addChild(pl);
      }      
   }
}


Hier ist noch die Klasse für den Spieler, wo ich die Level-Instanz brauche die ich in der Document Class erzeugt habe. Hoffe das mir jemand sagen kann wie das geht.
ActionScript:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
package
{
   import flash.display.MovieClip;
   public class player extends MovieClip
   {
      public function player()
      {
         addEventListener(Event.ENTER_FRAME,EnterFrame);
                }
              private function EnterFrame(e:Event):void
      {
              // Hier brauche ich die Level-Instanz
        }
      }
}


mfg, Jeopardize
Geändert von Jeopardize am 26.02.09 um 20:20 Uhr

 26.02.2009, 21:22Re1
Benutzerbild von f0rml3ss
Beiträge: 447
Registriert: Mar 2008

Es wäre sinnvoller Player und Level Public zu setzen, damit kannst du von überall aus darauf zugreifen

außerdem musst du das package player importieren, wenn du es als Object verwenden willst.
ActionScript:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
package
{
  import flash.display.MovieClip;

  import player;
 
   public class main extends MovieClip  {
      public var lvlm1:MovieClip;
      public var pl:player;
      
      public function main() {
         lvlm1= new level_m1();
         this.addChild(lvlm1);
         pl= new player();
         this.addChild(pl);
      }     
  }
}


ActionScript:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
package
{
  import flash.display.MovieClip;
  import flash.events.Event; //brauchst du logischerweise auch =)
 
  public class player extends MovieClip{
   
      public function player() {
      //so addest du aber mit jedem Frame ein neues Item   
      this.addEventListener(Event.ENTER_FRAME, EnterFrame);
      //besser wäre,..kommt draufa an, was du willst
      //this.addEventListener(Event.ADDED_TO_STAGE, addedToStageListener);
        }
       
      public function EnterFrame(e:Event):void
      {
         //this.removeEventListener(Event.ADDED_TO_STAGE, addedToStageListener);
            this.addChild(main(parent).lvlm1);
        }
    }
}
Adobe AS3.0 Stichwortverzeichnis
Geändert von f0rml3ss am 26.02.09 um 21:31 Uhr

 27.02.2009, 15:10Re2
Benutzerbild von Jeopardize
Beiträge: 10
Registriert: Jan 2008

Themenautor/in

Danke, funktioniert. :)
 
nicht sichtbar bei eingeloggten Mitgliedern
 
Themen
Ähnliche Beiträge zum Thema
 

AntwortenRegistrieren Seite1  

Schnellantwort

Du musst registriert sein, um diese Funktion nutzen zu können.
Partner Webseiten: DesignerInAction.de   Designnation.de   Mediengestalter.info   php-resource.de   phpforum.de   phpwelt.de   Pixelio.de   PSD-Tutorials.de   Tutorials.de

Haftungsausschluss   Datenschutzerklärung   Hier Werben   Impressum
© 1999-2012 Sebastian Wichmann - Flashhilfe.de