flex页面传参

Flex中两个Application页面之间的传值~
通常,我们在做页面传值的时候,都是用TitleWindow弹出框进行传值,下面我给大家介绍一下,两个Application页面的跳转和传值 ,希望对正在学习Flex的朋友能有所帮助~~

情况一:在不同页面进行跳转:

传值方:
           var so:SharedObject = SharedObject.getLocal("validate","/");
           //validate是临时文件
           so.data.validateResult = true;
           so.data.number = 1;
           //1和true是要传得值
           so.flush(); //这句不能少
           //bb.swf是要跳转的文件 "_self" 指定当前窗口中的当前帧。"_blank" 指定一个新窗口。"_parent" 指定当前帧的父级。"_top" 指定当前窗口中的顶级帧。                                                                                 
           navigateToURL(new URLRequest("bb.swf"),"_blank"); 

接受方:
           var so:SharedObject = SharedObject.getLocal("validate","/");
           var valid:Boolean = so.data.validateResult;
 
           if( valid != true ){
                  so.clear();
           }
           else{
                  var number:String = so.data.number.toString();
                  this.text.text=number;
                  so.clear();
           }

另外一种在URL后面传值:

//传递页面
    <mx:Script>
        <![CDATA[
                /**
                 * 在不同页面间进行跳转传值
                 */
            import flash.net.navigateToURL;
            private function linkClick():void{
                    //validate是临时文件
                var so : SharedObject = SharedObject.getLocal('validate','/');
                so.data.name = dataGrids.selectedItem.name;
                so.flush();//必需写这句,将本地永久共享对象立即写入本地文件。
                //receive.html传不过去。要写成receive.swf
                navigateToURL(new URLRequest('receive.swf?id='+dataGrids.selectedItem.id));
            }
        ]]>
    </mx:Script>
    <mx:LinkButton click="linkClick();" label="linkButton"/>


//接收页面
    <mx:Script>
        <![CDATA[
            private function init():void{
                var so : SharedObject = SharedObject.getLocal("validate","/");
                var name : String = so.data.name;
                  myLabel.text = this.parameters.id+":"+name;
                 so.clear();
            }
        ]]>
    </mx:Script>
    <mx:Label text="传过来的值:" x="346"/>
    <mx:Label id="myLabel" fontWeight="bold" x="424"/>

你可能感兴趣的:(html,.net,Flex,Flash)