0

Adobe Connect でユーザーの役割を取得し、ポッドでそれを使用して、埋め込まれた 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 に答える