`
流浪鱼
  • 浏览: 1682445 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

MXML和ActionScript关联

    博客分类:
  • flex
 
阅读更多

一个Flex应用程序有ActionScript和MXML两种语言代码组成。

MXML

MXML是一个XML语言,你可以使用它来为Adobe Flex 应用程序布局用户界面。也可以使用MXML来定义程序的非可视组件,比如访问服务器端数据源和用户界面组件与数据源之间的数据绑定。
比如,你可以使用如下的MXML语言,通过<mx:Button>标签创建一个按钮控件实例:

 

mx:Button id="myButton" label="I'm a button!"/

 

 

ActionScript

MXML标签对应ActionScript类或类道具。当你编译Flex程序,Flex分析MXML标签并生成对应的ActionScript类。然后编译器把这些ActionScript类编译成存储在SWF文件中的SWF字节码。上面的例子,Flex提供了定义Flex按钮控件的ActionScript 按钮类。

下面的例子示范了如何使用ActionScript创建按钮控件。结果和使用MXML的一样。

<?xmlns:mx="http://www.adobe.com/2006/mxml"
    viewSourceURL="src/GettingStartedActionScript/index.html"

    creationComplete="creationCompleteHandler();"
    width="300" height="80"
>
        [CDATA[
            import mx.controls.Button;
            import mx.events.FlexEvent;

            private var myButton:Button;

            private function creationCompleteHandler():void

            {
                // Create a Button instance and set its label
                myButton = new Button();
                myButton.label = "I'm a button!";
              
                // Get notified once button component has been created and processed for layout


                myButton.addEventListener (FlexEvent.CREATION_COMPLETE, buttonCreationCompleteHandler);
              
                // Add the Button instance to the DisplayList
                addChild (myButton);
            }
          
            private function buttonCreationCompleteHandler ( evt:FlexEvent ):void

            {
                // Center the button
                myButton.x = parent.width/2 - myButton.width/2;
                myButton.y = parent.height/2 - myButton.height/2;
            }

        ]]>
  

 当通过ActionScript创建Flex组件时,必须导入组件的类。也必须使用addChild()程序把组件加入到程序的DisplayList中使其可见。通过比较此例与相同MXML版本的长度与复杂度,你可以看到简单、基于标签、声明式语法的MXML语言是如何节省你编写多行ActionScript代码来布局组件的时间的。

 

 

 

 

分享到:
评论

相关推荐

    CodeBehind and DI 分离MXML中的ActionScript

    "CodeBehind和DI分离MXML中的ActionScript"这个主题涉及到Flex开发中的两个重要概念:CodeBehind模式和依赖注入(Dependency Injection,简称DI)。在Flex中,MXML通常用于构建用户界面,而ActionScript则是处理业务...

    mxml-2.9.rar_mxml_mxml-2.9 编译_rhythmeg1_xml

    编译MXML-2.9的过程通常涉及到Adobe Flex SDK,它包含了编译MXML和ActionScript源代码所需的工具。使用mxmlc命令行工具或者Flex Builder IDE,开发者可以将MXML文件编译成SWF(Shockwave Flash)文件,这个文件可以...

    About-MXML.zip_flex_mxml

    在Flex框架中,MXML和ActionScript共同构成了强大的开发工具,使得开发者能够创建出交互性强、视觉效果丰富的Web应用程序。 MXML的起源和特点: MXML最初由Macromedia公司在2004年推出,后来随着Adobe收购...

    mxml2.0 源码

    通过深入研究mxml-2.0的源码,开发者不仅可以学习到如何构建Flex应用,还能掌握面向组件的编程思想,理解数据驱动UI的设计原则,以及如何利用MXML和ActionScript协同工作来实现强大的功能。同时,这也有助于开发者...

    Flex 3 Cookbook

    - 如何关联MXML与ActionScript 2. **MXML与ActionScript的交互** - MXML文件中的`&lt;mx:Script&gt;`标签使用 - ActionScript在MXML之外的独立应用限制 - 循环、函数定义与条件语句的实现方式 - 创建组件与类的方法 ...

    flex.zip

    这个框架主要基于MXML和ActionScript编程语言,它允许开发者创建具有交互性和动态效果的桌面及移动设备应用程序。Flex SDK提供了Flex Compiler,用于将MXML和ActionScript代码编译成SWF文件,这种文件可以在Adobe ...

    actionscript以及flex相关材料

    Flex是基于MXML和ActionScript的开源框架,主要用于构建用户界面,而ActionScript是Adobe Flash Player和Adobe AIR平台上的编程语言,它是Flex开发的核心。 ActionScript起源于早期的Flash动画脚本,随着时间的推移...

    Flex 计算器

    Flex计算器是一个基于Adobe Flex技术构建的应用程序,它利用MXML和ActionScript这两种强大的编程语言来实现用户界面和交互逻辑。Flex是一种开源框架,主要用于构建富互联网应用程序(RIA),它可以为Web应用提供丰富...

    ACTIONSCRIPT 3.0 组件中文版

    Flex组件是基于MXML语言的,主要用于Flex框架,而Flash组件则直接在ACTIONSCRIPT中创建和使用。了解这两种组件的区别是学习ACTIONSCRIPT 3.0组件的关键。 2. **组件使用**:通过在舞台上添加组件实例,然后在...

    demo.rar_flex

    Flex的核心是MXML和ActionScript,这两种语言结合使用,能够创建具有交互性、动态视觉效果和高效数据管理功能的Web应用。在本压缩包“demo.rar_flex”中,包含了一个名为“demo”的文件,可能是Flex的一个示例项目...

    Flex中文帮助教程

    Flex是Adobe公司开发的一个开源框架,主要用于构建富互联网应用程序(RIA),它结合了MXML和ActionScript两种语言,使得开发者可以创建交互性强、功能丰富的Web应用程序。 XML在Flex中的应用主要体现在数据绑定和...

    Adobe Flex编码指南

    Adobe Flex编码指南是一份深入探讨使用MXML和ActionScript 3进行富互联网应用程序(RIA)开发的专业资料。Flex是Adobe公司推出的一个开源框架,主要用于构建跨平台的、交互性强的Web应用,它允许开发者创建丰富的...

    《Flex开发实践》的源码

    开发者可以使用MXML和ActionScript编写用户界面,MXML是一种声明式语言,主要用于布局和组件的声明,而ActionScript则是一种面向对象的脚本语言,用于处理程序逻辑和交互。 2. **Flex组件模型** Flex的组件库包含...

    Flex_PPT_实例代码_手册(1-5)-1

    Flex是一种用于构建RIA的开发工具,它允许开发者使用MXML和ActionScript来创建交互式、动态的Web应用。Flex框架包括了Flex Builder(现在的Adobe Flash Builder)集成开发环境、Flex SDK以及Flex组件库,这些都为...

    Flex电子教案PPT

    它结合了MXML和ActionScript,提供了丰富的图形、动画和用户交互功能,以提升Web应用的用户体验。 2. **MXML**:MXML是Flex中的一种声明式标记语言,类似于HTML,但专为构建用户界面而设计。开发者可以通过MXML定义...

    flex开发 paper 浏览

    1. **MXML和ActionScript**:MXML是Flex的主要标记语言,用于描述用户界面的布局和组件;ActionScript是面向对象的脚本语言,用于处理逻辑和业务层的编程。 2. **Flex组件库**:Flex提供了大量的预定义组件,如...

    flex购物商城

    Flex是基于MXML和ActionScript 3.0的,提供了强大的UI组件库,使得开发者可以轻松创建具有响应式布局和动态交互的Web应用。Flex SDK包含了编译器和Flex Builder(现在称为Flash Builder),是一个集成开发环境(IDE...

    flex中文帮助文档

    Flex是一个基于ActionScript编程语言和MXML标记语言的开发框架,它允许开发者创建具有复杂图形、动画和数据绑定功能的动态Web应用。Flex SDK提供了编译器,可以将源代码转换为Flash Player或Adobe AIR可以执行的SWF...

    Flex教程flex 入门教材,简单易学

    Flex是一个开源的、基于MXML和ActionScript的框架,用于构建富互联网应用程序(Rich Internet Applications, RIA)。它允许开发者创建交互性强、视觉效果丰富的Web应用,同时提供了强大的数据可视化和用户体验设计...

    flex 音乐盒 源码

    Flex是一种使用MXML和ActionScript编程语言,基于Flash Player或Adobe AIR运行时环境的开发框架。这款音乐盒源码可以帮助开发者学习如何在Flex中实现音乐播放、控制、列表展示等功能。 源码中可能包含以下关键知识...

Global site tag (gtag.js) - Google Analytics