首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AS3如果变量低于X金额,则更改项目可见性

AS3如果变量低于X金额,则更改项目可见性
EN

Stack Overflow用户
提问于 2012-04-02 05:02:08
回答 1查看 950关注 0票数 0

我在下面附上了一个源文件,我有点卡住了。

基本上,它是一个FLA,它有一个变量(smscounter),它会根据从XML文件(在我的服务器上)读取的任何数字而变化。在主舞台的第一帧上有一个叫做“倒带”的大电影剪辑。有左和右按钮在电影剪辑“倒带机”中的帧之间导航。从理论上讲,我想要做的是:

代码语言:javascript
复制
if(frame != 2) {button_right.visibility = true};
if(frame == 2 && smscounter > 5) {button_right.visibility = true};
if(frame == 2 && smscounter < 5) {button_right.visibility = false}

我被告知这不会起作用,因为一旦设置了变量(可见性),它就不会继续检查它,所以我必须调度一个事件?我已经尝试了3-4个教程,但我不能得到任何工作。

下面是几件事:

  • ,我很乐意避免任何超级复杂的事情。我所需要的就是在帧2上,如果smscounter低于5,按钮就不在那里。其他教程需要另一个类和文档类,但我无法让它们工作
  • 按钮目前在倒带器电影剪辑之外。我把它们放在里面,放在每个帧上,但我无法让它们对翻转做出反应。
  • 代码的优化程度就像一年级的学生写的一样,主要是因为我是一名设计师,在使用this.
  • Greensock LoaderMax放入视频和声音的整个过程中,我一直得到帮助。与这个问题不太相关,我只是把它们留在那里,以便更好地了解我正在做的事情。

指向FLA和源文件的链接:http://www.mediafire.com/download.php?ejy6j9h9r1c1829

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-04-02 05:33:19

你可以将这段代码添加到主时间线,看起来你只能转到第2帧和第3帧,但你总共有21帧(来自voltagebar),这就是为什么我使用数字而不是1和totalFrames。

代码语言:javascript
复制
rewinder.addEventListener(Event.ENTER_FRAME,checkButtons);
function checkButtons(e:Event):void{
    if(rewinder.currentFrame <= 2){
        button_left.visible = false;
    }else{
        button_left.visible = true;
    }

    if(rewinder.currentFrame >= 3){
        button_right.visible = false;
    }else{
        button_right.visible = true;
    }
}
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9968304

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档