六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 144|回复: 0

flex页面传参

[复制链接]

升级  5.33%

12

主题

12

主题

12

主题

秀才

Rank: 2

积分
58
 楼主| 发表于 2013-2-7 19:37:49 | 显示全部楼层 |阅读模式
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"/>
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表