0

当我使用以下内容时:

var child:DisplayObjectContainer = dso.getChildAt( dso.numChildren -1 ) as DisplayObjectContainer;
trace(child); // [object MenuView]

我现在的问题是,如果我想使用 if-case 来查看它真的是 MenuView ......类似于:

if( child == 'MenuView'){...

我无法弄清楚如何将这种情况设置为工作:S

4

1 回答 1

4

您可以使用is运算符:

if( child is MenuView){

更新:如果在您的情况下无法导入MenuView类,那么您可以尝试使用describeType全局函数:

//if 'MenuView' class does not have 'namespace'
if( describeType(child).@name == "MenuView" ){ 

//if 'MenuView' class does have 'namespace'
if( describeType(child).@name.indexOf('MenuView') !== -1 ){ 
于 2012-06-19T11:54:27.427 回答