例えば DisplayObject をインターフェイス化したい場合: public interface IDisplayObject { function get asDisplayObject():DisplayObject; } 実装: public class MyDisplayObject extends Sprite implements IDisplayObject { ... public function get asDisplayObject():DisplayObject { return this; } } 利用: public function move(d:IDisplayObject):void { d.asDisplayObject.x += 10; d.asDisplayObject.y += 10; } 少なくとも、全プロパティとメソッドを定義し直したイン