Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Поиск рулит! Сообщения за день Все разделы прочитаны
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 07.09.2011, 15:11
x3stick вне форума Посмотреть профиль Отправить личное сообщение для x3stick Найти все сообщения от x3stick
  № 1  
Ответить с цитированием
x3stick
 
Аватар для x3stick

Регистрация: Aug 2011
Сообщений: 4
По умолчанию не доигрывается анимация/зависает

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

Старый 07.09.2011, 16:09
dimarik вне форума Посмотреть профиль Отправить личное сообщение для dimarik Найти все сообщения от dimarik
  № 2  
Ответить с цитированием
dimarik
.
 
Аватар для dimarik

модератор форума
Регистрация: Sep 2003
Адрес: Москва
Сообщений: 4,630
Записей в блоге: 20
Сохраняйте ссылку на Tween, иначе он попадает под уборку мусора.
__________________
Воспитан в TimeZero. Работаю в Mail.ru.

Старый 07.09.2011, 18:08
x3stick вне форума Посмотреть профиль Отправить личное сообщение для x3stick Найти все сообщения от x3stick
  № 3  
Ответить с цитированием
x3stick
 
Аватар для x3stick

Регистрация: Aug 2011
Сообщений: 4
Цитата:
Сообщение от dimarik Посмотреть сообщение
Сохраняйте ссылку на Tween, иначе он попадает под уборку мусора.
Спасибо А это как?

Старый 08.09.2011, 10:26
Zebestov вне форума Посмотреть профиль Отправить личное сообщение для Zebestov Посетить домашнюю страницу Zebestov Найти все сообщения от Zebestov
  № 4  
Ответить с цитированием
Zebestov
Lorem ipsum
 
Аватар для Zebestov

модератор форума
Регистрация: May 2001
Адрес: Одесса
Сообщений: 4,869
Записей в блоге: 4
Поиск по форуму "Tween до конца" принесет новых знаний в этом вопросе.
__________________
Поймай яблоко 2!

Старый 16.10.2011, 23:11
x3stick вне форума Посмотреть профиль Отправить личное сообщение для x3stick Найти все сообщения от x3stick
  № 5  
Ответить с цитированием
x3stick
 
Аватар для x3stick

Регистрация: Aug 2011
Сообщений: 4
Напишу ответ на случай если кто то еще столкнется с подобной проблемой.
Стандартный Tween зависает, и судя по отзывам на форуме зависает довольно часто.
Вместо него рекомендуют использовать TweenLite или TweenMax.
Если изначально использовал Tween, перейти на TweenLite не трудно.
Очень понятно и хорошо про TweenLite написано тут:
http://www.greensock.com/get-started-tweening/

Старый 17.10.2011, 01:49
Kolyunya вне форума Посмотреть профиль Отправить личное сообщение для Kolyunya Найти все сообщения от Kolyunya
  № 6  
Ответить с цитированием
Kolyunya

Регистрация: Jul 2011
Сообщений: 21
Уважаемые знатоки, подскажите, пожалуйста! Столкнулся с такой же проблемой. Твин-ю большое кол-во элементов одновременно. Если их больше 20-30 твин не доходит до конца. Как это исправить?


Цитата:
Сообщение от dimarik Посмотреть сообщение
Сохраняйте ссылку на Tween, иначе он попадает под уборку мусора.
Подскажите, пожалуйста, как это?

Старый 17.10.2011, 10:07
КорДум вне форума Посмотреть профиль Отправить личное сообщение для КорДум Найти все сообщения от КорДум
  № 7  
Ответить с цитированием
КорДум
 
Аватар для КорДум

блогер
Регистрация: Jan 2008
Адрес: syktyvkar
Сообщений: 3,803
Записей в блоге: 10
Цитата:
Подскажите, пожалуйста, как это?
Код AS3:
private var _tween:Tween;
...
_tween = new Tween( ... );
В случае с кучей твинов нужен массив или вектор.
__________________
тут я

Старый 17.10.2011, 10:09
dimarik вне форума Посмотреть профиль Отправить личное сообщение для dimarik Найти все сообщения от dimarik
  № 8  
Ответить с цитированием
dimarik
.
 
Аватар для dimarik

модератор форума
Регистрация: Sep 2003
Адрес: Москва
Сообщений: 4,630
Записей в блоге: 20
Например, в словаре.
Код AS3:
 
private const _tweens:Dictionary = new Dictionary();
 
// или в массиве
//private const _tweens:Array = new Array();
 
private function nextTween():void {
    const tween:Tween = new Tween();
    this._tweens[tween] = true;
    //this._tweens.push(tween);
    tween.addEventListener(TweenEvent.MOTION_FINISH, this.handler_tweenComplete, false, int.MAX_VALUE);
    tween.start();
}
 
private function handler_tweenComplete(event:Event):void {
    const tween:Tween = event.target as Tween;
    delete this._tweens[tween];
    //this._tweens.splice(this._tweens.indexOf(tween), 1);
}
__________________
Воспитан в TimeZero. Работаю в Mail.ru.

Старый 17.10.2011, 18:22
Kolyunya вне форума Посмотреть профиль Отправить личное сообщение для Kolyunya Найти все сообщения от Kolyunya
  № 9  
Ответить с цитированием
Kolyunya

Регистрация: Jul 2011
Сообщений: 21
Цитата:
Сообщение от КорДум Посмотреть сообщение
Код AS3:
private var _tween:Tween;
...
_tween = new Tween( ... );
В случае с кучей твинов нужен массив или вектор.
Спасибо! Сделал переменную класса - массив и в него записываю твины.
Все работает.

Создать новую тему Ответ Часовой пояс GMT +4, время: 20:53.
Быстрый переход
  « Предыдущая тема | Следующая тема »  
Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 20:53.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.