我目前正试图引入一个鼠标点击的图像,但要将引脚的尖端排列在我需要它的位置,我需要将其x和y偏移一定量,需要使用宽度和这个属性的后续阶段的高度,但它总是为两个属性返回0,我复制了以前项目中运行良好的代码,但仍然没有。 任何帮助表示赞赏。
拆分代码以使其更容易
声明
public var pin1:Sprite, pin2:Sprite, pin3:Sprite;
动态添加引脚的功能
public function SetPoint(e:ContextMenuEvent):void
{
//trace("click option");
//place a square
this["pin" + (pinNum)] = addPin("Images/pin.png","pin" + pinNum,mouseX,mouseY,Sprite);
var tempX = this["pin"+(pinNum - 1)].height;
trace(tempX);
this["pin"+(pinNum - 1)].x = mouseX - (this["pin"+(pinNum - 1)].width/2);
this["pin"+(pinNum - 1)].y = mouseY - (this["pin"+(pinNum - 1)].height);
trace(mouseX);
trace(mouseX - (this["pin"+(pinNum - 1)].width/2));
//pin.x = 0-(pin.width/2);
//pin.y = 0;
}
我动态导入图像的实际功能
//function to create sprites
public function addPin(imgURL:String, imgName:String, imgX:uint, imgY:uint, objType:Class):*
{
var imageURL: URLRequest = new URLRequest();
var imageLoader:Loader = new Loader();
var image:* = new (objType);
imageURL.url = imgURL;
imageLoader.load(imageURL);
image.addChild(imageLoader);
stage.addChild(image);
image.x = imgX;
image.y = imgY;
image.name = imgName;
image.scaleX = 0.1;
image.scaleY = 0.1;
pinNum = pinNum + 1;
return image;
}
我不介意在哪里可以读取导入图像的宽度和高度,因为我只是将其设置为全局变量,但我们非常感谢您的帮助。
由于