使用拖放时隐藏/显示舞台元素

时间:2015-03-06 17:10:06

标签: actionscript-3 flash

几天前我问了一个关于拖放的问题,在这里得到了解答:

Changing text dynamically with drag / drop in Flash CS6 (AS3)

我还有另一个与第一个问题相关的问题,不确定我是应该在原始问题上提出问题还是开始新问题。

无论如何,我正在尝试在使用滑块时在屏幕上显示一些舞台元素,然后在用户停止使用(" drop")滑块按钮时隐藏。元素是一个按钮和一个textarea组件。

我将每个元素的alpha设置为零,然后想使用as3告诉系统何时将alpha设置为100,然后当然将其设置为零。

我遇到的问题是,当我放开滑块时,除了textarea组件内的文本外,所有内容都会再次隐藏。

这是我的代码:

 slider.addEventListener(MouseEvent.MOUSE_DOWN, fl_ClickToDrag);

    function fl_ClickToDrag(event:MouseEvent):void
    {
        slider.startDrag(false, rectangle);
        graphic.alpha = 1;
        textarea1.alpha = 1;
    }

    stage.addEventListener(Event.ENTER_FRAME, _onEnterFrame);
    function _onEnterFrame(e:Event):void {

        if (slider.x > 26){
            textarea1.text = '25+';
        }
    }


    slider.addEventListener(MouseEvent.MOUSE_UP, fl_ReleaseToDrop);

    function fl_ReleaseToDrop(event:MouseEvent):void
    {
        slider.stopDrag();
        graphic.alpha = 0;
        textarea1.alpha = 0;
    }

我在这里缺少什么?

0 个答案:

没有答案