次のコードを使用してSimpleButton
、ファイル内のすべてのクリックイベントの関数を登録してい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)
{
}
}
助けてください!:(