怎么获取ID呀???
- JScript code
var SearchObj:Array=[]var sbgObj:Array=[]var SearchID:int=0for (var sid:uint=0; sid<10; sid++){ var s:Sprite=new Sprite(); var sbg:Sprite=new Sprite(); sbg.graphics.beginFill(0x00FFFF, 5); sbg.graphics.drawRect(16,100+ sid*17, 109, 24); sbgObj[sid] = sbg; s.addChild(sbgObj[sid]); SearchObj[sid] = s; addChild(SearchObj[sid]); SearchObj[sid].addEventListener(MouseEvent.MOUSE_OVER,function (e:MouseEvent){nameOver(e,sid)});}protected function nameOver(event:MouseEvent,sid:uint) : void { removeEventListener(MouseEvent.MOUSE_OVER,nameOver); sbg.graphics.beginFill(0xBFBFBF, 5); sbg.graphics.drawRect(16,297+ sid*17, 109, 24); //这个sid永远都是获取的最后一个,怎么获取我鼠标移到的行的ID呢?比如我移到第三行,就获取第三行的ID }
[解决办法]
var SearchObj:Array=[]
var sbgObj:Array=[]
var SearchID:int=0
for (var sid:uint=0; sid<10; sid++)
{
var s:Sprite=new Sprite();
var sbg:Sprite=new Sprite();
sbg.graphics.beginFill(0x00FFFF, 5);
sbg.graphics.drawRect(16,100+ sid*17, 109, 10);
sbgObj[sid] = sbg;
s.addChild(sbgObj[sid]);
s.mouseChildren = false;
s.name = "S" + sid;
SearchObj[sid] = s;
addChild(SearchObj[sid]);
SearchObj[sid].addEventListener(MouseEvent.MOUSE_OVER,nameOver);
}
function nameOver(e:MouseEvent):void
{var s:Sprite = e.target as Sprite;
var sid:uint = parseInt(s.name.replace("S",""));
trace(sid);
}