Actionscript 2 - 变量在点击按钮后不断重置?

时间:2013-11-19 15:22:26

标签: flash actionscript-2

我的flash活动中只有一帧。在actions层中,它创建一个名为

的变量
var placedOnCard1 = '';

有2个蓝色圆圈,1个红色卡片和一个提交按钮。当您拖动圆圈并将其放在卡片1上时,placementOnCard1 ='circleOne'。如果您拖动第二个圆圈并将其放在卡片1上,则放置OnCard1 ='circleTwo'。这很有效。

现在,提交按钮的代码是

on (release) {
    trace('when clicking submit, card on cardOnAns1 is ' + placedOnCard1);
}

每当我拖动卡片上的任何一个圆圈时,变量placementOnCard1都会正确更改,但是当我单击“提交”时,placementOnCard1将返回到“(空字符串)”。这是为什么以及如何阻止这种情况发生?

请注意,在我的动作图层中,我也尝试过这样做

trace('placedOnCard1 gets reset');
placedOnCard1 = '';

并且它只跟踪'placementOnCard1被重置'一次,它在我点击提交后没有重置变量,所以为什么在我点击提交后,即使我甚至没有切换帧,placementOnCard1变成空字符串?整个Flash活动只在一帧上。

1 个答案:

答案 0 :(得分:1)

似乎在按钮'内部范围内查找placedOnCard1。试试:

on (release) {
    trace('when clicking submit, card on cardOnAns1 is ' + _root.placedOnCard1);
}