ActionScript 3精灵,宽度和高度0不确定为什么

时间:2014-06-11 13:45:17

标签: actionscript-3 width sprite

我目前正试图引入一个鼠标点击的图像,但要将引脚的尖端排列在我需要它的位置,我需要将其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;
    }

我不介意在哪里可以读取导入图像的宽度和高度,因为我只是将其设置为全局变量,但我们非常感谢您的帮助。

由于

0 个答案:

没有答案