Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Actionscript 3 在AS3上单击另一个电影剪辑中的电影剪辑_Actionscript 3_Flash - Fatal编程技术网

Actionscript 3 在AS3上单击另一个电影剪辑中的电影剪辑

Actionscript 3 在AS3上单击另一个电影剪辑中的电影剪辑,actionscript-3,flash,Actionscript 3,Flash,好吧,我需要的是它很简单,但它让我发疯,我想知道AS3是否在电影剪辑中检测到我的鼠标。 例如,我有一个movieclip实例“BEframes”,它在movieclip“BE1”中,我想把它放在一个新的movieclip实例“roll”中。所以顺序是roll>BE1>BEframes。 我想知道flash是只检测“roll”还是检测所有的movieclips谢谢 for(i=1;i<=77;i++){ var str:String =("BE" + i); this[str

好吧,我需要的是它很简单,但它让我发疯,我想知道AS3是否在电影剪辑中检测到我的鼠标。 例如,我有一个movieclip实例“BEframes”,它在movieclip“BE1”中,我想把它放在一个新的movieclip实例“roll”中。所以顺序是roll>BE1>BEframes。 我想知道flash是只检测“roll”还是检测所有的movieclips谢谢

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");
}

对于(i=1;i可能,您应该使用鼠标悬停和鼠标悬停,而不是使用鼠标悬停和鼠标悬停

this[str].addEventListener(MouseEvent.MOUSE_OVER, over);
this[str].addEventListener(MouseEvent.MOUSE_OUT, out);

为避免接收movieClips的mouseEvent设置为false,即如果您不想将clip roll的鼠标事件设置为
roll.mouseEnabled=false
,则下面的对象将接收mouseEvent