投射界面?

时间:2013-06-19 07:44:35

标签: actionscript-3

我正在使用Adobe的CS Extension Builder,并且我已经使用接口抽象出了某些类的具体实现,以便进行测试。

然后如何将API类转换为接口?我虽然AS3是一种动态语言,但它的作用如下:“作为IApplication的应用程序”可行,但事实并非如此。请注意,接口指定了这些实现中的内容,仅此而已,从动态的角度来看,它应该可以工作。

我按照建议尝试了以下操作,但它使iApp为null。可能是接口中的一个属性在Application中返回一个具体类型,但是再次使用接口进行抽象。

var app : Application = Photoshop.app;
var iApp : IApplication = app as IApplication;

2 个答案:

答案 0 :(得分:0)

您应该使用已定义的变量,而不是类

var t:Application = new Application();
var iApp:IApplication = t as IApplication

答案 1 :(得分:0)

如果原始类没有实现界面,那你就不走运了。然而;也许可以模拟实现(用于测试),例如使用mockalate(http://mockolate.org/)。