package
{
import flash.display.MovieClip;
public class MyChild extends MovieClip
{
// Values
private var _containingFrame:int = 1;
/**
* ...
* @param e Event.ENTER_FRAME
*/
private function _check(e:Event):void
{
if(parent)
{
if(parent.currentFrame != containingFrame)
{
removeEventListener(Event.ENTER_FRAME, _check);
parent.removeChild(this);
}
}
}
/**
* Getters & Setters
*/
public function get containingFrame():int{ return _containingFrame; }
public function set containingFrame(n:int):void
{
_containingFrame = n;
addEventListener(Event.ENTER_FRAME, _check);
}
}
}
Просто сделайте это базовым классом ваших детей. Теперь, когда вы добавляете детей (либо с помощью ActionScript, либо перетаскивая на сцену и назначая имя экземпляра), вы можете просто перейти:
myChild.containingFrame = currentFrame;
Я не уверен, что есть более простой способ.