0

はい、page1.mxml に SwfControl があります。そのコントロールを非表示にして表示する必要があります... page1 でそのコントロールを非表示にし、ページ 2 でそのコントロールを表示する必要があります。

注意 page1.mxml はメインページです

page1.mxml

<?xml version="1.0" encoding="utf-8"?>
<local:WindowsControl xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute"
                      xmlns:local="*"
                      height="100%" width="100%"
                      backgroundColor="#FFFFFF"
                      backgroundAlpha="0">
    <mx:HBox x="11" y="167" horizontalGap="0">
    </mx:HBox>
    <mx:SWFLoader id="loader" source="loading.swf" visible="false"/>
</local:WindowsControl>

page1.mxml で SWFloader を非表示にし、 page2.mxmlで SWFloader を表示する必要 があります

ページ2

<?xml version="1.0" encoding="utf-8"?>
    <mx:Canvas xmlns:mx="http://www.adobe.com/2006/mxml" xmlns="*" creationComplete="init()" width="164" height="150" cornerRadius="3">
        <mx:Script>
            <![CDATA[
                import flash.media.Microphone;
                import flash.media.Video;
              public function init():void
                {
                    loader.visible=true;
                }
               ]]>
        </mx:Script>
        <mx:VBox height="100%" width="100%" horizontalAlign="center" backgroundColor="#000000" >
            <VideoContainer id="vids" opaqueBackground="true" width="160" height="120" />
             </mx:VBox>
             </mx:Canvas>
4

1 に答える 1

0

これを行う正しい方法は、イベントを page1 と page2 の親コンテナーにディスパッチすることです。親コンテナーは、メッセージ/アクションをターゲット ページに中継します。あなたのイベントには、起こるべきことの情報が含まれます。

于 2012-08-24T15:09:51.017 に答える