`
#天琪#
  • 浏览: 159343 次
  • 性别: Icon_minigender_2
  • 来自: 长沙
社区版块
存档分类
最新评论

如何创建简单的Flex模块(module)的例子

    博客分类:
  • FLEX
阅读更多
转自:http://blog.minidx.com/2008/07/14/1078.html

主程序:
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
        layout="vertical"
        verticalAlign="middle"
        backgroundColor="white">
 
    <mx:Script>
        <![CDATA[
            import mx.events.VideoEvent;
 
            [Bindable]
            private var moduleTitle:String;
 
            private var vm:VideoModule;
 
            private function init():void {
                vm = VideoModule(m1.child);
                moduleTitle = vm.getModuleTitle();
            }
 
            private function stopVideo():void {
                vm.stopVideo();
            }
 
            private function playPauseVideo():void {
                vm.playPauseVideo();
            }
        ]]>
    </mx:Script>
 
    <mx:Panel id="panel"
            title="Module: {moduleTitle}">
        <mx:ModuleLoader id="m1"
                url="VideoModule.swf"
                ready="init();"/>
        <mx:ControlBar>
            <mx:Button label="Play/Pause" click="playPauseVideo()" />
            <mx:Button label="Stop" click="stopVideo()" />
            <mx:Spacer width="100%" />
            <mx:Label id="playheadTime" fontWeight="bold" />
        </mx:ControlBar>
    </mx:Panel>
 
</mx:Application>


模块:VideoModule.mxml
<?xml version="1.0" encoding="utf-8"?>
<mx:Module xmlns:mx="http://www.adobe.com/2006/mxml"
        width="100%"
        height="100%">
 
    <mx:Script>
        <![CDATA[
            public function getModuleTitle():String {
                return "Video Module";
            }
 
            /* Stop the video playback. */
            public function stopVideo():void {
                videoDisplay.stop();
            }
 
            /* If the video is currently playing, pause playback. Otherwise, resume playback. */
            public function playPauseVideo():void {
                if (videoDisplay.playing) {
                    videoDisplay.pause();
                } else {
                    videoDisplay.play();
                }
            }
 
            private function updateVideoTime():void {
                /* If the playheadTime is 0, the DateFormatter returns an empty string.
                   To work around this we can default the time to 10ms if the playheadTime
                   is zero. */
                var pTime:Date = new Date(videoDisplay.playheadTime * 1000 || 10);
                var tTime:Date = new Date(videoDisplay.totalTime * 1000);
                parentApplication.playheadTime.text = dateFormatter.format(pTime) + " / " + dateFormatter.format(tTime);
            }
        ]]>
    </mx:Script>
 
    <mx:DateFormatter id="dateFormatter"
            formatString="NN:SS" />
 
    <mx:VideoDisplay id="videoDisplay"
            source="http://www.helpexamples.com/flash/video/cuepoints.flv"
            playheadUpdate="updateVideoTime();" />
</mx:Module>
分享到:
评论

相关推荐

    flex一个动态添加卸载Module的例子

    在这个例子中,我们将深入探讨如何在Flex中动态添加和卸载Module。 模块(Module)是Flex应用程序的一个重要组成部分,它允许我们将大项目分解为更小、更易于管理的部分。动态加载和卸载Module是优化应用程序性能和...

    Adobe官方Flex3 Module模块设计经典资料(附源代码)

    在Flex3的Module模块程序设计中,在Google中进行了大量的资料查找,综合比较各个资源后,将我认为最有价值的资料放在这里(全英文的)。 下载包中包括: 1、Adobe Creating Mudule Application.pdf 2、相似例子的源...

    flex 模块化modules源码例子

    2. **Flex模块化机制**:在Flex中,模块(Module)是可以通过`mx:Module`标签定义的独立的SWF文件。它们在运行时按需加载,有助于减少初始加载时间,并且可以动态地添加或移除模块。使用模块可以优化性能,因为不是...

    Flex 模块化应用程序开发

    Flex通过`mx:Module`标签来定义一个模块,并且可以通过`mx:ModuleLoader`标签来动态加载和卸载这些模块。 #### 实现机制详解 为了更好地理解Flex中的模块化开发,我们可以通过下面的例子来进行详细解释: ```xml ...

    flex中moduleLoader加载module时传递参数源代码

    在Flex开发中,`ModuleLoader` 是一个关键组件,它允许开发者动态地加载MX模块(即Flex模块,独立的SWF文件)。`ModuleLoader` 的主要功能是将模块的加载过程与应用程序的其余部分分离,这有助于实现代码的模块化和...

    flex modules 中英文版

    模块(Module)是创建大型Flex应用程序的一个解决方案,它允许你将你的用户接口分割成许多分散的有各自用途的小块。例如(下面出自Flex 2的文档),一个保险公司可能有数百个表单——针对于各个领域的,针对各种请求...

    Flex--used-in-the-example-module.zip_FlashMX/Flex源码_Flex_

    **示例“Flex中使用模块Module的例子.mht”:** 这个文件很可能是一个包含了详细步骤和代码实例的教程,教你如何在Flex项目中创建和使用模块。MHT是一种单个文件的Web页面存档格式,通常包含HTML、图像和其他相关...

    Flex精通_66013.rar

    5. **动态添加卸载Module的例子**:Flex支持模块化开发,允许在运行时动态加载和卸载模块。`一个动态添加卸载Module的例子.rar`提供了具体的实例,讲解如何使用Flex的ModuleLoader组件来实现这一功能,这对于构建...

    FLEX弹出框特效,很好很强大

    1. **Flexbox基础**:Flexbox,全称为“Flexible Box Layout Module”,是CSS3的一个模块,设计用于处理容器内元素的一维布局,如行或列。通过Flexbox,我们可以轻松实现弹性布局,包括自适应大小、对齐方式以及在...

    Flex ApplicationDomain

    在Flex中,通常在处理模块(Module)时会用到ApplicationDomain。模块可以看作是独立的应用程序,它们有自己的ApplicationDomain,可以加载不同的类集,这使得模块化开发更加灵活,也便于版本控制和更新。 举个例子...

    flex页面跳转及数据绑定

    5. **ModuleLoader**:ModuleLoader可以加载并显示不同的Module模块,通过加载不同模块来实现页面跳转。这种方式适用于大型项目,可以提高应用的加载速度。 接下来,我们讨论Flex的数据绑定。数据绑定是Flex中一种...

    Some technical documents of Parsley.

    压缩包中的文件“Flex4以及Parsley多模块架构例子 – IT妖怪.mht”是一个MHT(单个文件网页)文档,可能包含了关于如何在Flex 4环境中使用Parsley实现多模块架构的教程。Flex 4是Adobe Flex框架的一个版本,引入了新...

    Parsley Hello World 实例工程源代码

    8. **模块(Module)支持**:Parsley支持Flex模块化开发,可以在需要时加载或卸载模块,这对于大型应用程序的性能优化和代码组织非常有用。 9. **单元测试**:Parsley的DI特性使得单元测试变得容易,因为我们可以...

    可以运行的puremvc的登陆实例.

    5. **模块(Module)**:PureMVC支持模块化开发,允许你将应用划分为多个独立的模块,每个模块都有自己的模型、视图和控制器。在登录实例中,可能定义了一个专门处理登录逻辑的模块。 6. **代码结构**:在提供的...

    Instantiating LPMs in Verilog

    在Verilog语言中,"Instantiating LPMs in Verilog" 是指在设计中使用Altera的逻辑元素模块(LPMs,Logic Primitive Modules)来创建硬件实例的过程。本例中,我们关注的是如何实例化一个名为LPM_RAM_DQ的参数化...

    (KinetisK60)FTM输入捕捉中断4.pdf

    在本文中,我们将深入探讨基于Kinetis K60微控制器的FTM(FlexTimer Module)输入捕捉中断的实现。这个例子展示了如何配置FTM模块来实现PWM输出以及设置输入捕捉中断,同时利用PIT(Periodic Interrupt Timer)进行...

    Maven权威指南 很精典的学习教程,比ANT更好用

    创建一个简单的项目 3.3. 构建一个简单的项目 3.4. 简单的项目对象模型 (Project Object Model) 3.5. 核心概念 3.5.1. Maven插件和目标 (Plugins and Goals) 3.5.2. Maven生命周期 (Lifecycle) 3.5.3. Maven...

    angular-playground:角度基础示例

    在`angular-playground`中,你可以看到如何定义主模块(AppModule)以及如何导入其他模块。 2. **组件(Components)**:组件是Angular应用的基石,它们负责显示UI并处理用户交互。通过查看项目中的组件文件,你...

    uni-app跨平台移动应用开发教程

    flex布局提供了一种简单有效的方式来对齐和分布容器内的元素。 - **布局示例**: - 通过示例展示flex布局的使用。 - **Flex布局实现水平与垂直居中**: - 展示如何通过flex布局实现元素的居中显示。 #### 八、...

Global site tag (gtag.js) - Google Analytics