Action指令

2007120418:58
Action是腳本的一部份,當畫面上觸發一個動作時要做的動作便是Action

它在新增腳本的下半部,用來執行命令

你也可以在使用指南中查詢

使用Action時通常也會配合下面的參數設定

不同的動作會有不同的參數設定

跟著滑鼠跑
現在我要讓一個文字(也可以是圖形)特效跟著滑鼠的移動跑

把文字轉成精靈,並給文字特效,如此便可以跟著滑鼠同時有特效產生

必須給精靈一個代號,腳本時要用

切換到腳本--影格--x_onLoad()就是一開始播放時就啟動

接著命令--滑鼠拖動--startDragLocked鎖定滑鼠的移動

在下面的參數區選擇精靈的代號

請勾選鎖定

如此文字便會跟著滑鼠來移動

移動時是精靈本身的錨點(就是一個十字的部位)對準滑鼠

你也可以改變錨點來調整它跟滑鼠的距離

參考範例,將滑鼠移到裡面試試!!

附檔10-7-1

限制滑鼠跟隨活動區域:讓圖形只在限定的區域內會跟隨,而不會滿場跑

請在目標下方的強制勾選,則會再出現下方的座標標示,標示可以跟隨的活動區域

停止跟隨

全畫面設定
全畫面設定只限於將swi檔匯出成exe檔才有用,放在網頁中是沒有效果的

現在我們先設計舞台特效

加上三個文字按鈕--全螢幕,原始視窗及關閉視窗

這三個指令都是使用fscommand()

下了fscommand()指令後,在下面的參數區選擇命令

Quit---關閉視窗

FullScreen---全螢幕觀賞

然後在下面的參數打上true(確定)或false(取消)

因此全螢幕的指令

關閉全螢幕為false

關閉視窗的指令

設計好之後匯出成EXE檔

精靈的控制
前面介紹過精靈的控制並不受時間的限制,即使時間軸下停止的命令,精靈仍然會繼續播放

要使精靈能停止播放,必須在stop前面加上精靈的代號

現在我們來做一個比較,一個是舞台上的文字效果,一個是精靈內的文字效果

當我們要對舞台上的特效停止時,直接下stop()

但是如果對精靈物件,則首先要給精靈一個代號

然後在腳本內stop前面再加上精靈的代號

要在腳本內輸入文字必須切換到專家模式

場景間的切換
有時一個影片中有多個舞台或多個劇情,則可以使用多個場景來設計不同的舞台與劇情

先設計好每一個舞台的效果,如果沒有特別指定則系統會自動從第一個舞台開始播放接著第二個舞台

如果我們要在不同舞台間切換,則必須靠著按鈕來導向

先設定滑鼠按下

在場景間切換--gotoAndPlay--gototAndPlay(Frame)

選擇目標場景及開始的影格

 

nextFrameAndPlay(Stop)

prevFrameAndPlay(Stop)

這兩個指令主要的目的是用來控制影格的前後,常用來做照片的展示

例如我現在有多張照片,要讓他能往前或往後播放則先將所有照片放到舞台上,同時讓每一張照片插一個影格,如此當往前一格就可以看到上一張,而往後一格則看到下一張

設計兩個按鈕,一個往前,一個往後,往前便是prevFrameAndStop(不是play)往後便是nextFrameAndStop

gotoAndPlay及gotoAndStop
這是在時間上的跳躍指令,讓我們可以跨越中間的時間軸直接跳到我要的時間軸點(或其他場景)來播放影片

gotoAndPlay(或Stop)大部分是搭配按鍵來使用,當使用者按下某一個按鈕之後則跳到該相配合的時間點或是時間軸點

gotoAndPlay及gotoAndStop使用上均相同,只是一個是開始播放,一個是先停止,等待使用者反應再播放

gotoAnaPlay底下仍有不同設定

gotoAndPaly(Frame)---這是在時間軸上的控制,直接跳到指定的時間軸來播放

gotoAndPaly(Label)---如果使用者有設定Label的話可以使用

nextFrameAndPlay()---播放現在時間軸的位置的下一格

prevFrameAndPlay()---播放現在時間軸的位置的上一格

nextSceneAndPlay()---播放下一個場景

prevSceneAndPlay()---播放上一個場景

使用範例解說

第一種:在同一個場景時

假設現在設計線上答題,使用者可以選擇要答題的類型

當使用者選擇題目一則跳到題目一的題目作答,選擇題目二則跳到題目二作答

因此題目二及題目二就必須做跳格的動作

題目一從60格開始,開始播放60格然後停止goto

題目二從70格開始

雖然做跳格動作,但是如果前面時間軸已經產生的文字或物件依舊會產生,所以必須在設計出現題目同時,使前面的文字物件刪除

所以時間軸上要特別設定刪除

在60格時第一道題目顯示,但前面的物件要刪除

在70格時第二道題目顯示,但第一道題目在60格是在前面所以也會出現,因此要讓它刪除(前面已經刪除的物件不需再刪除一次)

題目一

題目二

在題目一及題目二要再設計四個答案,達選擇正確答案時就出現正確訊息,若錯誤時則出現錯誤訊息

因此答案必須做按鈕的功用

錯誤時

正確時

同樣的在跳影格時必須考慮到前面的物件出現的問題,所以必須讓前面未設定過刪除的要設定刪除

播完特效後記得下停止指令

除了題目本身,還有標題及回到前面兩個精靈物件,可以持續播放(精靈物件不會因下停止指令而停止)

其中回到前面也要有指令,當使用者按下之後回到第一格播放

完成後的作品

附檔10-2

第二種:在不同的場景間切換--比較單純的設計

設計時將題型設計為一個場景,題目分別為一個場景,答對及答錯再分別設計場景

有些相同物件可以用複製物件來使用

因此在設計導向按鈕時必須指明哪一個場景的第幾個影格

場景及影格可利用下面的參數區來設選擇

答對時到場景4答錯時到場景5

stop和play
用來控制每一個場景時間軸的停止與播放(但不能控制精靈)

時間軸上的流程控制都是下在onFrame(時間軸格數)

當影片開始播放的時候,通常都是由第一個場景的第一個影格開始播放,若無其他指令則會播到最後一個場景為止

因此當我們要做流程控制時,要在適當的時間點停止播放

在增加腳本--影格--onFrame()

括號內的數字是以滑鼠點選的時間軸格數為主,你也可以在下面的參數區改變這些數字

接著下停止命令

若有多個段落,可分別在段落尾端下stop指令

下了stop指令後必須有play指令才能繼續播放,因此要再設計一個按鍵,讓使用者能控制

按鍵就要使用按鈕的命令(press,release,rollover....等)

接再來動作命令便是play

下了play指令,便會在暫停的那個時間格繼續播放,如過在24格暫停,會從25開始播放,如果在89格暫停則會繼續從90格播放直到下一個指令出現