私は、クリック時にボタンのアニメーションをトリガーするイベントリスナーを含むボタンクラスを持っています。Actionscript:BlitMaskはマウスイベントリスナーの動作を停止させ、修正する方法は?
このクラスの多くのインスタンスを使用して、ユーザーがスクロールできるリストを作成しました。 BlitMaskを実装しましたが、これは動作しますが、ボタンクラスのマウスイベントリスナーは機能しなくなりました。このコード
_blit = new BlitMask(_mc, _obounds.x, _bounds.y, _bounds.width, _bounds.height, false);
ボタンクラスは何ですか?
どのようにしてビヘイビア前の動作を取得できますか?下を作成
私のコードは
var tf:TextField = new TextField(text);
tf.x = 70;
tf.y = 20;
_btn.addChild(tf);
_btn.addEventListener(MouseEvent.CLICK, click);
クリックが呼び出されることはありませんです。
BlitMaskは、ボンネットの下にどのように動作するかわからないを使用する場合
がフル更新を強制するために設定する必要があります。これはGreensockクラスですか?ほとんどの場合、ボタンが '_blit'の上にあることを確認するだけです(または、_blit.mouseEnabled = false'を介してボタンがクリックされるまで_blitのマウス入力を無効にしてから、クリックハンドラで' true'に設定する必要があります) ) – BadFeelingAboutThis
はいそれはグリーンストックです。クリック時にボタンクラス内のボタンを操作する必要があるため、リスナーをblitに追加したくありません。もちろん、blit自体にアタッチされているイベントリスナーも機能します。 – Mar
引用:* BlitMaskは、基本的に、BitmapModeをオフにすることはできますが、いつでも表示する必要があるピクセルのみをブリッティングして、そのビットマップバージョンをキャッシュして、DisplayObjectの高性能マスクとして機能する矩形スプライトです* – Organis