我有2类,显示保持当前选择的组件访问的对象的静态变量的属性:AS3 - 从另一个对象
public class Display
{
public static var selectedComponent:Component;
}
元器件具有ID串和selectedComponent变量设置上点击:
public class Component extends MovieClip
{
public var id:String;
addEventListener(MouseEvent.CLICK, function() {
Display.selectedComponent = this;
});
}
我现在希望能够使用Display.selectedComponent.id =“测试”来设置ID;
我的问题是转换错误:
TypeError: Error #1034: Type Coercion failed: cannot convert [email protected] to Component.
卸下selectedComponent变量类型,所以它读取公共静态无功selectedComponent;消除了转换错误,似乎改变了ID变量,但它似乎只是对象的副本。
有什么建议吗?
感谢
或可能是,你可以做 “Display.selectedComponent =组件(e.target);”我认为这是更清洁的方法。 – bhups 2009-11-08 06:05:41
不是我不同意,但为什么它会更清洁与e.target? (如何“昂贵”铸造?) – Les 2009-11-08 12:32:06