移動圖標的作用是將顯示對象從一個位置移動到另一個位置,這里的顯示對象可以來源于顯示圖標、交互圖標及計算圖標。一旦對某對象設置了移動方式,則該移動方式將應用于此對象所在的顯示圖標中的所有對象。如果需要移動單個對象,必須保證此對象所在的圖標中沒有其他對象。移動可以發生在不同時刻,并且移動的類型也能夠有所區別,移動對象之間是獨立的。
authorware 6.0 提供功能強大的移動功能,它是實現多媒體動畫的前提與基礎。目前, authorware 6.0 支持以下 5 種移動功能,其中前 3 種是直接將對象移動到目的位置,后兩種是將沿著路徑移動對象。
● direct to line :將對象沿著一條直線從它當前位置移動到目的位置。
● direct to point :將對象從它當前位置移動到一條直線上的通過計算得到的點。
● direct to grid :將對象從當前位置移動到通過計算得到的網格上。
● path t o end :將對象沿著一條路徑從當前位置移動到路徑的終點。路徑可以是直線,也可以是曲線。
● path to point :將對象沿著路徑從當前位置移動到通過計算得到的路徑上某點。路徑可以是直線,也可以是曲線。
為了使用 authorware 6.0 提供的移動功能,應該在程序流程線上需要移動的顯示對象之后,放置一移動圖標,然后建立顯示對象與移動圖標之間關聯,指定移動的目標、路徑、速度、對象層數以及并發性等。通常,創建移動操作的基本過程大致如下:
(1) 在流程線上移動圖標,其中布置移動對象。
(2) 在移動圖標之后,添加一個移動圖標。
(3) 打開移動圖標,建立移動對象與移動圖標之間的聯系。
(4) 在打開的移動圖標對話框內,設置所需的移動屬性。
(5) 單擊 ok 按鈕關閉對話框,保存在此之前的設置。
對于新建的移動圖標,當課件運行到此處時, authorware 6.0 將自動打開該圖標。只要將顯示對象放置在移動圖標之前,它就會顯示在演示窗口內,這樣就允許用戶對移動屬性進行設置。對于修改的移動圖標,用戶可以在課件運行到移動對象之后暫停,雙擊流程線上的移動圖標,即可保證移動圖標對話框打開后,包含移動對象的演示窗口出現在它的后面。
雙擊流程線上的移動圖標,即會打開相應的屬性對話框,由于移動方式的不同,屬性對話框的內容也稍有區別。下面以 path to point 移動方法為例,說明設置其中各項屬性的方法。在打開的移動圖標屬性對話框內,將 type 設置為 path to point 時,即可打開如圖 4-1 所示的 properties 對話框,它是由 motion 和 layout 選項卡組成的。
圖 4-1 properties 對話框
在 motion 選項卡內,左上角是移動圖標類型的顯示框,對于 path to point 來說,它給出移動對象沿著路徑到達目的地的過程。選項卡最上面的文本框是顯示移動圖標名稱的文本框,用戶可以根據需要修改。本例表示當前正在對“移動”圖標進行編輯。
type 下拉列表框用于設置移動圖標的類型,用戶可以在 5 種類型之間作出選擇。在移動過程中,當兩個移動對象相互重疊時, authorware 6.0 將依據 layer 選項決定處理的方法。在默認的情況下, authorware 6.0 將按照圖標在程序流程線上出現的次序,安排對象在演示窗口的顯示層次,也就是說后執行的移動對象總是顯示在先執行的移動對象之前。惟一的例外是設置為 direct to screen 類型的數字影像總是在其他圖形對象之前放映。
如果希望某對象在其他所有對象的前面移動,就需要給該對象在 layer 文本框內設置一個較高的層數。層數可以是自然數,也可以是變量或表達式。如果在 layer 文本框中未輸入任何內容,那么 authorware 6.0 自動將當前移動對象的層數設置為 0 。
通過 layer 文本框設置的層數只對移動的對象有效。當兩個對象移動停止時,如果它們仍處于重疊位置,那么后停止的對象將覆蓋在此之前停止的對象。如果在此之間設置了顯示對象的層數,那么將按照層數的大小決定顯示的順序。如果移動對象的繪圖模式設置為透明模式,那么在該對象移動過程中經過其他對象時,其他對象會透過此移動對象顯示。
timing 用于設置對象移動的時間,或者是對象移動的速度。選擇 time 時,可以在下方的文本框內輸入以秒為單位的移動時間。選擇 rate 時,將指定對象的移動速率,它的單位是 sec/in ,數值越大,移動的速率越慢。例如,在速率文本框內輸入數值 20 ,則表示對象每 20 秒移動 1 英寸。在設置 timing 時,除了具體的數值之外,還可以使用表示時間的變量或表達式。
concurrency 用于指定執行移動圖標與下一個圖標的間隔時間。根據不同的移動類型, authorware 6.0 提供了不同的并發選項。選擇 wait until done 時,表示 authorware 6.0 將完成對象的移動之后,再執行流程線上下一個圖標的操作,它用于順序圖標的場合,這是默認的并發設置。選擇 concurrent 時,表示在開始移動對象的同時,立即執行下一個圖標的操作,它用于需要同時移動兩個或更多對象的場合。如果需要在移動對象的同時,播放附屬的聲音文件,那么這種并發選項是非常有益的。
concurrency 的最后一個選項是 perpetual ,它表示在 authorware 6.0 完成對象的一次移動后,繼續監視控制對象移動的變量或表達式的值。如果該值為真,那么 authorware 6.0 將繼續進行對象的移動操作,直到對象被擦除或另一個移動圖標獲得了控制權限。對于 direct to point 這種移動類型來說, authorware 6.0 沒有提供 perpetual 這種并發方式。
beyond range 用于設置移動對象的越界選項,它只對 direct to line , direct to grid 和 path to point 等 3 種移動類型有效。在上述移動類型的作用下,當控制運動的數值小于起點位置或大于終點位置的數值時, beyound range 就會發生作用。 authorware 6.0 提供了三種越界處理選項。
選擇 stop at ends 時,表示將越界的對象移動到線、網格或路徑上最接近計算值的位置處,它可以有效地防止將對象移動到規定的邊界之外。選擇 loop 時,表示 authorware 6.0 將把路徑看作是終點、起點連接在一起的封閉路徑。例如,將路徑的起點位置設置為 0 ,終點位置設置為 80 時,當控制移動的位置值等于 100 時,那么對象將移動到路徑上數值為 20(100-80) 的位置處。選擇 go past ends 時,當計算的停留位置超出路徑或網格的范圍時,仍然將對象移動到該位置上。
move when 用于設置移動的時機
[1] [2] 下一頁
新聞熱點
疑難解答