Authorware一向以其較強(qiáng)的交互性而著稱,其目標(biāo)區(qū)交互功能在地理課件中有廣泛的應(yīng)用,比如地理拼圖、地形識(shí)別、區(qū)域識(shí)別等。事實(shí)上,利用Flash提供的Actions,我們也可以做出目標(biāo)區(qū)交互的效果。
函數(shù)簡(jiǎn)介
Flash中實(shí)現(xiàn)目標(biāo)區(qū)交互主要通過hitTest、startDrag和stopDrag等函數(shù)實(shí)現(xiàn)。
MovieClip.hitTest()
這個(gè)函數(shù)的具體用法有兩種:
(1)mythic.hitTest(target)。用來判斷l(xiāng)ily_inc指定的實(shí)例與target標(biāo)志的區(qū)域是否重疊或交叉,如果是,則返回true,否則返回false。
(2)my_mc.hitTest(x,y,shapeFlag)。用來判斷my_mc指定的實(shí)例與(x,y)確定的位置是否重疊或交叉,如果是,則返回true,否則返回false。參數(shù)shapeFlag設(shè)為true,則將(x,y)與my_mc的形狀進(jìn)行精確的比較;設(shè)為false則將(x,y)與my_mc的邊框,即它所占據(jù)的矩形區(qū)域進(jìn)行比較判斷。
MovieClip.startDrag()
拖動(dòng)影片剪輯的函數(shù),用法是my_mc.startDrag([lock,[left,top,right,bottom]]),其中可選參數(shù)lock是一個(gè)布爾值,若為true,表示拖動(dòng)時(shí)將鼠標(biāo)鎖定到該MC的中心,否則為false,默認(rèn)值為false,可選參數(shù)left、top、right、bottom指定拖動(dòng)的范圍(左、上、右,下坐標(biāo)值)。
MovieClip.stopDrag()
該函數(shù)的用法是:ray_mc.stopDrag()。
示例分析
為了便于理解,我們用一個(gè)簡(jiǎn)單的例子幫助說明。首先導(dǎo)入4幅地形圖并轉(zhuǎn)換為元件,將其拖放到舞臺(tái),把這些實(shí)例分別命名為“mubiaol”到“mubiao4”。再插入4個(gè)元件,錄入這4個(gè)圖形對(duì)應(yīng)的國家名,也拖放到舞臺(tái),分別命名為“duixiangl”到“duixiang4”,如圖1所示。要求把4個(gè)國家名拖放到對(duì)應(yīng)的圖片,如果拖放正確,文字就自動(dòng)跳到該圖形的中心,如果不正確,就返回原處。
<img src="https://img.resource.qikan.cn/qkimages/xxjy/xxjy200607/xxjy20060727-2-l.jpg?auth_key=1735229086-644677688-0-abc5aa3b91ba96909c03f21b51efb3f9" hspace="15" vspace="5" align="\