Actionscript 3 为什么YouTube AS3在加载时出错?

Actionscript 3 为什么YouTube AS3在加载时出错?,actionscript-3,flash,youtube,youtube-api,Actionscript 3,Flash,Youtube,Youtube Api,我一直在用Flex加载YouTube AS3播放器,如下所示: private function vid_completeHandler():void{ player:Object = new Object; ... player = vid.content; } <controls:SWFLoader id="vid" complete="vid_completeHandler()" source="http://

我一直在用Flex加载YouTube AS3播放器,如下所示:

private function vid_completeHandler():void{
        player:Object = new Object;
        ...
        player = vid.content;
    }

<controls:SWFLoader id="vid"
    complete="vid_completeHandler()"
    source="http://www.youtube.com/apiplayer?version=3"/>
我已经有了所有必要的安全。allowDomain电话,并尝试了其他类似的选项:

Security.loadPolicyFile("http://www.youtube.com/crossdomain.xml");
urlLoader.dataFormat = URLLoaderDataFormat.BINARY;
context.securityDomain = SecurityDomain.currentDomain; 
context.allowCodeImport=true;
我有什么办法可以防止他的错误吗?谷歌/YouTube可能做出的任何改变都会导致这种情况

编辑:
YouTube播放器根本没有加载。这是因为我在尝试修复安全错误时错误地移动了“player=vid.content”行。

我尝试了您的第一个代码,它工作正常。我将FB4.5与Flex4.5一起使用,并使用FlashPlayer 16(调试版本)对其进行了测试,我得到了安全错误,但该播放器不为空,使用FlashPlayer 13(用于测试)正常版本时没有问题。那个么,你们能给我们更多关于你们的测试环境的细节,或者任何可能对你们的行为产生影响的信息吗?我正在编辑我的帖子,因为玩家不再是空的。这是由于试图修复安全错误时的粗心编辑造成的。我正在使用FB 4.6和Flex 4.12以及Flash Player 16。这种组合直到大约9天前才起作用。我没有更改闪存设置或任何其他可能影响安全性的内容。用户3646544的帖子似乎证实了谷歌/YouTube的问题。由于跨站点脚本安全性现在已编码到运行时中,我怀疑我对其有任何影响。请看一看。
Security.loadPolicyFile("http://www.youtube.com/crossdomain.xml");
urlLoader.dataFormat = URLLoaderDataFormat.BINARY;
context.securityDomain = SecurityDomain.currentDomain; 
context.allowCodeImport=true;