这是什么,它为什么会发生?

时间:2014-11-17 00:16:20

标签: actionscript-3 flash flash-cs6

所以我一直致力于我的计算机系统课程的最后一个项目,我们的任务是使用Flash和ActionScript 3.0制作游戏。我已经完成了所有的事情,但是我遇到了一个非常奇怪的事情,即Flash CS6很傻。我正在根据选定的索引上下移动一个MovieClip,但是,图像会留下“脚印的残留物”并且也会移动。我已经努力寻找答案,为什么会发生这种情况,但我不知道它叫什么,或者如何恰当地解释它 - 我来自一个必须编程图形的区域,而不仅仅是简单的,拖放。

以下是我遇到过的图片,但首先是我正在使用的代码:

function updateThemeScreen():void {
    button_selection.y += (selectedPositions[selectedTheme] - button_selection.y) / 2;
}
function attemptThemeChange(mxP:Number, myP:Number):void {
    if(objectContains(theme_darkness, mxP, myP)) {
        selectedTheme = 0;
    } else if(objectContains(theme_halloween, mxP, myP)) {
        selectedTheme = 1;
    }
}

Image One - Normal and expected Image Two - Normal and expected Image Three - Not expected

正如你在最终图片中看到的那样,它已经复制了一半并将其留在了最后一个按钮,这很奇怪,不应该发生......

使用所需的AS3类链接到SWF的链接:Dude, RUN

1 个答案:

答案 0 :(得分:0)

所以我似乎通过隐藏按钮并在一帧中显示它们来神奇地修复了这个问题。我不知道这个问题是什么或为什么会这样做,但要修复它,你只需隐藏并显示受影响的组件 - 是的,在一个框架中:

function hideShow(object:MovieClip):void {
  object.visible = false;
  object.visible = true;
}