私は Adobe の CS Extension Builder を使用しており、テストを可能にするために、特定のクラスの具体的な実装をインターフェースで抽象化しました。
API クラスをインターフェイスにキャストするにはどうすればよいですか? 私はAS3が動的言語であることを考えて、「Application as IApplication」は機能しますが、機能しません。インターフェースはそれらの実装に含まれるものを指定するだけであり、それ以上のものは何も指定しないことに注意してください。したがって、動的な観点からは機能するはずです。
提案どおりに次のことを試しましたが、iApp null のままです。インターフェイスのプロパティの 1 つが Application で具象型を返している可能性がありますが、ここでも抽象化の目的でインターフェイスを使用しています。
var app : Application = Photoshop.app;
var iApp : IApplication = app as IApplication;