2010-01-27 1 views
0

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

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

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

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

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

ответ

0

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

EDIT

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

+0

Спасибо, это сработало. Полностью упускается из виду возможность использования содержащего мувиклипа. Это то, что вы получаете от большего времени в TextMate, чем среда IDE! :П –