Logik von _parent und _root

Hallo Zusammen,

ich habe ein Problem, welches fuer die Meisten von euch sicher zimlich liecht zu loesen ist und damit einem so hilflosen Neuling, wie mir, bestimmt auch schnell erklaert ist:-)

Bie mir funktioniert das Ansprechen von MC's nicht, wenn ich statt eines absoluten Pfades, _parent bzw. _parent._parent verwende.
Wahrscheinlich hab ich aber auch einfach nur noch nicht gecheckt wie _parent funktioniert.

Ich habe mehrere MC's im Hauptfilm "popup1,2,3..." und jedes dieser Popup MC's enthaelt einen einen "closeBtn" MC.

Beispiel:

Code:
_root.popup1.closeBtn.onRelease=function()
	{
		_root.popup1.onEnterFrame=function()
		{
			if(this._currentframe==1)
			   {
				   delete this.onEnterFrame;
				   this.stop;
				   
			   }
			else
			  {
				  this.prevFrame();
			  }
		}

funktioniert.

aber:
Code:
_parent._parent.closeBtn.onRelease=function()
	{
		_parent.onEnterFrame=function()
		{
			if(this._currentframe==1)
			   {
				   delete this.onEnterFrame;
				   this.stop;
				   
			   }
			else
			  {
				  this.prevFrame();
			  }
		}
funktioniert nicht.

Ich verstehs nicht, weil soweit ich weis fuert doch _parent immer eine Ebene nach oben in der Hirarchie?

Vielen Dank und
schoene Gruesse.

Martin
 
Hallo,

mit _root verweist du auf die Hauptzeitleiste.
Mit _parent verweist du auf den übergeordneten MC.

Sagen wir du hast den MC "fenster" und darin den MC "griff" ...

dann sprichst du vom MC griff mit _parent den MC fenster an.

Bsp.:
griff.onPress = function(){

this._parent.gotoAndStop(1);

};

Wenn du also auf den griff klickst, geht fenster zu Frame 1.

Hoffe es war einigermaßen verständlich ;)

mfg
 
Zurück