作者cjcat2266 (CJ Cat)
看板Flash
标题Re: [问题] 急问一个按钮的老问题
时间Sat Oct 13 18:32:02 2007
※ 引述《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)