AS3,事件处理函数外的变量?

时间:2014-10-08 08:08:28

标签: actionscript-3 function flash variables

我搜索了arond,但似乎找不到合适的答案。假设我们有一个超级基本程序,它将来自2个输入文本字段的两个数字添加到目标并打印出来。为什么我不能在事件处理函数之外接受变量?为了实现这一目标,我该怎么做?代码在框架上。

为什么这个例子不起作用? :

btn.addEventListener(MouseEvent.CLICK, cal);

var fnum:Number = Number(txt1.text);
var snum:Number = Number(txt2.text);

function cal(evt:MouseEvent){


txtOutput.text = String(fnum + snum);
}

这个例子有用吗?:

btn.addEventListener(MouseEvent.CLICK, cal);

function cal(evt:MouseEvent){

var fnum:Number = Number(txt1.text);
var snum:Number = Number(txt2.text);
txtOutput.text = String(fnum + snum);
}

1 个答案:

答案 0 :(得分:1)

我讨厌成为这个人,但我无法让它复制为你而发生的事情......

enter image description here

我能做的唯一假设就是txt1.text&在示例1中单击按钮时,尚未设置txt2.text。如果您希望我进一步调查,请随意将项目压缩并将其发送给我:)