Probleme mit Instanzen [Flash 10]
| 26.02.2009, 20:19 | | 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:22 | Re1 | 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:10 | Re2 | Beiträge: 10 Registriert: Jan 2008
Themenautor/in
| Danke, funktioniert. :) | |
| | | nicht sichtbar bei eingeloggten Mitgliedern |
|
| | Themen Ähnliche Beiträge zum Thema | 01.08.2009 - Luzze 11.12.2011 - oliver1807 08.07.2009 - Luzze 09.08.2009 - zachi69 |
|
Flashhilfe.de Flash Platform Tipps & Tutorials Flash Platform Andere Programmiersprachen Jobangebote Diskussionen
Flashhilfe News 
Regeln & Bedingungen
|