博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ActionScript3.0自定义Flex组件问题 <重写组件的使用>
阅读量:6357 次
发布时间:2019-06-23

本文共 1347 字,大约阅读时间需要 4 分钟。

 

        最近在做Flex的一些学习,需要对Flex组件重写,当然可以两种选择MXML和ActionScript3.0重写,当然MXML的可视化的操作为重写提供了方便,但是要是更改组件的默认属性和添加一些框架属性ActionScript是必须的。我的经历重写一个可以最大化,最小化,关闭的Panel,这是改变Flex中Panel的本质属性的,只用通过ActionScript3.0来完成了。
网上有个SuperPanel和Flexlib写的相当成熟和不错,我选择的是SuperPanel(个人觉得代码写的相当漂亮)。
        写好以后,就是MXML中应用了由于继承了Panel,所以可以直接在<mx:></mx>中显示,但是这里会出现一个问题,我个人觉得是编辑工具应该改进的或者说是Bug,组件继承Panel自定义为SuperPanel,在要应用的MXML应用程序中里的容器里添加使用,OK,一切都可以通过,但是
                 
            
                                 
                    
                
                             
                         
                     
             
   

当你想在Reperter中这样使用的话,就会报错,看代码:

 这里就会报错,1067: Array 类型值的隐式强制指令的目标是非相关类型 flash.display:DisplayObject ,我就不能理解,为什么是继承Panel来的,但这里就成为非DisplatObject了,不可理解,上面的测试明显是DisplayObject,而且经过编译可以知道SuperPanel就是Panel的加强版!这里编辑器应该可以获得信息,无奈Google+Baidu

最后还是没有解决,去了Adobe官网。

需要把Array转化为mx.contrains里面包含的组件,才能传递信息,所以出现这个错误, 所以改一下就OK了:
                      

 错误得到解决,花了几个小时的时间,最后总是解决了。但是不太明白的是,为什么编辑器不能直接识别出SuperPanel????????

希望这些对学习Flex遇到相似问题的有所帮助!!!!!

转载于:https://www.cnblogs.com/blog-li/archive/2012/02/13/Flex.html

你可能感兴趣的文章
指纹获取 Fingerprint2
查看>>
面试题目3:智能指针
查看>>
flask ORM: Flask-SQLAlchemy【单表】增删改查
查看>>
vim 常用指令
查看>>
nodejs 获取自己的ip
查看>>
你好,C++(16)用表达式表达我们的设计意图——4.1 用操作符对数据进行运算...
查看>>
18.3 redis 的安装
查看>>
jdbc 简单连接
查看>>
Activiti 实战篇 小试牛刀
查看>>
java中的Static class
查看>>
[工具类]视频音频格式转换
查看>>
GNS3与抓包工具Wireshark的关联
查看>>
groovy-语句
查看>>
Java VisualVM远程监控JVM
查看>>
nasm预处理器(2)
查看>>
二叉排序树 算法实验
查看>>
Silverlight 5 beta新特性探索系列:10.浏览器模式下内嵌HTML+浏览器模式下创建txt文本文件...
查看>>
YourSQLDba 配置——修改备份路径
查看>>
nginx web服务理论与实战
查看>>
java 库存 进销存 商户 多用户管理系统 SSM springmvc 项目源码
查看>>