1&1 DSL
Flashhilfe.de - Flash Community

removeChild (MC) löschen und kontrollieren [Flash 10]

Forum > ActionScript 3.0 > removeChild (MC) löschen und kontrollieren

 


AntwortenRegistrieren Seite1  

 15.04.2010, 17:53 
Benutzerbild von oma420
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:37Re1
Benutzerbild von springerFlashhilfe.de Moderator
Beiträge: 4906
Wohnort: zuhaus
Registriert: Apr 2004

hi,
das
ActionScript:
1if ( _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:57Re2
Benutzerbild von oma420
Beiträge: 102
Registriert: Oct 2008

Themenautor/in

danke, danach habe ich gesucht ;)
Gruß,

Oma420
 
nicht sichtbar bei eingeloggten Mitgliedern1&1 Webhosting
 
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