Как я могу динамически изменить ширину / положение анимированной на временной шкале маски? - PullRequest
0 голосов
/ 27 января 2010

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

Проблема возникает, когда я использую прослушиватель Event.RESIZE, чтобы изменить ширину родительского фрагмента ролика при изменении размера окна браузера. Любой код для ссылки на маску, т.е.

parentMC.contentMask.width = stage.stageWidth; parentMC.contentMask.x = frame.width/2 - frame.contentMask.width/2;

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

Большое спасибо.

1 Ответ

0 голосов
/ 27 января 2010

Вы не упустили из виду ничего очевидного. К сожалению, вы просто не можете повлиять на анимацию временной шкалы с помощью кода. Однако есть способ решить эту проблему. Вам нужно поместить анимационную маску временной шкалы в другой видеоклип. Недостатком этого является то, что вы больше не можете чистить временную шкалу, чтобы увидеть эффект. Но, по крайней мере, этот подход работает. Если это не имеет смысла, дайте мне знать. Печатая с моего телефона, чтобы не объяснять так хорошо, как я, вероятно, должен.

EDIT

Хорошо, поэтому, чтобы объяснить немного лучше (теперь за компьютером), вам нужно вложить свою анимацию в дополнительный видеоклип. Таким образом, ваша анимация будет в другом некомбинированном видеоролике с остановкой на первом кадре. Когда вы хотите показать свою анимацию, вам нужно будет сделать что-то вроде mask_mc.play (). Теперь вы сможете делать такие вещи, как mask_mc.width = 500; ... и т. Д.

...