天天看點

AS3 作用域

作用與大家都知道,這裡說說AS3中間比較容易出問題的地方。

如果需要調用一個全局方法,可以用 this.["functionname"]()的方式。因為this預設全局。

如果使用閉包,那麼閉包之外的大括号就是作用域。那麼如果遇到for的情況會發生什麼呢?

答案是:最後一次循環環境作為所有必報的作用域。

顯然這不是我們想要的,那如何避免呢?

使用如下方法:

原理是在外面包一層 Function。這層作用域儲存了值,然後作為參數傳給閉包。

特别鳴謝 波子同學

上一篇: AS3單例模式
下一篇: AS3 右鍵菜單