【发布时间】:2010-10-02 20:10:54
【问题描述】:
我有以下代码:
if(pickedUp == true){
trace("released and picked up" + pickedUpNum);
this.storedClick = false;
this.onMouseMove = null;
this.onMouseDown = null;
this.onMouseUp = null;
this.onEnterFrame = this.refresh;
pickedUpNum++;
if( pickedUpNum > 60) pickedUp = false;
}
if(pickedUp == false){
trace("released and not picked up");
this.storedClick = false;
this.onEnterFrame = this.refresh;
this.onMouseDown = this.onStoreDrag;
this.onMouseUp = this.onClearStoreDrag;
this.onMouseMove = null;
}
我在 60 左右得到这个输出:
released and picked up59
released and picked up60
released and not picked up
released and picked up61
released and not picked up
这怎么可能?我一定错过了一些简单的东西。
我正在进行的项目实际上是在尝试模拟拿起一张纸并四处移动,然后将其放回原处。我正在尝试修改 Flash 页面翻转代码以创建此效果。
【问题讨论】:
-
一个建议:按照脑海中的功能,从pickUpNum的值60开始。如果行为仍然让您感到惊讶,请告诉我们。并告诉我们为什么它令人惊讶以及代码应该做什么来让您满意(特别是“pickedUpNum++”行应该做什么。)
-
Bryan,请用 cmets 回答人们对您原始帖子的回答或编辑。当你写出新的答案并且他们被投票赞成或反对时,后来的观众不可能弄清楚被问到什么以及答案是什么。
标签: flash actionscript actionscript-2 conditional