首页 > 编程语言 >FLEX实践:主应用程序、MODULE、COMPONENT组合

FLEX实践:主应用程序、MODULE、COMPONENT组合

时间:2023-05-26 12:34:32浏览次数:59  
标签:FLEX Module COMPONENT ModuleTest swf MODULE mxml 应用程序


本次实践主要是记录下如何在FLEX主应用程序中调用一个MODULE,而在MODULE中调用COMPONENT。

在开始之前先来简单谈谈MODULE这个概念

 

--========================================================================



模块(Module)开发的优点自不待说。Flex Project中建立多个Application,并不能减少主文件swf的体积,可能还会增加。Module是编译进另一个swf实体,自然减少了主 swf的体积。BTW,在创建Module时,注意选择关联的主swf,这可以使Module减肥不少,原理不再絮叨。


--=========================================================================

 

下面开始完成这次实践吧

 

1)创建myComponent/LoginComponent.mxml

 

<?xml version="1.0" encoding="utf-8"?>
<mx:Canvas xmlns:mx="http://www.adobe.com/2006/mxml" width="344" height="208" backgroundColor="#F3E8BA">
  <mx:Script>
  <![CDATA[
    import mx.controls.Alert;
    private function getUserName():void{
        Alert.show(username.text);
    }
  ]]>
  </mx:Script>
    <mx:TextInput x="92" y="45" id="username"/>
    <mx:Button x="126" y="105" label="Show Name" click="getUserName()"/>
    
</mx:Canvas>

2)创建ModuleTest.mxml

<?xml version="1.0" encoding="utf-8"?>
<mx:Module xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" 
    width="530" height="394" backgroundColor="#F5BFBF" xmlns:mp="myComponent.*">
    <mp:LoginComponent x="93" y="67"/>
</mx:Module>

 

 3)编译ModuleTest.mxml

在命令行CMD进入后输入  mxmlc ModuleTest.mxml (这里要写上ModuleTest.mxml的绝对路径 )

 

4)创建 Main.mxml 主应用程序


<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute"> 
<mx:Style source="CssTest.css" />
 <mx:Script>
    <![CDATA[
    
    //利用ModuleLoader加载模块
    public function addMod():void{
        mod1.url="ModuleTest.swf";//url指向modOne.mxml
        mod1.loadModule();//发出指令调用模块
    }
    ]]>
</mx:Script>

<mx:panel>
                <mx:ModuleLoader x="409" y="76" url="ModuleTest.swf"/>
                <mx:ModuleLoader x="409" y="110" id="mod1"/>
                <mx:Button x="918" y="499" label="Add Module" click="addMod()"/>
    </mx:panel></mx:Application>

 

注:本例中尝试了两种方法载入module

<mx:ModuleLoader x="409" y="76" url="ModuleTest.swf"/> 是直接载入MODULE

  <mx:ModuleLoader x="409" y="110" id="mod1"/>
   <mx:Button x="918" y="499" label="Add Module" click="addMod()"/> 则是通过接口方式来载入MODULE


标签:FLEX,Module,COMPONENT,ModuleTest,swf,MODULE,mxml,应用程序
From: https://blog.51cto.com/u_16129500/6354956

相关文章

  • Flex实践——Personal Card制作
    label,text,textInput,button,radioButton,comboBox .     准备工作和上几次描述的一样,新建一个MXMLApplication:PersonalCard      然后拖控件,具体步骤不在这里描述了,都是直接拖控件就能用了,注意给需要操作的控件标上ID     接下来,来看一下comboBox的具......
  • Vue3.3 的新功能的体验(下):泛型组件(Generic Component) 与 defineSlots
    上一篇说了DefineOptions、defineModel、Props的响应式解构和从外部导入类型这几个新功能,但是没有说Generic、defineSlots等,这是因为还没有完全搞清楚可以用在什么地方。折腾了几天终于弄清楚了。这还要从TS的泛型说起。泛型的目的和意义泛型仅仅只是表达传啥都行吗?当然......
  • FLEX4实践—自定义控件皮肤
     设计需求: 1)对于界面上的TextInput控件,需要设置‘必填’与‘非必填’两种状态 2)对于‘必填’状态希望给与控件特殊的显示样式 3)希望能简化代码,不需要每次使用TextInput控件都要对其置样式  方案1:将样式控制写入css文件,通过Style属性控制TextInput的显示 方案2:利用Flex......
  • FLEX实践—动态控制MenuItem是否可用
    设计思路:利用<mx:menuitem></mx:menuitem>中的enabled属性控制指定的菜单项是否可用。由于需要动态设置,因此设置对应的全局变量与该属性进行绑定(即添加[Bindable]标签) 代码:<?xmlversion="1.0"encoding="utf-8"?><mx:Applicationxmlns:mx="http://www.adobe.com/2006/mxml"......
  • FLEX实践—XML、XMLList、XMLListCollection、ArrayCollection关系转换
    在本实例中将从一个XML对象通过层层转换最终变为ArrayCollection对象  <?xmlversion="1.0"encoding="utf-8"?><mx:Applicationxmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" creationComplete="init()">......
  • FLEX实践—PieChart综合应用(颜色渐变、显示选中值、选中部分突出、数据钻探等)
    代码如下:(代码中附加了注释,每一种方法对应的效果均有注释)<?xmlversion="1.0"encoding="utf-8"?><mx:Applicationxmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" creationComplete="init()"> <mx:Scr......
  • FLEX AIR实践—删除ApplicationDirectory目录下文件
    AIR的文件目录类型有以下几种:File.userDirectory                                //指向用户文件夹File.documentsDirectory                      //指向用户文档文件夹File.desktopDirectory           ......
  • FLEX AIR实践—FLEX AIR XML Encode Bug
     这几天在用AIR程序通过WebService进行数据传输时发现了以下问题:用WebService传输‘A&B’内容到目的地,再从目的地将数据通过WebService获取到本地,结果数据变成了'A&amp;B';于是开始进行以下测试:将'A&B'替换成'A&amp;B'——>获取结果为'A&amp;amp;B'测试了其他转义字符也得到了同样......
  • FLEX实践—XML HttpService加载错误
    主应用代码:<?xmlversion="1.0"encoding="utf-8"?><mx:Applicationxmlns:mx="http://www.adobe.com/2006/mxml" horizontalAlign="center" verticalAlign="middle" creationComplete="init......
  • FLEX SharedObject介绍及应用
    以下内容是对网上一些资料的总结FlexSharedObject介绍(Flash的本地共享对象是在用户机器上实现持久化存储的数据集合。Flash可以从程序中控制这些数据集合,向其中存入或者从中读取大量的信息数据。使用SharedObject对象对象说明:SharedObject(共享对象)可以看作是小型的数据库,我......