我的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活动只在一帧上。
答案 0 :(得分:1)
似乎在按钮'内部范围内查找placedOnCard1
。试试:
on (release) {
trace('when clicking submit, card on cardOnAns1 is ' + _root.placedOnCard1);
}