- 浏览: 508853 次
- 性别:
- 来自: 长沙
文章分类
最新评论
-
wang1352083:
正在搭建tomcat源码.一会儿参照楼主经验搭建spring源 ...
Eclipse中阅读开源项目代码 -
w123456789zzzz:
谢谢你,问题解决了,楼主万岁!!
eclipse中如何安装插件 -
xiaoLee:
...
软件性能测试论文草稿 -
铃儿响叮当:
...
使用firefox调试js -
gogopengyou:
很细心啊
eclipse中如何安装插件
加载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(此种方法极端了点... )
^_^ ^_^ 过了一段时间来使用调试功能其又生效了, 看来是被浏览器的缓存给害了!
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(此种方法极端了点... )
^_^ ^_^ 过了一段时间来使用调试功能其又生效了, 看来是被浏览器的缓存给害了!
发表评论
-
手续材料
2012-03-25 22:40 0所发生大幅 <SERVICE CLASS ... -
amcharts
2011-12-18 23:46 40821、AmLegend 2、当宽度不够时出现,解决方案设置Ca ... -
flex4中使用backgroundImage
2011-04-20 17:04 16601、 方式一 可以用BorderContainer把内容包涵进 ... -
Flex PopUpManager总结
2011-04-10 23:51 1194PopUpManager弹出的普通组件与TitleWindow ... -
右键&FVNC
2011-03-28 20:46 14001、需了解的Flex类:Security、 ProgressE ... -
3月份FLex工作日志
2011-03-20 21:39 10661、异常:LabelToolTip655 can only h ... -
我与GEF有个约会
2011-03-13 23:19 844我们的Desinger是基于GEF做的,而如今我可能需要 ... -
Flex组件以几何中心作为中心进行缩放
2011-01-26 21:38 1427控制BlurPopUpEffect控制弹出窗体的位置 ... -
Flex初始化探究
2011-01-26 21:37 902a、 FLex的初始化顺序? 拓展 ... -
mate之Injectors引发的问题
2011-01-25 23:07 9131、背景介绍:系统中含有事件模块,EventListVi ... -
Flex样式、图片以及组件
2011-01-20 19:22 26861、 指定组件的相对高度可以使用percentWidth和pe ... -
Flex个人知识库之Apple组件
2011-01-04 23:08 14992、 如何将网页上复制 ... -
OffLineMap替代方案研究
2010-12-30 22:33 970这个dc展示方案始终是得解决的,我感觉鸭梨很大。花在这个 ... -
Java-Flex通信
2010-12-27 23:09 1342背景:在内网访问 ... -
Flex个人知识库之样式皮肤
2010-12-18 08:58 947学习Flex已经有4、5个月了,也算是入了门吧,基本的 ... -
Flex个人知识库之工作日志2
2010-12-15 22:51 9661、 在dataGrid中设置某特定单元格的样式 使 ... -
Flex资源导航
2010-12-12 09:42 625将自己平时遇到的一些不错的FLex站点、博客等予以记录, ... -
个人FLex知识库之工作笔记
2010-12-12 09:18 1016[size=large]1、 private functio ... -
几条常用的Flex代码
2010-12-12 09:11 6611.复制内容到系统剪贴板 System.setCli ... -
中国城市经纬度数据
2010-12-10 08:38 2219前言暂时空缺... ... – – 表的结构 `cit ...
相关推荐
Flex模块化开发是一种高效、可扩展的软件架构方式,它允许开发者将大型应用程序分解为多个独立的、可重用的组件或模块。在本案例中,“flex 模块化 modules 源码”指的是使用Adobe Flex框架进行模块化编程的具体实现...
Flex模块化开发是一种高效构建大型复杂应用的策略,它允许我们将应用程序分解为多个独立的、可重用的组件或模块,以提高代码的可维护性和可扩展性。在这个实例中,我们将深入探讨Flex模块化开发的关键概念和技术。 ...
创建Flex模块涉及到几个关键步骤: 1. **定义模块**:首先需要定义一个模块,通常这涉及创建一个新的Flex项目,并指定其为主模块或普通模块。 2. **实现`IFlexModuleFactory`接口**:每个模块都必须包含一个实现了`...
### Flex 模块化应用程序开发 模块化设计在软件工程领域有着重要的意义,尤其是在像Flex这样的框架中。Flex是一款由Adobe公司开发的开源框架,用于构建高性能、具有丰富交互性的Web应用程序。通过采用模块化的开发...
Flex模块化主要通过Flex Module Framework(模块框架)实现,这是一个内置于Flex SDK中的组件,支持在运行时动态加载和卸载模块。这种动态加载能力使得Flex应用程序能够根据用户需求或网络状况来决定加载哪些模块,...
10. **Flex模块化**:通过模块(Module)机制,开发者可以将大型应用拆分为多个小的、可独立加载的单元,以优化加载时间和资源管理。 11. **移动开发支持**:Flex 4.5版本开始,增加了对移动设备的支持,能够创建...
9. **Flex模块化开发**: Flex支持模块化,允许将大型应用程序分解为可独立加载的单元,从而改善加载时间和性能。 10. **测试和调试**: 使用Flex Builder的内置工具进行单元测试和调试,确保代码的质量和功能的正确...
高级主题可能包括性能优化、国际化和本地化、以及使用Flex模块化来组织复杂项目。 最后,为了帮助读者更好地掌握所学知识,教程很可能包含一系列实践项目,指导读者从无到有地构建一个完整的Flex AIR应用。通过这些...
例如,使用MVC架构来分离视图、模型和控制器,以及利用Flex模块化来提高代码复用和加载效率。 10. **学习资源与社区支持** Adobe官方文档和Flex社区提供了大量的学习资源,包括教程、示例代码和问答论坛。开发者...
Flex Module专题是一个关于软件开发的讨论,主要集中在使用Flex模块化技术进行应用程序设计和构建上。Flex是一个基于ActionScript和Flash Player的开放源码框架,主要用于创建富互联网应用程序(RIA)。这个专题可能...
Flex 基于 Module 模块的...在实际开发中,运用 Flex 的模块化开发方式,可以构建复杂且可扩展的用户界面,同时优化应用程序的性能和维护性。通过合理地组织模块,可以确保代码结构清晰,便于团队协作和项目长期维护。
8. **Flex模块化**:Flex支持模块化开发,可以将应用程序拆分为多个独立的模块,按需加载,提高应用的加载速度和组织结构的清晰性。 9. **移动应用开发**:Flex还可以用于开发移动应用,使用Adobe AIR框架,可以...
- **Flex模块化开发**:Flex支持模块化,可以将应用拆分为多个模块,按需加载,降低首屏加载时间,提升用户体验。 - **Web服务调用**:Flex可以直接与各种Web服务(如SOAP、RESTful)交互,获取或提交数据,实现...
12. **Flex模块化开发**:通过模块(Module)机制,开发者可以将大型应用拆分为多个独立的模块,提高代码复用性和加载效率。 13. **Flex的性能优化**:包括组件优化、内存管理、代码精简等方法,提升Flex应用的运行...
**Flex4基于FluorineFx模块化系统框架详解** Flex4是Adobe开发的一款用于创建富互联网应用程序(RIA)的框架,它提供了强大的图形和用户界面设计能力,以及高效的客户端和服务器通信机制。FluorineFx是.NET平台上最...
要在同一个Eclipse项目中同时开发J2EE和Flex模块,首先需要确保Eclipse已经配置了J2EE和Flex的开发环境。这可能包括安装Java EE和ADT插件,以及配置相应的服务器(如Tomcat、Glassfish等)和Flash Builder。 5. **...
10. **Flex模块化**:通过模块化开发,开发者可以将大型应用分解为多个独立的、可重用的部分,提高代码的组织性和可维护性。 11. **Integration with Web Services**:Flex可以轻松地与各种Web服务(如SOAP、...
Flex应用基于Flex模块化架构,包括应用程序、模块、组件、样式和资源。模块化有助于代码复用和大型项目的管理。 七、移动开发 Flex也支持移动设备开发,通过Flex Mobile Project可以创建iOS、Android等平台的应用。...