参照として変数を関数に渡すのに苦労しています。トラブルメーカーである私のコードの一部は次のとおりです。
onMouseDown = function ():Void
{
mouseListener(openCategory, [control[current]]);
};
function mouseListener(callback:Function, callbackParams:Array):Void
{
for (var index in categories)
{
var category:MovieClip = categories[index];
if (category.hitTest(root._xmouse, root._ymouse))
{
control[current] = category;
callback.apply(null, callbackParams);
}
}
}
今私がやりたいことは、に格納されている関数callback
が参照を受け取るcontrol[current]
か、少なくともその最新の値を受け取ることです。実際に起こるのは、 の値がcontrol[current]
に渡されることmouseListener
です。
この機能を動作させるにはどうすればよいですか?