Re: [問題] 急問一個按鈕的老問題
※ 引述《kazenol (隨便啦)》之銘言:
: 用這種寫法會變成重複,按下去一次就trace所有的Movie name出來而
: 不是只trace所按下的影片,如果加上getURL就變成一次開出所有的視窗@@
: 不知道怎麼解決,請高手幫幫忙。
在AS2裡面MC的onMouseUp event handler的偵測範圍是整個場景
也就是說當滑鼠不在MC上的時候放開左鍵
所有MC的onMouseUp event handler還是會被呼叫
這個時候裡面還要再加一個hitTest來判斷滑鼠位置
myClip_mc.onMouseUp = function() {
var xMouse:Number = this._parent._xmouse;
var yMouse:Number = this._parent._ymouse;
if (this.hitTest(xMouse, yMouse, true)){
//code
}
};
你也可以直接用MC的onRelease event handler
這樣的話就跟Button一樣,有效區域只有在MC的圖形範圍
至於AS3的MouseEvent.MOUSE_DOWN event就只會在MC的圖形範圍被產生
所以不需要hitTest來判斷滑鼠位置
import flash.events.MouseEvent;
myClip_mc.addEventListener(MouseEvent.MOUSE_DOWN, hit);
function hit(e:MouseEvent){
//code
}
--
CJ Cat = Croa'J Cat = Cockroach Cat = 西街凱特 = 蜚蠊貓 = 蟑螂貓
Gallery http://cjcat2266.deviantart.com
ptt2 Board CJWorkshop - 阿多比閃光(Adobe Flash)研討區
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.228.83.234
※ 編輯: cjcat2266 來自: 61.228.83.234 (10/13 18:33)
討論串 (同標題文章)
Flash 近期熱門文章
PTT數位生活區 即時熱門文章