我有两个包
import ph.package1.*;
import ph.package2.*;
之所以使用不同的程序包,主要是为了在FB4.6移动应用程序上分离视图,因为我想创建特定的视图来适应不同的移动设备和平板电脑分辨率。
因此,基本上,这两个文件具有相同的文件名,但它们仅在布局和样式上有所不同。我只使用了一个软件包中的一个AS文件来防止冗余,到目前为止,它仍然可以正常工作。应用程序可在大多数页面上运行。
现在的问题是,在我的一个动作脚本中,我有以下代码:
var counter:Counter = this["counter"];
假设条件
TypeError:错误#1034:类型强制转换失败:无法将ph.package1.Counter转换为ph.package2.Counter...。
我该如何解决这个问题,以便变量初始化将指向另一个包。
您需要使用整个命名空间:
var counter:ph.package1.Counter = this["counter"];
但是无论如何,尽管包旨在避免这些冲突,但是提供不同的类名仍然是一个好主意。想象一下,如果您有20个班级完全相同的名称,那将是一场噩梦。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句