as3 tween - как сохранить изображения с прямыми черными тенями? - PullRequest
0 голосов
/ 24 декабря 2008

Я использую AS3 для создания эффекта анимации между несколькими изображениями, вокруг которых есть тень. Это прекрасно работает, за исключением того, что после 3+ анимация тени становится темнее и темнее - это имеет смысл, но не очень хочу случиться.

В идеале я бы хотел анимацию между двумя изображениями, на 3-й очистить или что-то еще? Я относительно новичок в AS3, так что я уверен, что это грубая ошибка: -)

Шаги, которые я предпринимаю: 1.) Загрузка изображений из документа xml в класс xml в AS3 2.) В случае события таймера загрузите новое изображение и вызовите следующий метод анимации:

tweener = new Tween(mcSlideHolder1, "alpha", None.easeNone,0,1,2,true);

Пожалуйста, дайте мне знать, если это не ясно, я пытаюсь быть описательным, но это немного грубо, так как я не эксперт AS3: -)

UPDATE: Я могу заставить предыдущий очистить и остановить эффект суммирования, добавив:

while( nameOfContainer.numChildren > 0 )
       nameOfContainer.removeChildAt( 0 );

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

Ответы [ 3 ]

0 голосов
/ 24 декабря 2008

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

Если у вас есть функция, которая загружает эти изображения, то эта функция вызывается снова, она снова загружает ресурсы поверх первого, вызывая затемнение / кровотечение.

0 голосов
/ 04 января 2009

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

0 голосов
/ 24 декабря 2008

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

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