FLASH變數

就是存放信息的容器(更確切的說是指向記憶體空間中某個存貯位置的指針)。

基本介紹

  • 中文名:FLASH變數
  • 解釋:存放信息的容器
  • 語言種類: C++
  • 舉例:_global.MyGlobalString
簡介,示例,

簡介

變數是什麼? 可以說就是存放信息的容器(更確切的說是指向記憶體空間中某個存貯位置的指針)
全局變數, 顧名思義就是在整個 Movie 中都可以訪問的變數. 它的聲明比較特殊:
_global.MyGlobalString = "這是一個全局字元串變數";
聲明使用了一個 _global 標識符和點語法(Dot Syntax, 將在後面的章節討論). _global 標識符是在 Flash 6 中新增加的, 用於創建全局變數, 函式, 對象和類(Class, 不清楚類是什麼的話可以看看 C++ 的書).
總的來說 _global 是一個與最底層 _level0 並列的對象. 所有的全局變數, 函式, 對象其實就相當於是它的屬性, 方法, 子對象. 關於它的具體內容可以查閱幫助檔案, 一般我們只要懂得用就行了.
全局變數會被同名的時間線變數和局部變數禁止(Obscured), 這時我們就要通過別的方式來訪問它了.

示例

看看下面的例子:
//定義全局變數
_global.x = "Global";
//一個簡單的函式
function show() {
trace("沒有局部變數時函式內: "+x);
var x = "Local";
trace("有局部變數時函式內: "+x);
trace("有局部變數時調用時間線變數: "+this.x);
}
//測試
trace("------沒有時間線範圍變數時------");
show();
trace("直接調用: "+x);
//設定時間線變數
x = "Timeline";
//測試
trace("-------有時間線範圍變數時-------");
show();
trace("直接調用: "+x);
trace("有時間線範圍變數時調用全局變數: "+_global.x);
由上例的結果可以看出, 在當前時間線範圍內有和全局變數同名的變數時, 直接通過變數名只能訪問時間線範圍內的同名變數, 這時應該用 _global.變數名 來調用全局變數. 同樣局部變數也會禁止時間線變數(這時可以用 this.變數名 來調用時間線變數)和全局變數(這時可以用 _global.變數名 來調用全局變數).

相關詞條

熱門詞條

聯絡我們