flex 问题


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

猜你喜欢

转载自op380op.iteye.com/blog/1359103
今日推荐