2011-09-09 8 views
3

私はFlash上​​で非常に奇妙な動作にぶつかっています。 マスクが関連付けられたシェイプを作成して保存し、swfとしてエクスポートすると、マスクがあることをプログラムで確認できません(displayObject.maskがnull)タイムラインマスクがあるかどうかの検出

ここでは簡単なテストがありますそれを証明するためのスクリプト:

//executed on enter_frame with the root object 
function test(d:DisplayObject) : Void 
{ 
    if (Std.is(d, DisplayObjectContainer)) 
    { 
     var s:DisplayObjectContainer = cast d; 
     for (i in 0...s.numChildren) 
      test(s.getChildAt(i)); 
    } 

    if (d.mask != null) 
     trace("FOUND " + d.name); 
} 

それはhaXeのだから構文は少し異なっているが、それはバニラAS3にマスクが見つからなかった

トレースを同じように表示されます!私はそれにマスクが付いている場合を別に扱う必要があるので、この奇妙な問題を回避する方法はありますか?

答えて

関連する問題