我正在尝试创建一个灯光开关作为练习,我正在努力开启/关闭功能。 我们的想法是创建一个按钮(使用if -loop),在单击鼠标时打开灯光,再次单击时将其关闭。
一定非常简单。你能给我一些提示吗? 提前谢谢!
Mouse.hide(); // Standard Mauszeiger wird nicht angezeigt
kaefer_mc.mouseEnabled = false; //dadruch wird die Fähigkeit der Käfers auf Mausklick zu reagieren, deaktiviert. und der eigentlich Muaszeiger der unsichtbar ist funktionier.
stop();
stage.addEventListener(MouseEvent.MOUSE_MOVE, folgeMaus); //stage bedeutet die ganze Bühne, MOUSE_MOVE heißt Mausbewegung
function folgeMaus(ereignis:MouseEvent) {
kaefer_mc.x = stage.mouseX; //Mauskoordinaten für xAchse
kaefer_mc.y = stage.mouseY; //Mauskoordinaten für yAchse
}
knopf_bt.addEventListener(MouseEvent.CLICK, schalten);
function schalten(ereignis:MouseEvent) {
if(knopf_bt.enabled = false){
lichtAn_pic.gotoAndPlay(1);
}else{
lichtAus_pic.gotoAndPlay(2);
}
}
答案 0 :(得分:0)
您有多种解决方案
如果lichtAn_pic是黑色矩形(可见或不可见)
function schalten(ereignis:MouseEvent):void {
lichtAn_pic.visible = !lichtAn_pic.visible;
}
如果lichtAn_pic是黑色矩形(它的alpha变化)
var light:Boolean = true;
lichtAn_pic.alpha = .3;
function schalten(ereignis:MouseEvent):void {
lichtAn_pic.alpha = (light) ? 0 : .3;
light = !light;
}
如果lichtAn_pic是第1帧和第2帧中的灯光的MovieClip(因为它不需要为此创建2个动画片段)
function schalten(ereignis:MouseEvent):void {
if (light) {
lichtAn_pic.gotoAndStop(1);
} else {
lichtAn_pic.gotoAndStop(2);
}
light = !light;
}
<强>备注强>
在MOUSE_MOVE
上,您可以使用updateAfterEvent()
获得更好的屏幕显示:
function folgeMaus(ereignis:MouseEvent):void {
kaefer_mc.x = stage.mouseX;
kaefer_mc.y = stage.mouseY;
ereignis.updateAfterEvent();
}