as的特殊迴圈結構 幀迴圈

2021-06-04 19:32:33 字數 739 閱讀 3941

for迴圈、while迴圈、定時器迴圈是開發語言級別的迴圈控制,所有開發語言基本都支援。

基於flashplayer彈性跑道執行模型,在actionscript語言中還支援另外一種特殊的迴圈控制:幀迴圈。

也就是設定事件***,監聽由flashplayer發出的週期性幀事件:enter_frame,在監聽函式中作處理。

由於事件enter_frame是週期性發出的,所以監聽函式也是週期性呼叫的,就像迴圈。

幀迴圈是actionscript語言特有的。

flex框架的預載入應用中使用到了幀迴圈。

參考

《實戰flash遊戲開發》 --<1.4.2遊戲迴圈(或者說「主迴圈」)>

在像c這樣的程式語言中,主迴圈確實是一種**迴圈(如while迴圈或for迴圈),只有當滿足某種條件時它才執行。

主迴圈有時也被稱作狀態機(state machine),因為這種邏輯能確定遊戲所處的「狀態」(遊戲開始前,遊戲進行中以及遊戲結束後等狀態),並且會執行相應的函式。

而在actionscript中,你卻必須要以不同方式來建立主迴圈,因為週期性的**迴圈將flashplayer一直鎖死到遊戲結束。由於flash原本是一款動畫製作軟體,它的工作方式離不開幀,這和電影很相像。flash可以定義幀速率或者說每秒幀數。每經過一幀,flash都會更新螢幕,此時非常適宜執行遊戲邏輯。這對於慣用其他編成語言的開發者來說似乎有點彆扭,但人們很快就能習慣它。我以後再討論遊戲迴圈,因為它們是遊戲**的驅動力。

迴圈結構語句 For迴圈

迴圈結構語句 for迴圈a 格式for 初始語句 條件判斷語句 條件控制語句 步長語句 b 執行流程 1 首先初始化語句進行賦值 然後看條件語句是否成立 2 如果是true,成立,那麼就執行迴圈體語句 3 執行完畢之和 會執行條件控制語句 該變數自增 1或者自減 1,然後再次判斷條件語句是否成立 4...

迴圈的結構

迴圈結構?什麼是迴圈,迴圈就是重複的去做一件事情,每次做的事情不同但類似?一般都有三種迴圈。for迴圈是最常用,也是最不好理解的乙個迴圈。for 初始值 迴圈條件 每次的步長 其中i 100 是初始值,i 999是迴圈條件,i 是步長。每次加1 上面的案例中,相同點就是,每個值都要去拆分為個位數 十...

For迴圈結構

1.for迴圈 是我們使用的最多的一種,為我們專門提供了乙個位置,存放三個表示式 1 初始化表示式 2 迴圈條件表示式 3 累加器 語法 for 初始化表示式 條件表示式 累加器 執行流程 1 執行初始化表示式 2 執行條件表示式 如果條件滿足,為true,執行迴圈體 執行累加器 繼續執行條件表示式...