Flex自定义类与内建类命名的冲突

使用ActionScript 3.0有一段时间了,也做了一些东西,算是有点经验,所以涉足Flex。其实Flex中也是要用到ActionScript 3.0,只是和Flash中的有稍许的不同。主要是因为两个软件的定位,Flash定位偏向动画,Flex定位偏向程序。

虽然对Flex中的MXML还不太熟悉,但是对ActionScript 3.0比较熟悉了。在测试Flex内置的UI组建的时候发生问题,编译器报错,提示调用可能未定义的方法。我调用了ToolTipManager和其他的一些类和接口来创建工具提示,问题刚好就发生在ToolTipManager上。ToolTipManager中有一个静态的createToolTip()方法,但是编译器报错,提示可能未定义,我查看了ToolTipManager的源代码之后发现的确存在这个createToolTip()方法的。

经过Google一下才知道,Flex中用户自定义的类不能与内置的类重名,不然就会发生这个情况。我之前就把这个类名字命名为ToolTipManager.mxml,所以造成这这样。更改即可。

2 Comments

Leave a Comment.