影格與程式

Actionscript 是用在動畫平台Flash 上的,因此有很明顯的"時間軸"概念。而這個時間軸則是由"影格"與"場景"構成。

 

這裡要說明的是影格內的程式是運行在一個比影格、比場景更廣大的平台。

 

因此,我們的變數宣告幾乎是全域宣告,可以跨影格,也可以跨場景。

 

既然程式碼是運作在如此龐大的平台上,她便不會受影格的「約束」。意思就是,即使離開影格,影格內「已經被驅動的」程式碼也會繼續運行。

 

舉例: 我再一個影格上啟動一個計時器,同時跳離到另一個無碼影格,雖然離開了計時器所屬的影格,但是因為計時器沒有被停止,所以會一直運轉下去。

]var atimer = setInterval(function{

atext_.text ++;

}, 1000);

]gotoAndStop("APlace", "2");

 

即使這些程式碼是運作在一個大型平面,但是也不是所有的程式都是「在甚麼地方都會運作」,應該說,她們必須在自己所存在的影格上執行。像是"if" 函式,只有在正確的影格上才能驅動。

 

簡單來說,我們可以把"動作"面板上的程式碼視為「在這個影格上可以被驅動的程式」,一旦被驅動,程式就不管當前影格是不是還在所屬的影格上了。

文章標籤
全站熱搜
創作者介紹
創作者 GPhettoH 的頭像
GPhettoH

歇息,等待明日的天空

GPhettoH 發表在 痞客邦 留言(0) 人氣(38)