ширина элемента установлена ​​неправильно с помощью ActionScript - PullRequest
1 голос
/ 16 ноября 2011

У меня проблема с настройкой ширины и высоты фрагмента ролика. Что я делаю, так это создаю новый мувиклип, добавляю его на сцену, а затем изменяю его размер и перемещаю.

public class mcMainContent extends MovieClip
    {
        var _myStage:Stage;
        public function mcMainContent()
        {

        }
        public function ResizeAndReposition(leftContent:MovieClip,rightContent:MovieClip,myStage:Stage)
        {
            _myStage = myStage;
            x = leftContent.width + 10;

            width = _myStage.stageWidth - leftContent.width - rightContent.width - 10;

            trace("calculated width: " + (_myStage.stageWidth - leftContent.width - rightContent.width - 10) + ", width of element: " + width);

        }
        public function Resize()
        {

        }
        public function Reposition()
        {

        }

    }

Я всегда получаю ширину моего мувиклипа равной 0, даже если вычисленное значение всегда является другим числом. Я пытался вызвать эту функцию, прежде чем добавить мувиклип на сцену, после того, как я добавил мувиклип на сцену, но его ширина всегда равна 0. Спасибо

1 Ответ

3 голосов
/ 16 ноября 2011

Если у вашего MovieClip нет содержимого, то его ширина всегда будет равна 0. Ширина MovieClip определяется его содержимым, которое увеличивается и уменьшается по мере изменения размера MovieClip. Другими словами, если ваш MovieClip содержит форму шириной 100px, ширина вашего MovieClip будет равна 100px. Если затем установить ширину мувиклипа на 200 пикселей, для внутренней формы будет использоваться значение scaleX, равное 2.

В качестве примечания следует помнить, что имена методов должны начинаться со строчной буквы. Это должно отличить их от имен классов.

...