1樓:匿名使用者
as3.0的影片剪輯元件可以直接呼叫startdrag()方法開始拖動,呼叫stopdrag()方法停止拖動,一般思路如下(假設元件例項名為mc):
mc.addeventlistener(mouseevent.mouse_down,dragstart);
mc.addeventlistener(mouseevent.mouse_up,dragstop);
function dragstart(evt:mouseevent):void
function dragstop(evt:mouseevent):void
補充:startdrag()方法有兩個引數,第一個是布林值,如果是false,則和普通的拖動一樣,如果是true,則每次開始拖動時會自動把mc的中心位置鎖定到滑鼠位置,預設是false;第二個引數是一個rectangle變數,就是一個矩形範圍,表示只能在該範圍內拖動元件,如果留空則表示可以在舞臺上任意範圍內拖動。如果希望元件只能左右拖動,那麼將矩形的高設定為0就可以了,元件就不能上下拖動了。
如果按照你的想法,那麼需要一個變數,例如curmou***來記錄當前滑鼠的座標,然後按下滑鼠時新增一個mouse_move的偵聽器,再利用enter_frame偵聽器,用當前的滑鼠座標減去curmou***的值求出滑鼠座標的變化,把這個變化的值賦給元件的x屬性,然後將curmou***重置為當前的滑鼠座標,為下一次座標變化做準備。
flash as3.0怎麼讓螢幕上的移動物體跟著滑鼠移動
2樓:
假定移動物體例項名稱為move_mc
move_mc.addeventlistener(event.enter_frame,mchandler);
function mousemovehandler(e)思路:給畫布上新增一個偵聽器,在滑鼠移動時獲取到滑鼠的位置,然後將對應的元件的位置設定為滑鼠的位置,這樣就實現了物體跟隨滑鼠的效果。
3樓:元小翠
**如下:
as源**:
首先是一個使敵人有移動的事件監聽,這是一個enterframe事件。
enemy_mc.addeventlistener(event.enter_frame, do_stuff);
//要呼叫的函式
function do_stuff(event:event):void
4樓:小林林
呃........
新建元件——影片剪輯——畫你要移動的物體——指著物體右鍵——動作——輸入**:
onclipevent (enterframe)
5樓:天為嗲崇拜朕
貌似不能識別五個手指,一般是三個手指。。。
AS3 0影片剪輯,對影片剪輯做了滑鼠的移入,移出和單擊的滑鼠事件,但顯示出錯
水無月星惜 天天魚翅說得對,影片移除的時候,記得移除它的偵聽 不過寫的 還是有點問題 以下 經測試可用 stop le mc.stop le mc.addeventlistener mouseevent.mouse over,a function a e mouseevent le mc.addev...
愛情,向左向右,我該如何抉擇。
不用這麼苦惱了,就像俄 普京前幾天所講的 明天早上醒來發現自己還活著是多麼幸福的一件事!原來還真的有你這類男人,而且還有很多,原本我不相信,現在倒願意去相信一回,照此看來,是你自己的虛榮心吧,你怕失去她再也找不到比她更好更優秀的?還是真愛她?如果是你朋友挖牆角你知道了還能原諒他們倆人算你狠啊,嘿嘿。...
AS3 0畫軌道線,AS3 0畫一個軌道線
private function onenterframe event event void x,y屬性覆蓋不了.public function set ix nx number public function set iy ny number 必須先設定ix再設定iy public functio...