移動圖標(biāo)的作用是將顯示對象從一個位置移動到另一個位置,這里的顯示對象可以來源于顯示圖標(biāo)、交互圖標(biāo)及計(jì)算圖標(biāo)。一旦對某對象設(shè)置了移動方式,則該移動方式將應(yīng)用于此對象所在的顯示圖標(biāo)中的所有對象。如果需要移動單個對象,必須保證此對象所在的圖標(biāo)中沒有其他對象。移動可以發(fā)生在不同時刻,并且移動的類型也能夠有所區(qū)別,移動對象之間是獨(dú)立的。
authorware 6.0 提供功能強(qiáng)大的移動功能,它是實(shí)現(xiàn)多媒體動畫的前提與基礎(chǔ)。目前, authorware 6.0 支持以下 5 種移動功能,其中前 3 種是直接將對象移動到目的位置,后兩種是將沿著路徑移動對象。
● direct to line :將對象沿著一條直線從它當(dāng)前位置移動到目的位置。
● direct to point :將對象從它當(dāng)前位置移動到一條直線上的通過計(jì)算得到的點(diǎn)。
● direct to grid :將對象從當(dāng)前位置移動到通過計(jì)算得到的網(wǎng)格上。
● path t o end :將對象沿著一條路徑從當(dāng)前位置移動到路徑的終點(diǎn)。路徑可以是直線,也可以是曲線。
● path to point :將對象沿著路徑從當(dāng)前位置移動到通過計(jì)算得到的路徑上某點(diǎn)。路徑可以是直線,也可以是曲線。
為了使用 authorware 6.0 提供的移動功能,應(yīng)該在程序流程線上需要移動的顯示對象之后,放置一移動圖標(biāo),然后建立顯示對象與移動圖標(biāo)之間關(guān)聯(lián),指定移動的目標(biāo)、路徑、速度、對象層數(shù)以及并發(fā)性等。通常,創(chuàng)建移動操作的基本過程大致如下:
(1) 在流程線上移動圖標(biāo),其中布置移動對象。
(2) 在移動圖標(biāo)之后,添加一個移動圖標(biāo)。
(3) 打開移動圖標(biāo),建立移動對象與移動圖標(biāo)之間的聯(lián)系。
(4) 在打開的移動圖標(biāo)對話框內(nèi),設(shè)置所需的移動屬性。
(5) 單擊 ok 按鈕關(guān)閉對話框,保存在此之前的設(shè)置。
對于新建的移動圖標(biāo),當(dāng)課件運(yùn)行到此處時, authorware 6.0 將自動打開該圖標(biāo)。只要將顯示對象放置在移動圖標(biāo)之前,它就會顯示在演示窗口內(nèi),這樣就允許用戶對移動屬性進(jìn)行設(shè)置。對于修改的移動圖標(biāo),用戶可以在課件運(yùn)行到移動對象之后暫停,雙擊流程線上的移動圖標(biāo),即可保證移動圖標(biāo)對話框打開后,包含移動對象的演示窗口出現(xiàn)在它的后面。
雙擊流程線上的移動圖標(biāo),即會打開相應(yīng)的屬性對話框,由于移動方式的不同,屬性對話框的內(nèi)容也稍有區(qū)別。下面以 path to point 移動方法為例,說明設(shè)置其中各項(xiàng)屬性的方法。在打開的移動圖標(biāo)屬性對話框內(nèi),將 type 設(shè)置為 path to point 時,即可打開如圖 4-1 所示的 properties 對話框,它是由 motion 和 layout 選項(xiàng)卡組成的。

圖 4-1 properties 對話框
在 motion 選項(xiàng)卡內(nèi),左上角是移動圖標(biāo)類型的顯示框,對于 path to point 來說,它給出移動對象沿著路徑到達(dá)目的地的過程。選項(xiàng)卡最上面的文本框是顯示移動圖標(biāo)名稱的文本框,用戶可以根據(jù)需要修改。本例表示當(dāng)前正在對“移動”圖標(biāo)進(jìn)行編輯。
type 下拉列表框用于設(shè)置移動圖標(biāo)的類型,用戶可以在 5 種類型之間作出選擇。在移動過程中,當(dāng)兩個移動對象相互重疊時, authorware 6.0 將依據(jù) layer 選項(xiàng)決定處理的方法。在默認(rèn)的情況下, authorware 6.0 將按照圖標(biāo)在程序流程線上出現(xiàn)的次序,安排對象在演示窗口的顯示層次,也就是說后執(zhí)行的移動對象總是顯示在先執(zhí)行的移動對象之前。惟一的例外是設(shè)置為 direct to screen 類型的數(shù)字影像總是在其他圖形對象之前放映。
如果希望某對象在其他所有對象的前面移動,就需要給該對象在 layer 文本框內(nèi)設(shè)置一個較高的層數(shù)。層數(shù)可以是自然數(shù),也可以是變量或表達(dá)式。如果在 layer 文本框中未輸入任何內(nèi)容,那么 authorware 6.0 自動將當(dāng)前移動對象的層數(shù)設(shè)置為 0 。
通過 layer 文本框設(shè)置的層數(shù)只對移動的對象有效。當(dāng)兩個對象移動停止時,如果它們?nèi)蕴幱谥丿B位置,那么后停止的對象將覆蓋在此之前停止的對象。如果在此之間設(shè)置了顯示對象的層數(shù),那么將按照層數(shù)的大小決定顯示的順序。如果移動對象的繪圖模式設(shè)置為透明模式,那么在該對象移動過程中經(jīng)過其他對象時,其他對象會透過此移動對象顯示。
timing 用于設(shè)置對象移動的時間,或者是對象移動的速度。選擇 time 時,可以在下方的文本框內(nèi)輸入以秒為單位的移動時間。選擇 rate 時,將指定對象的移動速率,它的單位是 sec/in ,數(shù)值越大,移動的速率越慢。例如,在速率文本框內(nèi)輸入數(shù)值 20 ,則表示對象每 20 秒移動 1 英寸。在設(shè)置 timing 時,除了具體的數(shù)值之外,還可以使用表示時間的變量或表達(dá)式。
concurrency 用于指定執(zhí)行移動圖標(biāo)與下一個圖標(biāo)的間隔時間。根據(jù)不同的移動類型, authorware 6.0 提供了不同的并發(fā)選項(xiàng)。選擇 wait until done 時,表示 authorware 6.0 將完成對象的移動之后,再執(zhí)行流程線上下一個圖標(biāo)的操作,它用于順序圖標(biāo)的場合,這是默認(rèn)的并發(fā)設(shè)置。選擇 concurrent 時,表示在開始移動對象的同時,立即執(zhí)行下一個圖標(biāo)的操作,它用于需要同時移動兩個或更多對象的場合。如果需要在移動對象的同時,播放附屬的聲音文件,那么這種并發(fā)選項(xiàng)是非常有益的。
concurrency 的最后一個選項(xiàng)是 perpetual ,它表示在 authorware 6.0 完成對象的一次移動后,繼續(xù)監(jiān)視控制對象移動的變量或表達(dá)式的值。如果該值為真,那么 authorware 6.0 將繼續(xù)進(jìn)行對象的移動操作,直到對象被擦除或另一個移動圖標(biāo)獲得了控制權(quán)限。對于 direct to point 這種移動類型來說, authorware 6.0 沒有提供 perpetual 這種并發(fā)方式。
beyond range 用于設(shè)置移動對象的越界選項(xiàng),它只對 direct to line , direct to grid 和 path to point 等 3 種移動類型有效。在上述移動類型的作用下,當(dāng)控制運(yùn)動的數(shù)值小于起點(diǎn)位置或大于終點(diǎn)位置的數(shù)值時, beyound range 就會發(fā)生作用。 authorware 6.0 提供了三種越界處理選項(xiàng)。
選擇 stop at ends 時,表示將越界的對象移動到線、網(wǎng)格或路徑上最接近計(jì)算值的位置處,它可以有效地防止將對象移動到規(guī)定的邊界之外。選擇 loop 時,表示 authorware 6.0 將把路徑看作是終點(diǎn)、起點(diǎn)連接在一起的封閉路徑。例如,將路徑的起點(diǎn)位置設(shè)置為 0 ,終點(diǎn)位置設(shè)置為 80 時,當(dāng)控制移動的位置值等于 100 時,那么對象將移動到路徑上數(shù)值為 20(100-80) 的位置處。選擇 go past ends 時,當(dāng)計(jì)算的停留位置超出路徑或網(wǎng)格的范圍時,仍然將對象移動到該位置上。
move when 用于設(shè)置移動的時機(jī)
[1] [2] 下一頁
新聞熱點(diǎn)
疑難解答