`

———使用MXML触发运行时代码

阅读更多
Flex applications are driven by run-time events, such as when a user selects a Button control. You can specify event listeners, which consist of code for handling run-time events, in the event properties of MXML tags. For example,
the <mx:Button> tag has a click event property in which you can specify ActionScript code that executes when the Button control is clicked at run time. You can specify simple event listener code directly in event properties.
To use more complex code, you can specify the name of an ActionScript function defined in an <mx:Script> tag.
The following example shows an application that contains a Button control and a TextArea control. The click property of the Button control contains a simple event listener that sets the value of the TextArea control’s text property to the text Hello World.
    Flex程序是在运行时由事件驱动的,比如,用户选择了一个button控件。你可以在MXML代码的标签中使用event属性来为其指定某事件的监听器。举例来说,<mx:Button>标签拥有一个click事件属性,你可以为它指定一个简单的由ActionScript编写的处理代码,以便在运行期间按钮被点击时进行相应的事物处理。你可以直接在event属性中编写简单的监听器,如果要使用更复杂的代码,可以在<mx:Script>标签中编写ActionScript代码,定义一个处理方法,然后注册给该属性。
    下面的例子展示了一个包含Button控件和TextArea控件的应用程序。Button的click属性包含了一个简单的事件监听器,他将设置TextArea控件的text属性值为Hello World。
<?xml version="1.0"?>
<!-- mxml/TriggerCodeExample.mxml -->
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml">
    <mx:Panel title="My Application" 
        paddingTop="10" 
        paddingBottom="10"
        paddingLeft="10" 
        paddingRight="10"
    >
        <mx:TextArea id="textarea1"/>
        <mx:Button label="Submit" click="textarea1.text='Hello World';"/>
    </mx:Panel>
</mx:Application>


The following example shows the code for a version of the application in which the event listener is contained in an ActionScript function in an <mx:Script> tag:

下面的例子展示了在<mx:Script>标签中,使用ActionScript代码定义了一个事件监听器。

<?xml version="1.0"?>
<!-- mxml/TriggerCodeExample2.mxml -->
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml">
    <mx:Script>
        <![CDATA[
            private function hello():void {
                textarea1.text="Hello World";
            }
        ]]>
    </mx:Script>
    <mx:Panel title="My Application" 
        paddingTop="10" 
        paddingBottom="10"
        paddingLeft="10" 
        paddingRight="10"
    >
        <mx:TextArea id="textarea1"/>
        <mx:Button label="Submit" click="hello();"/>
    </mx:Panel>
</mx:Application>

For more information about using ActionScript with MXML, see “Using ActionScript” on page 37.
分享到:
评论

相关推荐

    Flex从入门到实践——源代码(10章)

    Flex是Adobe公司开发的一种用于创建富互联网应用(RIA)的开放源代码框架,它基于ActionScript编程语言和Flash Player运行时环境。这个压缩包文件包含了《Flex从入门到实践》一书中的源代码,覆盖了10个章节的学习...

    Flex 第一步的源代码

    总之,“Flex第一步”的源代码是一个很好的起点,可以帮助初学者快速入门Flex开发,理解如何使用ActionScript和MXML创建交互式的富互联网应用。通过实践这些代码示例,开发者可以逐步掌握Flex的组件、数据绑定、事件...

    Flex Project

    Flex是基于ActionScript 3.0和Flash Player或Adobe AIR运行时的开发平台,它提供了一整套包括组件库、数据绑定、事件处理和动画在内的工具,帮助开发者创建动态、交互性强的Web应用。Flex应用程序通常由MXML和...

    flex入门

    - **事件**:MXML中可以定义事件监听器,例如`click`事件,当用户点击按钮时触发相应的方法。 - **绑定**:数据绑定是Flex中的重要特性,允许组件的属性自动反映数据源的变化。例如,`dataProvider`属性通常使用花...

    Flex开发框架

    开发者可以使用SDK中的Flex Compiler将MXML和ActionScript代码编译为SWF文件,然后在Web浏览器中运行。 4. **Flex Builder**: Adobe还提供了集成开发环境(IDE)——Flex Builder(现已被Adobe Flash Builder取代)...

    flex立方体旋转

    2. **MXML和ActionScript**:在Flex中,我们可以使用MXML(标记语言)或者ActionScript(面向对象的脚本语言)编写界面和逻辑。对于立方体旋转特效,我们可能需要在MXML中定义一个容器,然后在ActionScript中编写...

    flex3cookbookzhcn_airia

    Flex是Adobe公司推出的一种开源开发工具,主要用于构建在Flash Player或Adobe AIR运行时环境中的应用程序。它包括一个强大的IDE(集成开发环境)——Flex Builder,以及一套丰富的组件库,使得开发者可以快速创建...

    基于Flash cs5和Flash Builder4.6开发的泡泡龙小游戏

    在实际开发过程中,`library.swf`可能包含了游戏的资源库,如图形、声音和预定义的动画,而`catalog.xml`则记录了这些资源的信息,便于程序在运行时加载和使用。 综上所述,开发基于Flash CS5和Flash Builder 4.6的...

    flex游戏引擎(pushbutton)-飞机发子弹

    《Flex游戏引擎——PushButton实现飞机发射子弹》 在游戏开发领域,Flex作为一种基于ActionScript 3.0的开源框架,常被用于构建富互联网应用(RIA),包括各种类型的游戏。本篇将深入探讨如何利用Flex游戏引擎中的...

    flex学习的资料文档

    Flex是Adobe公司开发的一种用于创建富互联网应用程序(RIA)的技术,它基于ActionScript和MXML,主要用于构建在Web上运行的交互式用户界面。本文将深入探讨Flex的基础知识、组件、样式设置、事件处理以及常见效果,...

    CairngormDemo.zip

    在Cairngorm中,模型通常由事件驱动,当数据发生变化时,会触发相应的事件通知其他组件。 2. **视图(View)**:视图是用户界面的呈现,通常由Flex组件构成。视图监听模型的事件,并根据模型状态更新界面。 3. **...

    使用FLEX 和 Actionscript开发FLASH 游戏(六)-6

    ### 使用FLEX 和 Actionscript 开发 FLASH 游戏——碰撞检测 #### 一、概述 在继续探索如何使用 FLEX 和 ActionScript 开发 FLASH 游戏的过程中,本篇重点介绍了碰撞检测这一关键技术,并通过具体代码示例展示了...

    Flex轻量级开发框架-Cairngorm介绍

    - `CairngormError`:错误处理类,用于处理运行时出现的各种错误。 - `CairngormMessageCodes`:错误消息代码常量类。 #### 四、核心组件详解 - **ServiceLocator** - ServiceLocator的主要作用是定位和管理远程...

Global site tag (gtag.js) - Google Analytics