首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > Flash >

如何获取ID呀?

2012-03-29 
怎么获取ID呀???JScript codevar SearchObj:Array[]var sbgObj:Array[]var SearchID:int0for (var sid:

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

}

热点排行