如何在Adobe Flash中打开/关闭两个功能按钮?

时间:2014-07-31 10:08:45

标签: flash flash-cs4

我正在尝试创建一个灯光开关作为练习,我正在努力开启/关闭功能。 我们的想法是创建一个按钮(使用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);
                           }
            }

1 个答案:

答案 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();
}