flash - 类类型的 AS3 测试

标签 flash apache-flex actionscript-3

我有一个函数,它为我提供了我传入的对象的类类型。

public function getClass(obj:Object):Class {
return Class(getDefinitionByName(getQualifiedClassName(obj)));
}

现在如果我这样做
trace(getClass(panelStack[0]));

我在输出窗口中得到 [class InfoPanel] 是正确的

但如果我这样做
trace(getClass(panelStack[0]) is InfoPanel);

我是假的,但我期待的是真的。

谁能指出我在这里做错了什么。我正要撕掉我头发的最后一部分!!!

谢谢,

标记

最佳答案

你快到了,只需删除 getClass()称呼。试试这个:

trace(panelStack[0] is InfoPanel);
is运算符可以与任何变量或表达式一起使用,以确定它是否是特定数据类型的成员。当您调用 getClass() 时您实际上是在针对完全不同的实例进行测试。

关于flash - 类类型的 AS3 测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6750480/

相关文章:

flash - 如何杀死 setTimeout() 函数

javascript - 将 Flash Google Maps API 转换为基于 Flash 的 Javascript?

java - 如何提高我的 Flex/Java 堆栈的生产力?

apache-flex - Flex dataGrid itemRenderer,获取单元格宽高

apache-flex - Adobe AIR/Flex 构建的活跃开源项目列表

flash - 如何在 Mac OS X 上的 Flash CS5 中使用 ADOBE AIR SDK 3.1

flash - 当 scrollDrag=true 时,ScrollPane/endDrag() 中的空对象引用

使用 as3 的 iOS 应用不适合屏幕尺寸

php - 从 Flash 调用时 JavaScript 函数不运行

flash - 从浏览器卸载时清理 as3 flash 应用程序