0

我正在尝试获取用户在 Adob​​e 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 吐回信息。但是当我将它放入 Adob​​e Connect 时,role_txt 文件中没有显示任何内容,因此它没有将我的 syncConnector.role 放入我的嵌入式 swf。所以我想知道我怎么知道我有一个syncConnector.role 的值,我什么时候可以将它触发到我的嵌入式闪存文件以知道用户有一个角色?

4

1 回答 1

0

没关系。我找到了答案。Flex 项目必须在 index.html 或 index.swf 中作为项目中的第一个文件。否则,我认为它无法访问协作构建器的详细信息或属性。

于 2014-08-01T17:10:46.227 回答