我已經搜索了arond,但似乎找不到適當的答案。比方說,我們有一個超級基本程序,它從2個輸入文本字段添加兩個數字並將其打印出來。爲什麼我不能在事件處理函數外部使用變量?爲了達到這個目的我需要做些什麼?代碼在一個框架上。AS3,事件處理函數外的變量?
爲什麼這個例子不起作用? :
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);
}
這是從一個類或框架? – Zze 2014-10-08 08:13:15
這是在一個框架 – Skalk 2014-10-08 08:16:32