【问题标题】:how to disable movieclip?如何禁用影片剪辑?
【发布时间】:2014-10-15 22:28:30
【问题描述】:

我正在使用 Adob​​e Flash CS5,Action Script 3.0。我想禁用我的电影剪辑。该怎么做?

我的代码:

var index:Array = ([0,1,2,3]);

var radioGroup1:RadioButtonGroup = new RadioButtonGroup("question1");

rb1.group = radioGroup1;
rb2.group = radioGroup1;
rb3.group = radioGroup1;
rb4.group = radioGroup1;

b1.addEventListener(MouseEvent.CLICK, submitclick,false);


function submitclick(event:MouseEvent):void
{
    if (radioGroup1.selectedData == null)
    {
        b1.mouseEnabled = false;
        //ExternalInterface.call("Test","Please selecte one answer");
        //return;
    } else {
        if (radioGroup1.getRadioButtonIndex(radioGroup1.selection) == 2)
        {
            myscore +=  10;
        }
    }

    if (compquest>=maxquest)
    {
        gotoAndStop(1,"Scene 6");
    }
    else
    {
        MovieClip(this.root).gotoAndStop(1, "Scene " + questions[compquest++]);
    }
}

我想禁用这个 b1 影片剪辑。所以任何人都可以告诉我我做错了什么?

【问题讨论】:

    标签: actionscript-3 flash-cs5 movieclip


    【解决方案1】:

    如果禁用,您的意思是使其无法点击并像禁用按钮一样淡出。只需稍微降低 alpha 并将其 mouseEnabled 属性设置为 false。

    function submitClick(event:MouseEvent){
        b1.alpha = .6;
        b1.mouseEnabled = false;
    }
    

    这样用户将无法点击它并且它显示为已禁用。

    【讨论】:

    • 我使用 b1 是 Fl​​ash 组件中的按钮标签。所以它不起作用
    • 谢谢你...如何启用 b1?
    【解决方案2】:

    首先你可以写,因为event.target是p1:

    function submitclick(event:MouseEvent):void
    {
        event.target.mouseEnabled = false;
    }
    

    另一方面,您想在if statement 中评估的condition 可能是错误的:

    radioGroup1.selectedData == null
    

    因此相关的代码没有被执行:

    b1.mouseEnabled = false;
    

    你应该在你的函数中和你的 if 语句之前进行测试:

    trace(radioGroup1.selectedData == null);
    

    【讨论】:

    • 谢谢你..如何启用 b1?
    • @Sathis Jo event.target.mouseEnabled = true;
    • 它不起作用...我需要用户单击 b1 单选按钮中的一个选项才能启用?
    • 这是我的代码:if (radioGroup2.selectedData == null) { b1.mouseEnabled = false; } else { if (radioGroup2.selectedData !== null) b1.mouseEnabled = true; }
    猜你喜欢
    • 2017-08-23
    • 2017-06-24
    • 2011-01-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-07
    相关资源
    最近更新 更多