flex 问题

flex 问题
2011年04月04日
  [b]problem finding external file [/b]
  flex 在使用外联方式导入外部 as 文件时报错,即 使用报错。主要习惯了平时 import 时候的点号表示法,举个例子,如果要导入一个 flex 文件下面的 test.as ,使用 import 的时候用法为 import flex.test; 而使用flex的外联方式导入文件的时候要写成 ,要把表示目录结构的点号用正斜扛表示。
  [b]Flex 双击事件不生效[/b]
  添加属性 doubleClickEnabled="true"
  [b]class is not an IEventDispatcher [/b]
  原因是 flex 的数据绑定功能无法针对子元素改变进行绑定,解决这个问题要通过 ObjectProxy 代理对象处理子元素,这样的话子元素属性变化时都会派发事件,初始化的时候也要用这个类进行初始化,类似 public var dgHead:ArrayCollection = new ArrayCollection(new Array(new ObjectProxy({}))); 这种定义就不会再有这个提示了。
  [b]TypeError: Error #1034: 强制转换类型失败:无法将 Object@2555f679 转换为 mx.messaging.messages.IMessage。[/b]
  flex 在加载多个 module 的时候报的错,主要因为把创建 ModuleLoader 对象的语句放到了循环当中,如果在类当中创建模块加载对象的时候,对象名也就类似 id 的功能,不能重复创建,可以在头创建一个空的对象,在循环里面每次指定 url 加载 swf 文件,另外在在加载的 module 里面加几行,
  import flash.net.registerClassAlias;
  import mx.messaging.messages.RemotingMessage;
  registerClassAlias("flex.messaging.messages.RemotingMessage", RemotingMessage);
  就可以避免这个问题。
  [b]VerifyError: Error #1014: 无法找到类mx.controls::Label[/b]
  我在 ApplicationControlBar 里面加了个 LinkBar ,结果就报了上面的错,不知道是什么原因,解决的办法也简单,用一个 HBox 封装一下放到 ApplicationControlBar ,主要的是要在这个 HBox 里面第一个加入一个空的 Label ,然后再添加 LinkBar 就不会再报这个错了。
  例:
  
  
  
  
  
  [b]删除字符串中的空格[/b]
  StringUtil.trim(str);
  [b]Label 中 text 换行[/b]
  [b][/b]
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值