【发布时间】:2015-04-10 21:08:20
【问题描述】:
我正在尝试在 Flash AS3 中执行此代码,但无法正常工作。在我的If 条件的主体中,我设置了myFlag = 2,但if 条件始终为True!!
这是我的代码:
var myFlag:int = 1;
if (myFlag==1)
{
s1.addEventListener(MouseEvent.MOUSE_UP,dars1);
function dars1(e:MouseEvent):void
{
myFlag= 2;
s1.gotoAndStop(25);
s1.mouseEnabled = false;
var darsRequest:URLRequest = new URLRequest("dars1.swf");
var darsLoader:Loader = new Loader();
darsLoader.load(darsRequest);
addChild(darsLoader);
}
}
else
{
trace("NO-CLICK");
}
【问题讨论】:
-
当 flag = 1 时,您设置了一个事件侦听器...之后即使 flag 等于 2,侦听器仍然存在并且仍然会在 mouseup 时触发 dars1...您不这么认为吗?
-
正如 JBA 所写:您的事件侦听器已添加。您没有在事件侦听器中检查条件 - 您应该。
-
您找到解决方案了吗?为有帮助的答案投票,如果它导致您的解决方案,请接受答案。如果您的解决方案不同,请自己回答问题并接受。
标签: actionscript-3 flash flash-cs6