【问题标题】:Actionscript 3.0 PopupActionscript 3.0 弹出窗口
【发布时间】:2015-05-12 15:37:15
【问题描述】:

我正在尝试在选择正确的答案时显示一个弹出邮件1秒钟。所有这些弹出窗口都是“正确答案”。我制作了一个使弹出窗口可见的函数,并将 setTimeout 置于 if 状态(如果选择了正确的答案,则此 if 语句)。我的代码如下,我将不胜感激!

这是我的展示功能

//------Popup--------// 

right_ans.alpha = 0; //set to zero so message wont be displayed throughout game

//--------Popup function-------// 

function DisplayAnswer(event:MouseEvent):void{

right_ans.alpha = 5;

}

这是带有 setTimeout 的 if 语句

if(event.target == pig) //object
        {
            currentQuestion++;
            score = score + 5; 
            Score_txt.text = (score).toString(); 
            setTimeout(DisplayAnswer, 1000);



        } 

【问题讨论】:

  • 将 alpha 设置为 0.5 而不是 5 ,这些值在 AS2 中,现在 alpha 的值在 0 到 1 之间

标签: actionscript-3


【解决方案1】:

将 alpha 设置为 1,而不是 5。它接受从 0 到 1 的值,即 0% 到 100% 的不透明度。

【讨论】:

  • 哦,好的,我改变了,但弹出窗口仍然没有出现。不过感谢您的提示:)
  • 你的DisplayAnswer 函数被设置为一个点击监听器,但它是直接从setTimeout 调用的。尝试从函数头中删除event:MouseEvent
【解决方案2】:

试试这个:

if(event.target == pig) //object
    {
        currentQuestion++;
        score = score + 5; 
        Score_txt.text = (score).toString(); 
        setTimeout(DisplayAnswer, 1000);



    }
//------Popup--------// 

right_ans.alpha = 0; //set to zero so message wont be displayed throughout game

//--------Popup function-------// 

function DisplayAnswer():void{

    right_ans.alpha = 0.5;
    setTimeout(removeAnswer, 1000);

}

function removeAnswer():void{

    right_ans.alpha = 0.0;


}

【讨论】:

  • 感谢您,消息现在出现了!但它不会在一秒钟后消失。非常感谢:)
  • 不明白你的问题??你想让它在秒后消失吗??
  • 是的,我希望它在一秒钟后消失,但它不会。消息停留在屏幕上
  • 所以批准答案:D
  • 我不能,因为我的声誉不够高!
猜你喜欢
  • 1970-01-01
  • 2011-09-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-11-03
  • 1970-01-01
  • 1970-01-01
  • 2022-12-14
相关资源
最近更新 更多