0

わかりました、必要なのは単純ですが、気が狂いそうです。AS3 がムービークリップ内でマウスを検出するかどうかを知りたいのです。たとえば、ムービークリップ「BE1」内にインスタンス化された「BEframes」というムービークリップがあり、インスタンス化された新しいムービークリップ「ロール」内に彼を入れたいとします。つまり、ロール > BE1 > BEframes の順序になります。フラッシュが「ロール」のみを検出するのか、それともすべてのムービークリップを検出するのかを知りたいです。

for(i=1;i<=77;i++){
    var str:String =("BE" + i);
    this[str].BEframes.gotoAndStop(i);
    this[str].addEventListener(MouseEvent.CLICK, clique);
    this[str].addEventListener(MouseEvent.ROLL_OVER, over);
    this[str].addEventListener(MouseEvent.ROLL_OUT, out);
    }
function clique(evt:MouseEvent):void{
    var botao:String = evt.currentTarget.name.toString();
    var num:String = botao.replace("BE", "");
    parede_esquerda.gotoAndStop(num);
}
function out(evt:MouseEvent):void {
    evt.currentTarget.gotoAndPlay("out");
}`enter code here`
function over(evt:MouseEvent):void {
    evt.currentTarget.gotoAndPlay("over");
}

*

4

2 に答える 2

0

movieClips の mouseEvent を受信しないようにするには、 mouseEnabledroll.mouseEnabled = falseを false に設定します。つまり、下のオブジェクトが mouseEvent を受信するようにクリップ ロールのマウス イベントを設定したくない場合です。

于 2013-10-18T10:41:33.633 に答える