如何使用ActionScript3.0的设置在图像的动态位置?
问题描述:
我想设置在一个图像的不同位置处,并且当我鼠标的位置,它需要显示什么(“框”或“X” ND“Y”的位置的位置)。我怎样才能做到这一点。?如何使用ActionScript3.0的设置在图像的动态位置?
答
希望,你想在舞台上设置一些位置,你想存储的东西。
如果,你的编码是不错的。在这之后,你可以通过使用amf-php来实现后端目的。 PHP将帮助你将值存储在数据库中。请参阅谷歌了解amf-php。
祝你好运。
答
不登记点......
var msgBox:messageBox;//package
var loc:Array = new Array();
for(var i:uint = 0;i<20;i++)
{
for(var j:uint = 0;j<14;j++)
{
spr = new Sprite();
spr.graphics.beginFill(0xaaaaaa,.1);
spr.graphics.drawCircle(0,0,10);
spr.graphics.endFill();
addChild(spr);
loc.push(spr);
spr.x = 30 + i * spr.width * 1.3;
spr.y = 30 + j * spr.height * 1.3;
}
}
for(i=0; i<loc.length;i++)
{
loc[i].name = "unknown "+i;
loc[i].buttonMode = true;
loc[i].addEventListener(MouseEvent.MOUSE_OVER, mouseOverAction);
loc[i].addEventListener(MouseEvent.MOUSE_OUT, mouseOutAction);
}
function mouseOverAction (e:MouseEvent):void
{
msgBox = new messageBox(100,20,6,0xFFFFFF);
addChild(msgBox);
cur_loc_name = new TextField();
cur_loc_name.text = e.target.name;
msgBox.addChild(cur_loc_name);
cur_loc_name.x = 5;
cur_loc_name.y = 1;
msgBox.x = mouseX + 20;
msgBox.y = mouseY + 26;
}
function mouseOutAction (e:MouseEvent):void
{
removeChild(msgBox);
}
运行这段代码。它将填充舞台与280级的精灵,每一个精灵可以有差异的实例名..
我要做到这一点使用像素......或任何其他方式吗?
嗨,Benny,欢迎来到堆栈溢出!我建议编辑您的答案,将您的代码放入代码块。如果你想改变其他东西,随意编辑它。 – 2011-02-19 20:56:42