コードが 2 番目のスニペットのように見えるように、変数 "userSave" を追加するにはどうすればよいですか?
var userSave:Number = 1;
user_presets["u"+userSave].addEventListener(MouseEvent.MOUSE_DOWN, ["u"+userSave]);
function ["u"+userSave](event:MouseEvent):void
{
}
// It needs to look like this:
user_presets.u1.addEventListener(MouseEvent.MOUSE_DOWN, u1);
function u1(event:MouseEvent):void
{
}
編集: OK、私が達成しようとしていることを正確に説明しましょう。むちゃくちゃで申し訳ありません。自分が何をしようとしているのかを理解するのに時間がかかりました。
以下のコードを実行したいボタンが36個あります。以下のコードは最初のボタンです。次のボタンは、u2、u3、u4 などである必要があります。したがって、次のコードの u1 のすべてのインスタンスは、各ボタンに応じて変更する必要があります。このコードを 36 回複製せずにこれを行うにはどうすればよいですか? コードはタイムラインにあります。
f_presets.user_presets.u1.addEventListener(MouseEvent.MOUSE_DOWN, u1);
function u1(event:MouseEvent):void
{
if (saveFlag == "play")
{
userSave = "u1";
myuserSave();
}
else
{
userSave = "u1";
myuserPlay();
}
}
最終編集 すべての助けをありがとう。これが私のために働いたものです。
for (var i:Number=1; i<37; i++)
{
var userSaver = "u" + i;
f_presets.user_presets[userSaver].addEventListener(MouseEvent.MOUSE_DOWN, recall);
function recall(event:MouseEvent):void
{
if (saveFlag == "play")
{
trace(userSave = event.currentTarget.name);
myuserSave();
}
else
{
trace(userSave = event.currentTarget.name);
if (mySO.data["user_saved" + userSave] == "yes")
{
myuserPlay();
}
}
}
}