【发布时间】:2013-12-12 17:40:10
【问题描述】:
我想在鼠标悬停时显示项目名称。并且项目名称变量在项目类中。我在现场有一个叫做苹果的物体。我在代码中将其命名为“Apple”。当我在同一代码的函数中调用 itemName 时,它说当我将鼠标悬停在对象上时它没有定义。如果我在函数外跟踪 apple.itemName,它就可以工作。我不知道为什么。这是我的代码:
我场景中的代码:
import flash.events.MouseEvent;
import inventory.inventorySystem;
import inventory.item;
var IS:inventorySystem;
var IT:item;
apple.itemName = "Apple";
apple.itemIcon = new AppleIcon();
apple.addEventListener(MouseEvent.MOUSE_OVER, showItemNameF);
function showItemNameF(Event:MouseEvent){
var itemNameBox:TextField;
itemNameBox.text = this.itemName;
itemNameBox.x = mouseX;
itemNameBox.y = mouseY;
}
物品类别:
package inventory {
import flash.display.MovieClip;
public class item extends MovieClip{
public var itemName:String;
public var itemIcon:MovieClip;
}
}
【问题讨论】:
标签: actionscript-3 flash function class inventory