`
yinxvxv
  • 浏览: 51718 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

flex组件的破解思路

阅读更多

现在flex在开发中用的越来越多,而Flex的组件也有很多,比如ilog提供的各种图形组件,还有amcharts提供的chart组件等。但是他们都是收费的,会在自己的组件上加上一个水印标签。

找不到key的情下如何破解?可不可以从纯编码的方法解决?

这里关键问题是在于去掉水印。flex组件的中水印可想而知也是一个DisplayObject实例,因为所有显示出来的对象类型都是继承了 DisplayObject。如何去掉这个对象有下面几种方法:1.得到这个对象,然后remove;2.得到这个对象修改它的属性让他为透明的,或大小为0,或隐藏;3.在对象渲染之前就将它设为空。这几种方法的前提都是要获得对这个对象的引用。有可能这个对象是私有的或是受保护的,这种情况我们是没法获它的引用的。但是我们可以用重写组件的方式来解决。只要调试出来那个对象是在哪个类里加载(或创建)的,我们就可以得写这个方法,让子类不加载,或不创建,如可是保护类型那就更幸运,我们可以获得引用并修改它的属性。

查找水印对象和查找加载方法是一个很烦锁的工作,要在运行时进行调试,在FB中查看组件中的一个个的属性和方法,对可疑的属性和方法进行测试性的修改,最终就会成功。

下面举个例子(flex-amcharts),进行调试:
新建一个自己的组件,继承了三方提供的组件。加上一个公共方法onClick(),里面设断点;

 

在app里使用新的组件;


可以在app里加上一个click事件,在事件里调用这个组件里的onClick()。这样就可以进行调试了。查看里面的chart组件。

调用;

 

查看断点;

 

 

找到可疑对象;

 

 

修改对象属性,这里修改了透明度和大小,这里的createChildren也是要查找的,只有在这里修改属性才能生效;

 

破解成功。

 

  • 大小: 2.1 KB
  • 大小: 5.8 KB
  • 大小: 6.8 KB
  • 大小: 4.7 KB
  • 大小: 5 KB
  • 大小: 23.7 KB
  • 大小: 5.5 KB
分享到:
评论
6 楼 TonyBug 2011-06-07  
成功破解,但是mouseEnabled=false貌似没有什么用处,移到隐藏的水印处,鼠标还是会变的,还有在那块点击一下,仍然可以打开amcharts的网站链接!
5 楼 yinxvxv 2011-03-22  
laohliang 写道
Flex4的AmSerialChart里面这个方法是可行的,但是width和height两个属性赋值是无效的,我把alpha=0之后,把mouseEnabled=false,使用起来就完美多了。

嗯 思路就是这样的,找到这个可显示的对象,然后改变他的属性就行了
4 楼 laohliang 2011-03-17  
Flex4的AmSerialChart里面这个方法是可行的,但是width和height两个属性赋值是无效的,我把alpha=0之后,把mouseEnabled=false,使用起来就完美多了。
3 楼 yinxvxv 2011-02-26  
如果不是protected而是private也照样可以解决,在kapit lab的雷达图中也有标记,他是private类型的,而且藏的很深。但是只要它会显示出来那么就是flex application的子结点,如果知道这个标记是什么类型的就可以通过循环来找该对象,然后修改其属性。
2 楼 yinxvxv 2010-11-27  
goon 写道
不会这么简单吧?如果_amchartsLink是protectd变量的话,那Adobe也太傻了吧

但是的确是的啊
1 楼 goon 2010-11-26  
不会这么简单吧?如果_amchartsLink是protectd变量的话,那Adobe也太傻了吧

相关推荐

    flex 超炫组件 coverflow 组件源码

    通过深入学习和理解这个Coverflow组件的源码,开发者不仅可以将其直接应用到项目中,还能借鉴其设计思路,为自己的Flex项目创造更多富有创意的用户界面。同时,这也是提升ActionScript编程技能,特别是3D编程和组件...

    FlexLib FLEX高级组件的开源类库

    源代码可以让开发者理解组件的设计思路,学习优秀的编程实践,并可能启发他们开发出更具创新性的解决方案。 总的来说,FlexLib FLEX高级组件的开源类库是一个强大的工具,可以帮助开发者提升Flex项目的质量和效率。...

    Flex组建重写

    ### Flex组件重写详解 #### 一、为什么需要重写Flex组件 Flex作为一种强大的富互联网应用框架,提供了丰富的内置组件供开发者使用。然而,在实际项目中,这些现成的组件往往不能完全满足特定的需求,例如可能需要...

    Creating and Extending Flex 2 Components

    良好的文档可以帮助其他开发者更快地上手使用组件,并理解组件的设计思路。 - **遵循编码标准**可以提高代码的可读性和可维护性。建议使用一致的命名约定、注释风格等。 - **单元测试**对于确保组件的质量至关重要。...

    基于adobe flash平台的 相片编辑器[flex部分]

    4. **Flex组件库**:Flex提供了一系列预定义的UI组件,如Button、Canvas、Image等,这些组件可以帮助快速构建用户界面。在相片编辑器中,可能会用到Image组件来展示图片,Slider组件来调整编辑参数,以及Button组件...

    flex气泡效果提示

    在"flex气泡效果提示"中,开发者可能使用了Flex的组件库,比如Spark或MX组件,来创建自定义的气泡提示组件。这些组件可以自定义颜色、形状、动画效果以及关闭机制。例如,气泡可能在用户输入错误时出现,显示相应的...

    flex网页课程设计报告期末作业

    首先,Flex以其强大的图形用户界面(GUI)组件库闻名,这些组件包括按钮、文本输入框、数据网格等,允许开发者轻松构建用户界面。在描述中提到的“漂亮的网页”,很可能就是利用了Flex丰富的UI组件和自定义样式实现...

    flex图片显示 很绚丽的图片显示

    通过分析并学习此类应用,我们可以借鉴其设计思路和代码实现,提升自己的Flex开发技能。 总之,Flex提供了丰富的工具和组件来实现炫丽的图片显示效果。通过熟练掌握`mx.controls.Image`组件及其相关属性,以及...

    flex个人财务软件及源码

    Flex3引入了改进的组件库和数据绑定机制,而Flex4则进一步优化了渲染性能,并引入了Spark组件架构,使得UI设计更加灵活。FlashBuilder 4及以后的版本支持这两种版本的开发,确保了软件的兼容性。 "个人财务软件"这...

    flex嵌入jsp心得

    开发者在个人文件中偶然发现了FlexModule_j2ee.zip,这是一个关键的资源包,包含了将Flex嵌入到JSP中的必要组件和文档。通过解压并阅读其中的readme.txt文件,开发者获取了初步的指导思路,了解到该模块能够简化Flex...

    基于Flex的Flash聊天室的实现

    本文将深入探讨如何使用Flex来创建一个功能完备的Flash聊天室,包括核心技术点、设计思路以及实现步骤。 Flex是一款强大的开发工具,它基于ActionScript编程语言和Flex框架,能够构建富互联网应用程序(RIA)。在...

    FLEX inspire_source_code.zip

    在这个源代码中,我们可以看到FLEX组件的灵活使用,包括各种UI组件如按钮、文本框、面板等,以及自定义组件的实现。这些组件通过MXML和ActionScript的结合,构建出富有层次感和动态效果的用户界面。同时,...

    关于flex的一个实例

    总之,这个Flex实例提供了丰富的学习素材,涵盖了从基础的Flex组件使用到复杂的服务器交互,对提升Flex编程技能大有裨益。通过深入研究这些文件,开发者不仅可以掌握Flex的基本原理,还能了解到实际项目中的最佳实践...

    flex cookbook中文版

    总的来说,《Flex Cookbook中文版》是一本实用的参考书,无论你是初学者还是经验丰富的开发者,都可以从中找到解决问题的思路和代码示例,提升你的Flex开发技能。通过阅读并实践书中的内容,你可以更好地理解和掌握...

    lscq.zip_flex

    《基于Flex技术的潮位动态显示程序解析》 在当今信息技术高速发展的时代,各种数据可视化工具应运而生...对于Flex开发者而言,深入研究此类应用有助于提升对Flex框架的理解,同时也能拓宽在数据可视化领域的应用思路。

    Flex自定义生成图表源码.rar

    1. **自定义组件**:源码可能包含了自定义的Chart类,扩展了基础的Flex Chart组件,以便添加新的功能或者改变默认的外观。开发者可能修改了绘图算法,以实现更复杂的图表样式或者交互效果。 2. **数据绑定**:Flex...

    利用FLEX技术建立服务器关系图

    - **丰富的组件库**:提供了大量的预制组件,如按钮、文本框等,便于快速搭建用户界面。 - **多媒体支持**:能够流畅地处理音频、视频等多媒体内容。 - **事件驱动模型**:支持事件驱动的编程模型,使得应用程序能够...

    我参与的《云计费》项目前台Flex架构

    - 组件的设计原则和实现思路。 - 组件的属性、方法和事件,它们如何与用户交互。 - 如何将这些自定义组件集成到Flex项目中。 - 如何测试和调试自定义组件。 对于初学者,了解Flex的基本概念和组件体系,学习...

    FLEX_BBS项目源码(亲自测试可用)

    1. **Flex组件库**:Flex提供了一套丰富的预定义UI组件,如Button、TextInput、List等,这些组件可以方便地构建出复杂的用户界面。 2. **数据绑定**:Flex支持数据绑定,允许视图组件的状态自动反映模型数据的变化...

    06 FlexJava通讯-Flex调用AO接口.docx

    - 示例中提到的`<esri:ArcGISDynamicMapServiceLayer>`标签表示在Flex地图组件中添加了一个动态地图服务层,URL指向本地的ArcGIS Server服务。 综上所述,该文档详细描述了在Flex环境中利用Java的AO接口进行地理...

Global site tag (gtag.js) - Google Analytics