【发布时间】:2011-11-16 17:30:31
【问题描述】:
我有一些实现接口的类,但也扩展了 Sprite 类:
package {
public interface IState {
function addMonster():void;
}
}
package {
public class Fuzzy extends Sprite implements IState {
public function addMonster():void {
}
}
}
package {
public class LizardSkin extends Sprite implements IState {
public function addMonster():void {
}
}
}
// Document class
package {
public class Main extends MovieClip {
private var state:IState;
public function Main():void {
state = new Fuzzy();
addChild(state);
}
}
}
当我尝试 addChild(state) 时,我不断收到错误消息 1067:将 IState 类型的值隐式强制转换为不相关的类型 flash.display:DisplayObject。
现在我知道我已经看到了类扩展 MovieClip / Sprite 并实现接口的示例......我可以做些什么来实现它,这样我就可以在舞台上添加“状态”,同时实现我想要的方法? ?
【问题讨论】:
标签: actionscript-3