As3是一个不同的if-case

时间:2012-06-19 11:51:51

标签: actionscript-3

当我使用以下内容时:

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

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

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

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

1 个答案:

答案 0 :(得分: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 ){