flex 问题

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 就不会再报这个错了。
例:

<mx:HBox width="100%"> 
    <mx:Label/> 
    <mx:Spacer width="100%"/> 
    <mx:LinkBar dataProvider="{addListArr}"/> 
</mx:HBox> 

 

 删除字符串中的空格

StringUtil.trim(str);

 

Label 中 text 换行

<mx:Label text="哈哈&#0013;嘿嘿" height="50"/>

 

你可能感兴趣的:(数据结构,.net,Flex,Flash)