我正在尝试获取用户在Adobe Connect中的角色,然后在我的pod中使用它来限制对嵌入式swf文件中按钮的访问。所以我在我的mxml中创建了这个:
<mx:SWFLoader id="mySWFLoader" source="GameShow.swf" complete="setSwfMc()"/>
<sync:SyncConnector id="syncConnector" syncMessageReceived = "syncMessageReceived(event)" caughtUp="caughtUp(event)" />然后我为加载的swf添加了这个完整的方法:
private function setSwfMc():void{
mySwfMc = mySWFLoader.content as MovieClip;
mySwfMc.addEventListener(FFTalkEvent.TALK_TO_FLEX,listenToFlash);
this.addEventListener(FFTalkEvent.TALK_TO_FLASH,mySwfMc.mainFrame_mc.listenToFlex);
dispatchEvent(new FFTalkEvent(FFTalkEvent.TALK_TO_FLASH, true, true, syncConnector.role));
}最后的调度事件在我的嵌入式swf中触发了这个侦听器:
function listenToFlex(e:FFTalkEvent):void{
trace("listening to Flex "+e.said);
role = e.said;
role_txt.text = e.said;
}当我在本地测试时,我可以让嵌入式swf传回信息。但是当我把它放到Adobe Connect中时,role_txt文件中什么也没有显示,所以它没有把我的syncConnector.role放入我的嵌入式swf中。所以我想知道我怎么知道我有一个syncConnector.role的值,什么时候我可以在我的嵌入式闪存文件中触发它来知道用户有一个角色?
发布于 2014-08-02 01:10:46
不要紧。我找到了答案。Flex项目必须在index.html或index.swf中作为项目中的第一个文件。否则,我认为它无法访问协作构建器的详细信息或属性。
https://stackoverflow.com/questions/25045026
复制相似问题