淺析Flash裡的play和stop語句

來源:互聯網
上載者:User
語句

  在Flash MX裡,相信大家都會經常用到gotoAndPlay、gotoAndStop、play和stop來影響Flash的播放,比如在Flash網頁裡按不同的按鈕會進入不同的部分。下面我簡單的分析一下:

  1.先下載我做好的練習檔案,如下:檔案下載

  2.檔案goto1.fla共有兩個Scene:Scene1,Scene2。檔案goto2.fla只有一個Scene1。三個Scene都有action和txt層來分別存放ActionScript和文字提示,第三個Scene多了一個button層放置按鈕。三個Scene的txt圖層的第一幀、十幀和十五幀都是用來文字提示,大家根據提示就可以知道播放至那裡,知道ActionScrip發揮了什麼作用。同樣在第一幀、十幀和十五幀的action圖層上寫了不同的ActionScript語句,我先說第十五幀,三個Secne的ActionScript都是“stop();”,這是為了讓大家知道Flash在ActionScript影響下的播放是否超過了第十幀,而且可以避免Flash無限的迴圈。其他部分我會在下面詳細介紹的。

  3.先測試Scene1。Scene1裡,第一幀裡面的ActionScript是“gotoAndPlay(10);”,第十幀裡是“stop();”。是測試用gotoAndPlay跳到第十幀裡播放,是被stop語句停止還是會忽略stop。按Ctrl+Alt+Enter測試Scene1,結果是到第十幀時執行了stop語句,停在了第十幀。

  4.上面的第3步,相信大家都不會有什麼問題,可能還會覺得我弱智,哈哈。接著測試Scene2就開始有點意思了,在Scene浮動面版裡或者在Scene視窗裡選擇Scene2。

  Scene2和Scene1的不同在於,第一幀是gotoAndStop,第十幀是play。那麼ActionScript是會停止還是播放呢?按Ctrl+Alt+Enter發現,Flash繼續播放至十五幀,也就是說按第十幀的play來繼續播放了。通過3、4步我們可以發現,無論前面的ActionScript是怎麼樣設定的,到了其指定播放的幀後會按該幀上面的ActionScript來決定是否播放。

  5.這裡是結束部分,也是最有趣的部分。開啟gogo2.fla,裡面的Scene跟上面兩個Scene比有不少不同的地方:第一幀的ActionScript改為stop,讓Scene3停止播放;情境裡多了兩個按鈕gotoAndPlay和gotoAndStop,按鈕裡麵包含了與其名稱相同的語句,按下都會跳到第十幀;第十幀裡的語句是stop。第十五幀則沒有改變。按Ctrl+Alt+Enter測試,按下gotoAndPlay和gotoAndStop都會跳到第十幀然後停下來,大家會不會覺得我很無聊呢?呵呵,好戲在後頭。

  下面我們連續按gotoAndPlay兩次,發現在第二次Flash無視第十幀的stop語句繼續播放了!為什麼會這樣呢?根據我自己的分析,第一次按下按鈕時,如上面例子goto1.fla中的Scene1,到第十幀時被stop語句影響,停止了播放。而第二次按下,由於已經到了第十幀,stop語句已經被執行過,所以播放的時候就跳過了該語句。就像在goto2.fla第一幀裡面也有的那個stop一樣,不會發揮作用了。所以,在以後製作Flash的時候,一定要注意這點。如果要保險起見,可以使用另一個按鈕的語句,即gotoAndStop,這時無論按多少次都不會播放,而且也可以無須stop語句。



相關文章

Beyond APAC's No.1 Cloud

19.6% IaaS Market Share in Asia Pacific - Gartner IT Service report, 2018

Learn more >

Apsara Conference 2019

The Rise of Data Intelligence, September 25th - 27th, Hangzhou, China

Learn more >

Alibaba Cloud Free Trial

Learn and experience the power of Alibaba Cloud with a free trial worth $300-1200 USD

Learn more >

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。