Как получить ширину и высоту объекта во Flash? - PullRequest
3 голосов
/ 27 ноября 2011

Я думал, что это будет просто, но у меня проблемы с позиционированием моего контента.У меня есть экземпляр кнопки с именем rollOne. Когда я переворачиваю кнопку, я хочу загрузить объект SWF, но не поверх кнопки, поэтому я хочу узнать, какова ширина кнопки, чтобы я мог изменить положение динамически загруженного содержимого.Я думал, что rollOne.width вернет ширину, но он вернет только 0, то же самое касается высоты.

Любые предложения будут высоко оценены.

rollOne.addEventListener(MouseEvent.MOUSE_OVER, fetchQty);
function fetchQty(event:MouseEvent):void
{
    myContainer.x = (rollOne.x + rollOne.width);
    myContainer.y = (rollOne.y + rollOne.height);
    var img1Request:URLRequest = new URLRequest("8032697883620.swf");
    var img1Loader:Loader = new Loader();
    img1Loader.load(img1Request);
    myContainer.addChild(img1Loader);
    trace(rollOne.width);
}

Ответы [ 2 ]

2 голосов
/ 27 ноября 2011

Я предполагаю, что rollOne является экземпляром SimpleButton или MovieClip. Если это MovieClip, проверьте, что первый кадр не пуст.Если это SimpleButton, убедитесь, что все состояния не пусты.

Вы также можете создать собственный класс, который будет игнорировать исходную ширину и высоту:

public class MyButton extends SimpleButton
{
    private var _width:Number;
    private var _height:Number;
    public function MyButton(widthInput:Number, heightInput:Number)
    {
        this._width = widthInput;
        this._height = heightInput;
    }

    override public function get width():Number
    {
        return _width;
    }

    override public function get height():Number
    {
        return _height;
    }
}
0 голосов
/ 27 ноября 2011

Во Flash 8 (или ActionScript <= 2) вы должны использовать <strong>object._x и object._y ! ; -)

...