`

Flex模块化

阅读更多
   加载Flex模块的三种方式:

1、使用ModuleLoader加载
   <mx:ModuleLoader url="ContactList.swf"/>

2、使用ModuleManager加载
   Private function creationHandler():void 
{   _moduleInfo=   ModuleManager.getModule('ContactList.swf'   );  

     _moduleInfo.addEventListener(ModuleEvent.READY, moduleLoadHandler); 
_moduleInfo.load();   } 

Private function moduleLoadHandler(evt:ModuleEvent):void   {
  canvas.addChild(_moduleInfo.factory.create()as   DisplayObject);  


3、 创建弹出Flex模块

    Var general:ModuleLoader  
   general=ModuleLoader(mx.managers.PopUpManager.createPopUp(this,ModuleLoader)); 
   general.url="General.swf";  

  注意: 在使用AmCharts时不要使用ModuleManager而采用ModuleLoader来记载模块,否则会抛类似异常(截止版本2.0,后续未知):
    TypeError: Error #1009: 无法访问空对象引用的属性或方法。
at com.amcharts::AmPieChart/calculatePercents()[D:\projects\flex\amChartsSourcesGumbo\src\com\amcharts\AmPieChart.as:912]
at com.amcharts::AmPieChart/updateData()[D:\projects\flex\amChartsSourcesGumbo\src\com\amcharts\AmPieChart.as:844]
at com.amcharts.chartClasses::AmChart/commitProperties()[D:\projects\flex\amChartsSourcesGumbo\src\com\amcharts\chartClasses\AmChart.as:260]
at mx.core::UIComponent/validateProperties()[E:\dev\4.0.0\frameworks\projects\framework\src\mx\core\UIComponent.as:7772]
at mx.managers::LayoutManager/validateProperties()[E:\dev\4.0.0\frameworks\projects\framework\src\mx\managers\LayoutManager.as:572]
at mx.managers::LayoutManager/doPhasedInstantiation()[E:\dev\4.0.0\frameworks\projects\framework\src\mx\managers\LayoutManager.as:730]
at mx.managers::LayoutManager/doPhasedInstantiationCallback()[E:\dev\4.0.0\frameworks\projects\framework\src\mx\managers\LayoutManager.as:1072]


   关于amCharts的破解方式启示:
A、新建as文件,并继承AmSerialChart,代码如下:

public function AmSerialChart()
  {
   super();
  }

B、随便添加一个公共方法用来做断点跟踪,代码如下:

public function onClickTest():void{
   this;
  }
C、[img]

[/img]
在跟踪过程中发现_amchartsLink是一个可疑的display对象,所以试着设置它的可见性,当然这里面需要耐心的找,幸运的话会很快找到,当然也有可能找不到

D、继续找创建该对象的方法,并重写该方法,我们可以用override关键字查找可疑方法,这里找到了createChildren()方法,所以我们重写该方法,代码如下:

override protected function createChildren():void{
   super.createChildren();
   if (_amchartsLink){
    _amchartsLink.visible=false;
    /*
    _amchartsLink.alpha=0;
    _amchartsLink.width=0;
    _amchartsLink.height=0;
    */
   }
  }

在这里设置_amchartsLink的visible属性为false,这时再运行程序,使用你扩展过的组件看一下,水印已经没有了

  当然上面这种方法并没有真正破解,只是投机取巧绕开了大门爬墙过去了

   ^_^  ^_^  楼主的这种思路值得借鉴... ... 

  插曲: 调试过程中出现异常
  异常一:
   C:\WINDOWS\system32\Macromed\Flash\NPSWF32.dll

Flash Builder 找不到所需的 Adobe Flash Player 调试器版本。您可能需要安装调试器版本的 Flash Player 或重新安装 Flash Player。

是否要尝试使用当前版本进行调试?
   参照网友的解决方案:
  打开 目录: C:\Program Files\Adobe\Adobe Flash Builder 4\player\win
  安装 Install Flash Player 10 Plugin.exe  问题解决 (非IE系列)
 
   IE系列可能还需要安装  "Install Flash Player 10 ActiveX.exe"(网友是先安装activeX.exe)

   此举解决了异常一,接着又出现异常二:
    最近安装的flash builder 4在debug的时候会弹出错误提示信息:

连接失败;会话已超时。
确保:
1. 在打开调试功能的情况下了 Flash 。
2. 您正在运行 Flash Player 的调试器版本。

    有网友也是采取的异常一的解决方案给解决的, 而我的仍然不行。
    记得当初刚安装好FB4时是能够进行调试的(应该是调试版的fb呀), 困惑中... ... 
   Debug版本与flash版本不一致?(debug是随fb一起的呀...),换debug...
   重新安装fb4(此种方法极端了点... )

  ^_^ ^_^  过了一段时间来使用调试功能其又生效了, 看来是被浏览器的缓存给害了!
  

  
      
  • 大小: 70.3 KB
分享到:
评论

相关推荐

    flex 模块化modules源码例子

    Flex模块化开发是一种高效、可扩展的软件架构方式,它允许开发者将大型应用程序分解为多个独立的、可重用的组件或模块。在本案例中,“flex 模块化 modules 源码”指的是使用Adobe Flex框架进行模块化编程的具体实现...

    Flex模块化开发实例

    Flex模块化开发是一种高效构建大型复杂应用的策略,它允许我们将应用程序分解为多个独立的、可重用的组件或模块,以提高代码的可维护性和可扩展性。在这个实例中,我们将深入探讨Flex模块化开发的关键概念和技术。 ...

    flex 模块化 modules文档

    创建Flex模块涉及到几个关键步骤: 1. **定义模块**:首先需要定义一个模块,通常这涉及创建一个新的Flex项目,并指定其为主模块或普通模块。 2. **实现`IFlexModuleFactory`接口**:每个模块都必须包含一个实现了`...

    Flex 模块化应用程序开发

    ### Flex 模块化应用程序开发 模块化设计在软件工程领域有着重要的意义,尤其是在像Flex这样的框架中。Flex是一款由Adobe公司开发的开源框架,用于构建高性能、具有丰富交互性的Web应用程序。通过采用模块化的开发...

    Flex之模块化

    Flex模块化主要通过Flex Module Framework(模块框架)实现,这是一个内置于Flex SDK中的组件,支持在运行时动态加载和卸载模块。这种动态加载能力使得Flex应用程序能够根据用户需求或网络状况来决定加载哪些模块,...

    flex4.5.1.chm flex4API文档

    10. **Flex模块化**:通过模块(Module)机制,开发者可以将大型应用拆分为多个小的、可独立加载的单元,以优化加载时间和资源管理。 11. **移动开发支持**:Flex 4.5版本开始,增加了对移动设备的支持,能够创建...

    Flex3学习指南-是初学者学习Flex必备资料2

    9. **Flex模块化开发**: Flex支持模块化,允许将大型应用程序分解为可独立加载的单元,从而改善加载时间和性能。 10. **测试和调试**: 使用Flex Builder的内置工具进行单元测试和调试,确保代码的质量和功能的正确...

    flex air开发中文教程

    高级主题可能包括性能优化、国际化和本地化、以及使用Flex模块化来组织复杂项目。 最后,为了帮助读者更好地掌握所学知识,教程很可能包含一系列实践项目,指导读者从无到有地构建一个完整的Flex AIR应用。通过这些...

    flex整合myeclipse网页

    例如,使用MVC架构来分离视图、模型和控制器,以及利用Flex模块化来提高代码复用和加载效率。 10. **学习资源与社区支持** Adobe官方文档和Flex社区提供了大量的学习资源,包括教程、示例代码和问答论坛。开发者...

    Flex Module专题

    Flex Module专题是一个关于软件开发的讨论,主要集中在使用Flex模块化技术进行应用程序设计和构建上。Flex是一个基于ActionScript和Flash Player的开放源码框架,主要用于创建富互联网应用程序(RIA)。这个专题可能...

    Flex 基于Module模块的开发资料完整版

    Flex 基于 Module 模块的...在实际开发中,运用 Flex 的模块化开发方式,可以构建复杂且可扩展的用户界面,同时优化应用程序的性能和维护性。通过合理地组织模块,可以确保代码结构清晰,便于团队协作和项目长期维护。

    flex学习源代码

    8. **Flex模块化**:Flex支持模块化开发,可以将应用程序拆分为多个独立的模块,按需加载,提高应用的加载速度和组织结构的清晰性。 9. **移动应用开发**:Flex还可以用于开发移动应用,使用Adobe AIR框架,可以...

    flex与web的结合

    - **Flex模块化开发**:Flex支持模块化,可以将应用拆分为多个模块,按需加载,降低首屏加载时间,提升用户体验。 - **Web服务调用**:Flex可以直接与各种Web服务(如SOAP、RESTful)交互,获取或提交数据,实现...

    flex中文帮助文档

    12. **Flex模块化开发**:通过模块(Module)机制,开发者可以将大型应用拆分为多个独立的模块,提高代码复用性和加载效率。 13. **Flex的性能优化**:包括组件优化、内存管理、代码精简等方法,提升Flex应用的运行...

    Flex4基于FluorineFx模块化系统框架

    **Flex4基于FluorineFx模块化系统框架详解** Flex4是Adobe开发的一款用于创建富互联网应用程序(RIA)的框架,它提供了强大的图形和用户界面设计能力,以及高效的客户端和服务器通信机制。FluorineFx是.NET平台上最...

    eclipse项目中同时开发j2ee模块和flex客户端模块

    要在同一个Eclipse项目中同时开发J2EE和Flex模块,首先需要确保Eclipse已经配置了J2EE和Flex的开发环境。这可能包括安装Java EE和ADT插件,以及配置相应的服务器(如Tomcat、Glassfish等)和Flash Builder。 5. **...

    瑞研Flex4.5最新培训资料

    10. **Flex模块化**:通过模块化开发,开发者可以将大型应用分解为多个独立的、可重用的部分,提高代码的组织性和可维护性。 11. **Integration with Web Services**:Flex可以轻松地与各种Web服务(如SOAP、...

    flex学习笔记

    Flex应用基于Flex模块化架构,包括应用程序、模块、组件、样式和资源。模块化有助于代码复用和大型项目的管理。 七、移动开发 Flex也支持移动设备开发,通过Flex Mobile Project可以创建iOS、Android等平台的应用。...

Global site tag (gtag.js) - Google Analytics