加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

flex 多页面切换

发布时间:2020-12-15 05:05:08 所属栏目:百科 来源:网络整理
导读:主界面: mx:ViewStack id="pageStores" width="100%" height="100%" ??ns1:view1 x="31" y="19" ??/ns1:view1 ??ns1:view2 x="99" y="68" ??/ns1:view2 ?? ?/mx:ViewStack ? 页面view1: ?private var vs:ViewStack; //vs是main.mxml中定义的viewstack ???pr

主界面:

<mx:ViewStack id="pageStores" width="100%" height="100%">
??<ns1:view1 x="31" y="19">
??</ns1:view1>
??<ns1:view2 x="99" y="68">
??</ns1:view2>
??
?</mx:ViewStack>

?

页面view1:

?private var vs:ViewStack;     //vs是main.mxml中定义的viewstack
???private function init():void
???{
????vs = this.parent as ViewStack;?? //初始login的时候获得main.mxml中的viewstack,即pagestores(它的id),记住,要在login.mxml中加
????                    ? //入:creationComplete="init()
???}

private function getChild(str:String):Object? //这段代码是为了获得指定页面对应的对象
???{
????for each(var obj in vs.getChildren())? //遍历vs中的所有子组件(即所有页面),页面不会太多,顶多一二十个,所以这个方法不会太耗时
????{
?????if(obj.name === str) //如果是想找的页面,就返回这个对象。比如想找到welcome.mxml,则令str="welcome"
?????{
??????break;
?????}
????}
????return obj;
???}

?

?protected function bordercontainer1_clickHandler(id:int):void ???{ ????// TODO Auto-generated method stub ?????var obj:Object = getChild("view2");????????? //找到想要显示的对象 ?????if(obj!=null) ?????{? ??????var view:view2=obj as view2; ??????var tmp:String ="assets/room8.jpg"; ??????//Alert.show(tmp); ??????//view.cityimage.source=tmp; ???????? vs.selectedChild = view;    //将welcome作为显示的页面,即实现了页面的跳转 ?????}??? ???}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读