读书人

如何获取ID呀?

发布时间: 2012-03-29 12:53:13 作者: rapoo

怎么获取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);

}

读书人网 >Flash

热点推荐