|
|
|
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"/> |
|