新建AS3文檔
在開(kāi)始編寫(xiě)自定義鼠標(biāo)拖動(dòng)元件的代碼之前,我們首先需要新建一個(gè)空白的AS3文檔。打開(kāi)Flash軟件,選擇新建ActionScript 3.0文件。 創(chuàng)建元件 我們需要?jiǎng)?chuàng)建兩個(gè)元件,一個(gè)是自定義鼠標(biāo)(
在開(kāi)始編寫(xiě)自定義鼠標(biāo)拖動(dòng)元件的代碼之前,我們首先需要新建一個(gè)空白的AS3文檔。打開(kāi)Flash軟件,選擇新建ActionScript 3.0文件。
創(chuàng)建元件
我們需要?jiǎng)?chuàng)建兩個(gè)元件,一個(gè)是自定義鼠標(biāo)(命名為mcMouse),另一個(gè)是被拖動(dòng)的影片剪輯(命名為mcBox)。由于這是一篇編程教學(xué)文章,所以我們需要手動(dòng)繪制這兩個(gè)元件。
實(shí)現(xiàn)自定義鼠標(biāo)的拖動(dòng)效果
下面是實(shí)現(xiàn)自定義鼠標(biāo)拖動(dòng)效果的代碼:
(_DOWN, mouseDownHandler);
function mouseDownHandler(event:MouseEvent):void{
();
}
給mcBox添加拖動(dòng)事件
接下來(lái),我們給mcBox添加拖動(dòng)事件,使其可以被鼠標(biāo)拖動(dòng):
(_DOWN, boxMouseDownHandler);
(_UP, boxMouseUpHandler);
function boxMouseDownHandler(event:MouseEvent):void{
();
}
function boxMouseUpHandler(event:MouseEvent):void{
();
}
測(cè)試拖動(dòng)效果
現(xiàn)在,發(fā)布測(cè)試影片,我們可以發(fā)現(xiàn)已經(jīng)成功實(shí)現(xiàn)了元件mcBox的拖動(dòng)效果。
修復(fù)拖動(dòng)問(wèn)題
然而,我們發(fā)現(xiàn)一個(gè)問(wèn)題:拖動(dòng)了mcBox之后,無(wú)法再松開(kāi)鼠標(biāo)停止拖動(dòng)。為了修復(fù)這個(gè)問(wèn)題,我們需要繼續(xù)編寫(xiě)代碼來(lái)實(shí)現(xiàn)鼠標(biāo)松開(kāi)時(shí)釋放元件的效果:
(_UP, stageMouseUpHandler);
function stageMouseUpHandler(event:MouseEvent):void{
();
}
測(cè)試最終效果
發(fā)布影片進(jìn)行測(cè)試,現(xiàn)在我們可以隨意拖動(dòng)和釋放mcBox元件。
總結(jié)
本教程主要講述了兩個(gè)知識(shí)點(diǎn):()和()。分別用于開(kāi)始無(wú)限制拖動(dòng)和釋放停止拖動(dòng)。下一篇文章我們將深入講解拖動(dòng)的高級(jí)參數(shù)設(shè)置。