removeChild (MC) löschen und kontrollieren [Flash 10]
| 15.04.2010, 17:53 | | Beiträge: 102 Registriert: Oct 2008
| removeChild (MC) löschen und kontrollieren Hallo zusammen, ich hab folgendes Problem:
ich hab drei Button,
PHP:1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67
|
function goGoalOne(one:MouseEvent = null){
trace (numChildren);
if ( _stratGoal != null){
_weiter.addEventListener(MouseEvent.CLICK, goGoalTow);
_weiter.removeEventListener(MouseEvent.CLICK, goGoalOne);
_forward.addEventListener(MouseEvent.CLICK, goGoalTow);
_forward.removeEventListener(MouseEvent.CLICK, goGoalOne);
//_back.addEventListener(MouseEvent.CLICK, goGoalOne);
//_back.removeEventListener(MouseEvent.CLICK, goGoalOne);
trace ( numChildren);
removeChild(_stratGoal);
trace("removeChild(_stratGoal);");
}
if ( _goalTow != null){
_weiter.addEventListener(MouseEvent.CLICK, goGoalTow);
_weiter.removeEventListener(MouseEvent.CLICK, goGoalOne);
_forward.addEventListener(MouseEvent.CLICK, goGoalTow);
_forward.removeEventListener(MouseEvent.CLICK, goGoalOne);
removeChild(_goalTow);
trace("removeChild(_goalTow);");
}
trace ("GoalOne");
_goalOne = new GoalOne();
_goalOne.x = 50;
_goalOne.y = 50;
addChild(_goalOne);
}
//--------------------------------------------------
function goGoalTow(tow:MouseEvent = null){
trace ( numChildren);
if ( _goalOne != null){
_weiter.addEventListener(MouseEvent.CLICK, goGoalThree);
_weiter.removeEventListener(MouseEvent.CLICK, goGoalTow);
_forward.addEventListener(MouseEvent.CLICK, goGoalThree);
_forward.removeEventListener(MouseEvent.CLICK, goGoalTow);
_back.addEventListener(MouseEvent.CLICK, goGoalOne);
_back.removeEventListener(MouseEvent.CLICK, goGoalTow);
_goalOne.sendXML();
trace ( numChildren);
removeChild(_goalOne);
trace("removeChild(_goalOne);");
//trace ("num" + removeChild.numChildren);
}
if ( _goalThree != null){
_weiter.addEventListener(MouseEvent.CLICK, goGoalThree);
_weiter.removeEventListener(MouseEvent.CLICK, goGoalTow);
_forward.addEventListener(MouseEvent.CLICK, goGoalThree);
_forward.removeEventListener(MouseEvent.CLICK, goGoalTow);
_back.addEventListener(MouseEvent.CLICK, goGoalOne);
_back.removeEventListener(MouseEvent.CLICK, goGoalTow);
removeChild(_goalThree);
trace("removeChild(_goalThree);");
}
trace ("GoalTow");
_goalTow = new GoalTow();
_goalTow.x = 50;
_goalTow.y = 50;
addChild(_goalTow);
}
|
Wenn ich z.B in Funktion "goGoalTow" bin und auf "_back" Button klicke, springt er auf das erste Funktion "goGoalOne" und bekomme folgenden Fehlermeldung:
ActionScript:1 2 3 | ArgumentError: Error #2025: Das angegebene DisplayObject muss ein untergeordnetes Element des Aufrufers sein.
at flash.display::DisplayObjectContainer/removeChild()
at individuelle_ziele_fla::MainTimeline/goGoalOne()
|
Die Fehlermeldung sagt an, dass das removeChild(_stratGoal); nicht existiert.
Und ich hab dies in einer if Anweisung, was erst kontrolliert ob ein MC names stratGoal vorhanden ist, wenn nicht dann soll er nicht in der if Schleifen reingehen. Aber ich bekomm die Fehler denoch.Gruß,
Oma420 | |
| 15.04.2010, 18:37 | Re1 | Beiträge: 4906 Wohnort: zuhaus Registriert: Apr 2004
| hi,
das
ActionScript:| 1 | if ( _stratGoal != null){
|
prüft nur ob _stratGoal erzeugt wurde oder nicht... ob _stratGoal auch in der displaylist vorhanden ist, kannst du so prüfen:
ActionScript:1 2 3 | if( _stratGoal != null && _stratGoal.parent != null ){
....
}
|
lieber chips essen und danach voller zweifel sein, als voller zweifel chips essen... | |
| 16.04.2010, 09:57 | Re2 | Beiträge: 102 Registriert: Oct 2008
Themenautor/in
| danke, danach habe ich gesucht ;)Gruß,
Oma420 | |
| | | nicht sichtbar bei eingeloggten Mitgliedern | 
|
| | Themen Ähnliche Beiträge zum Thema | 25.03.2012 - Sharky25 13.04.2011 - Solon 27.04.2010 - avi.Selch 25.11.2009 - 20one |
|
Flashhilfe.de Flash Platform Tipps & Tutorials Flash Platform Andere Programmiersprachen Jobangebote Diskussionen
Flashhilfe News 
Regeln & Bedingungen
|