跟我StepByStep学FLEX教程------Demo7之页面跳转

跟我StepByStep学FLEX教程------Demo7之页面跳转

 

 

说明:该文系作者原创,请勿商用或者用于论文发表,转载必须经作者同意并且注明出处。

 

 

      Flex中的页面跳转。之所以要讲这个,因为Flex的页面跳转有很多种方式,而且和传统的jsp页面跳转或者C/S方式都有一定的区别。

     现在所讲的只是FLEX本身特色的几种方式(自然,还有其它方式)。

     先看一下Demo的界面:


      从界面就可以看出,该Demo演示了3种方式的页面跳转方式:

      1、ViewStack方式;

      2、NavigatorToUrl方式(这个函数还可以调用javascript,呵呵);

      3、LoadModule方式;

     
      可以说,每种方式都有各自的优缺点,FLEX的页面跳转方式也可以使用其它方式,特别是在项目中的页面跳转方式更要结合采用的框架本身来进行确定,这个以后的高级应用中会具体介绍。

 

      源码如下,读者可以编码体验一下:

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" backgroundGradientAlphas="[1.0, 1.0]" backgroundGradientColors="[#0CBCC7, #C8F806]" creationComplete="init()">
 <mx:Script>
  <![CDATA[
      import module.MultiWinModule;
            import mx.modules.Module;
            import mx.events.ModuleEvent;
            import mx.modules.ModuleManager;
            import mx.modules.IModuleInfo;
 
            protected var moduleInfo:IModuleInfo;
           
            private function init():void {
                //创建module(此处只创建,不load)
                moduleInfo = ModuleManager.getModule("module/MultiWinModule.swf");
                //注册ready监听
                moduleInfo.addEventListener(ModuleEvent.READY, onModuleReady);
                moduleInfo.addEventListener(ModuleEvent.ERROR, onModuleLoadError);
            }
           
            protected function getModuleInfo ():IModuleInfo {
               //返回创建的module对象
               return moduleInfo;
            }
              
            private function loadModule() : void {
                //load module
                getModuleInfo().load();
            }
   
            private function unloadModule() : void {
                //unload module
                testModuleTile.removeAllChildren();
                getModuleInfo().release();           
            }
           
            private function onModuleReady(e:ModuleEvent):void {
                //currentTarget类型匹配转换
                var moduleInfo:IModuleInfo = e.currentTarget as IModuleInfo;
                //module显示列表
                testModuleTile.addChild(moduleInfo.factory.create() as MultiWinModule);
            }
           
            private function onModuleLoadError(e:ModuleEvent):void {
             
            }             
          
   private function navigatorToPage():void
   {
    //调用创建的flex页面
//    var javaeyeUrl:URLRequest = new URLRequest("page/NavigatePage.swf");
                //调用URL(或者其它jsp页面)  
    var javaeyeUrl:URLRequest=new URLRequest("http://wangyisong.iteye.com");
                navigateToURL(javaeyeUrl,"_top");
   }
   
  ]]>
 </mx:Script>
 
 <!--viewStack-->
 <mx:Panel title="多窗口方式一:ViewStack" height="209" width="429"
         paddingTop="10" paddingLeft="10" paddingRight="10" paddingBottom="10" fontSize="12" fontWeight="bold" fontStyle="normal" backgroundColor="#F63B09" x="10" y="22" backgroundAlpha="0.5">          
        <mx:HBox borderStyle="solid" width="388" paddingTop="5" paddingLeft="5" paddingRight="5" paddingBottom="5" fontSize="16">        
            <mx:Button id="searchButton" label="Search Panel"
                click="myViewStack.selectedChild=search;" fontSize="12" fontFamily="Times New Roman"/>
               
            <mx:Button id="cInfoButton" label="Customer Info Panel"
                click="myViewStack.selectedChild=custInfo;" fontSize="12" fontFamily="Times New Roman"/>
               
            <mx:Button id="aInfoButton" label="Account Panel"
                click="myViewStack.selectedChild=accountInfo;" fontSize="12" fontFamily="Times New Roman" width="102"/>
        </mx:HBox>

        <mx:ViewStack id="myViewStack" borderStyle="solid" width="387" height="103">
            <mx:Canvas id="search" backgroundColor="#FFFFCC" label="Search" width="100%" height="100%" fontSize="12" fontFamily="Times New Roman">
                <mx:Label text="Search Screen" color="#000000"/>
            </mx:Canvas>

            <mx:Canvas id="custInfo" backgroundColor="#CCFFFF" label="Customer Info" width="100%" height="100%" fontSize="12" fontFamily="Times New Roman">
                <mx:Label text="Customer Info" color="#000000"/>
            </mx:Canvas>

            <mx:Canvas id="accountInfo" backgroundColor="#FFCCFF" label="Account Info" width="100%" height="100%" fontSize="12" fontFamily="Times New Roman">
                <mx:Label text="Account Info" color="#000000"/>
            </mx:Canvas>
        </mx:ViewStack>
    </mx:Panel>
   
    <!--navigateToURL-->
    <mx:Label x="21" y="252" text="多窗口方式二:NavigatorToUrl" fontSize="12" fontWeight="bold"/>
 <mx:LinkButton y="247" label="http://wangyisong.iteye.com" click="navigatorToPage()" x="216" fontSize="16" fontFamily="Times New Roman" color="#0A1BF8" width="223"/>
   
    <!--loadModule-->
    <mx:Panel title="多窗口方式三:LoadModule" x="10" y="285" width="429" height="250" layout="absolute" fontSize="12" backgroundColor="#F0F80A" backgroundAlpha="0.5">       
        <mx:Tile id="testModuleTile" width="409" height="170" y="0" x="0">
        </mx:Tile>
       
        <mx:Button x="76" y="178" label="加载" click="loadModule()"/>
        <mx:Button x="223" y="178" label="卸载" click="unloadModule()"/>
    </mx:Panel>   
</mx:Application>

 

 

 

 

 

weixin073智慧旅游平台开发微信小程序+ssm后端毕业源码案例设计 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。
python017基于Python贫困生资助管理系统带vue前后端分离毕业源码案例设计 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值