我在理解如何使用 AS3 以特定方式在函数之间传递属性时遇到了很多麻烦。如何更改下面的代码,以便 deleteButton 函数可以从 mySelection 函数中检索变量 myLike?
import flash.ui.Keyboard;
import flash.events.MouseEvent;
import flash.ui.Mouse;
stage.addEventListener(KeyboardEvent.KEY_DOWN, keyPressed);
btnDelete.addEventListener(MouseEvent.CLICK, deleteButton);
function keyPressed(event:KeyboardEvent)
{
var myLike:String;
if (event.keyCode==49) {
myLike = "ice cream";
}
else if (event.keyCode==50) {
myLike = "chocolate milk";
}
else if (event.keyCode==51) {
myLike = "cookies";
}
else
{
myLike = "nothing";
}
mySelection(myLike);
}
function mySelection(myLike)
{
trace("I select " + myLike + ".");
deleteButton(myLike);
}
function deleteButton(event:MouseEvent, myLike) {
trace(myLike + "has been deleted");
}