0

以下を使用する場合:

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

私の質問は、if-case を使用して、それが本当に MenuView であることを確認するかどうかです...次のようなものです。

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

そのようなifケースを機能させる方法がわかりません:S

4

1 に答える 1

4

is演算子を使用できます。

if( child is MenuView){

更新:あなたのケースでクラスのインポートが不可能な場合は、 describeTypeグローバル関数MenuViewを使用してみてください。

//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 に答える