Как отключить изменение размера MovieClip без изменения размера его дочерних элементов (ActionScript3) - PullRequest
0 голосов
/ 06 марта 2011

Я создаю флеш-галерею (впервые использую flash) и обнаружил одну проблему. Когда я изменяю размер (контейнера) MovieClip, он изменяет размеры дочерних элементов клипа, поэтому я не могу вручную изменить их размеры до нужных размеров.

Как отключить изменение размера дочерних элементов видеоклипа?

Ответы [ 4 ]

2 голосов
/ 06 марта 2011

Простой ответ: Вы не можете.

Если вы хотите иметь другое поведение, вам нужно создать свой собственный механизм изменения размера (например, использовать прослушиватель события resize для размещения «дочерних» мувиклипов в соответствии с размером контейнера, вместо добавления их на экран контейнера). список).

1 голос
/ 07 марта 2011
myChild.scaleX = 1/myParent.scaleX;
myChild.scaleY = 1/myParent.scaleY;

или если масштаб дочерних элементов не равен 100%, вы можете определить их targetScale при инициализации или при ее изменении.

myChild.scaleX = myChild.targetScale/myParent.scaleX;
myChild.scaleY = myChild.targetScale/myParent.scaleY;
1 голос
/ 06 марта 2011

возможно, если вы отделите свой контейнер (назовем его фоновым) и его дочерние элементы (назовем их изображениями) и поместите их в новый (невидимый) спрайт контейнера.

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

однако, если вы заблокируете фон с нулевым дочерним индексом (чтобы он всегда появлялся за рисунками) и сделали его открытым свойством нового контейнера, вы можете масштабировать его самостоятельно, не масштабируя изображения, так как они будут братьями, а не детьми.

, поскольку картинки, фон и контейнер будут принадлежать одному и тому же объекту класса, уведомляя картинки, когда фон масштабирован (если вы хотите реализовать живую разметку), даже не потребует пользовательского события, хотя вы можете создать / отправить / слушай, если хочешь.

1 голос
/ 06 марта 2011

звучит так, как будто у вас проблемы с дизайном, что внутри чего.Смысл унаследованной шкалы в том, что когда вы помещаете некоторые элементы в родительский MC и начинаете масштабировать родителя, ВСЕ дети следуют его примеру.Возможно, вам нужно создать некоторый контейнер объектов данных не MC, в котором будут храниться ваши дочерние MC?Или сделайте что угодно, вы масштабируете родного брата из других предметов.Трудно сказать, что вам нужно, не понимая ваших конкретных целей проекта.Но на первый взгляд я бы хотел, чтобы эти (не изменяемые размеры) дети были их собственными элементами.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...