我有两个类,线和点。这两个类都实现了“可突出显示”。我想创建一个变量来保存实现“可突出显示”接口(interface)的不同类型的对象。
var currentObject:lines; //Won't work. It can only hold 'lines' object.
var currentObject:points; //won't work because it can only hold 'points' object.
var currentObject:Object; //Won't work because it can hold any objects. I want it to hold only those objects that implements the 'highlightable' interface.
这可能吗?
谢谢
最佳答案
您需要做的就是让您的变量成为您的界面类型。
var currentObject:highlightable = new classA();
或
var currentObject:highlightable = new classB();
classA 和 classB 都实现了高亮接口(interface)。
关于actionscript-3 - AS3 如何使变量只包含实现给定接口(interface)的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21317536/