Flashhilfe.de - Flash Community

Child von welchem Container [Flash 9]

 


AntwortenRegistrieren Seite1  

therock99#1
Benutzerbild von therock99
Beiträge: 28
Registriert: Sep 2008

17.10.2008, 14:55

Hallo,

wie kriegt man raus, welcher child zu welchem Container gehört.

Bsp: auf der Bühne habe ich einen Container_MC, dieser hat einige Childs,
auf der Bühne befinden sich aber noch andere MCs die nicht Childs des Containers_MC sind, jetzt würde ich gerne rausfinden ob zB der angeklickte MC ein Child des Container_MC ist oder nicht.
omega psi#2
Benutzerbild von omega psi
Beiträge: 791
Registriert: Apr 2004

17.10.2008, 14:57

ActionScript:
1child.parent == container
So als einfache Abfrage für Funktionen...
Architectures - Refactoring - Prototyping - Coding - Training
derFloh#3
Benutzerbild von derFloh
Beiträge: 992
Wohnort: ..::LAGE::..
Registriert: Apr 2006

17.10.2008, 14:59

hi

vielleicht hilft dir dieses beispiel weiter:


ActionScript:
1
2
3
4
5
6
7
8
9
10
11
12
var sprite1:Sprite = new Sprite();
var sprite2:Sprite = new Sprite();
var sprite3:Sprite = new Sprite();
var sprite4:Sprite = new Sprite();

sprite1.addChild(sprite2);
sprite2.addChild(sprite3);

trace(sprite1.contains(sprite1)); // true
trace(sprite1.contains(sprite2)); // true
trace(sprite1.contains(sprite3)); // true
trace(sprite1.contains(sprite4)); // false



gruß
flo


EDIT: zu spät :(
www.heimatdesign.com
Florin Sans - Buy on myFonts / Fontspring
Geändert von derFloh am 17.10.08 um 14:59 Uhr
omega psi#4
Benutzerbild von omega psi
Beiträge: 791
Registriert: Apr 2004

17.10.2008, 15:05

Ja, wobei man aufpassen muss: contains durchratter die gesamte DisplayList den Containers. Machst lieber so:
ActionScript:
1
2
3
4
5
6
7
8
9
function conatinsChild(container:DisplayObjectContainer, child:DisplayObject):Boolean {
    if (!child || !container) {
        return false;
    }
    if (!child.parent) {
        return false;
    }
    return child.parent == container
}
Architectures - Refactoring - Prototyping - Coding - Training
badskill#5
Benutzerbild von badskillFlashhilfe.de Moderator
Beiträge: 5285
Wohnort: Bernau (bei Berlin)
Registriert: Nov 2002

17.10.2008, 15:42

Noch eine andere Möglichkeit wäre, den Mouselistener direkt auf Container_MC zu setzen.
Die Eigenschaft currentTarget des Events wäre dann Container_MC und die Eigenschaft target das Child.
therock99#6
Benutzerbild von therock99
Beiträge: 28
Registriert: Sep 2008

Themenautor/in

17.10.2008, 15:47

Vielen vielen Dank, funktionier wunderbar.
Die Beispiele und die Funktion hat mir sehr geholfen.

AntwortenRegistrieren Seite1  

Schnellantwort

Du musst registriert sein, um diese Funktion nutzen zu können.

 
Ähnliche Beiträge zum Thema
Partner Webseiten: art-and-law.de  Mediengestalter.info   phpwelt.de   Scubacube.de  
Haftungsausschluss   Datenschutzerklärung   Impressum
© 1999-2021 Sebastian Wichmann - Flashhilfe.de