var i117:DisplayObjectContainer = myToolbar.getChildByName( "instance117" ) as DisplayObjectContainer;
var i189:DisplayObjectContainer = i117.getChildByName( "instance189" ) as DisplayObjectContainer;
var i288:DisplayOjbectContainer = i189.getChildByName( "instance288" ) as DisplayObjectContainer;
var myButton:DisplayObject = i288.getChildByName( "i288" ) as DisplayObject;
function findChild( dispobj:DisplayObjectContainer, childname:String ):DisplayObject
{
if (dispobj == null)
{
dispobj = this;
}
for (var j:int = 0; j < dispobj.numChildren; ++j)
{
var obj:DisplayObject = dispobj.getChildAt( j ) as DisplayObject;
if (obj.name == childname)
{
return obj;
}
if (obj is DisplayObjectContainer)
{
var doc:DisplayObjectContainer = obj as DisplayObjectContainer;
if (doc.numChildren > 0)
{
var ret:DisplayObject = findChild( doc, childname );
if (ret != null)
{
return ret;
}
}
}
}
return null;
}
Usage is simple, e.g.
Have a question about something in this article? You can receive help directly from the article author. Sign up for a free trial to get started.
Comments (0)