我正在使用以下代码为文件中所有SimpleButton
s的单击事件注册一个函数swf
。SimpleButton
他们的名字以'b'开头的s必须是注册的。但它不适用于所有按钮。另一个或另一个框架中的一些按钮MovieClip
将不可见!我在第一层的第一帧内调用此方法。
findChilds(this);
function findChilds(obj:*):void
{
if (obj == null)
{
return;
}
//trace(obj.name);
if (obj.name.substr(0,1) == "b")
{
obj.addEventListener(MouseEvent.CLICK, onMediaClicked);
trace(obj.name, " registered for click.");
}
try
{
// some type of objects hasn't numChildren property, so i
// used try/catch statement, i know this way has bad performance. I fix it later
for (var i:int = 0; i < obj.numChildren; i++)
{
findChilds(obj.getChildAt(i));
}
}
catch (e:Error)
{
}
}
请帮忙!:(