查看Google的YouTube API示例,我总能找到以下内容:
// This will hold the API player instance once it is initialized.
var player:Object;
var loader:Loader = new Loader();
loader.contentLoaderInfo.addEventListener(Event.INIT, onLoaderInit);
loader.load(new URLRequest("http://www.youtube.com/apiplayer?version=3"));
// and then eventually inside an according event handler:
player = loader.content;
他们真的希望我们使用依赖于动态绑定的普通对象,没有语法突出显示,当我们输入错误时没有编译器错误等等。来吧,他们应该让他们的无边框播放器实现一个简单的界面,并且应该发布该类,以便我们可以将对象键入该界面。看来他们没有。
这不是它的结束......
function onPlayerStateChange(event:Event):void {
// Event.data contains the event parameter, which is the new player state
trace("player state:", Object(event).data);
}
查看他们的事件示例 - 由于动态绑定而转换为Object以获取data
属性而没有编译器错误?这是非常悲伤的代码。
所以我的问题是有没有人写过一个包装类来修复这个混乱,或者我只是错过了界面?