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

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

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

Регистрация: Jan 2010
Сообщений: 41
Question Проблема класса Tween: преждевременная остановка выполнения функции - зависание

Доброго времени суток. Столкнулся тут с 1 проблемой... может у кого-нибудь есть опыт решения, буду благодарен за инфу

в общем суть такова:

создаю бональную вещь


Код AS3:
var tween:Tween = new Tween(object,"y",Strong.easeOut,object.y,125,1,true);
все конечно работает, но довольно часто возникает проблема зависания во время воспроизведения как в среде так и вне ее..

объект по заданной функции перемещается с 1 точки "y" в другую

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

Заранее благодарен за любую полезную информацию

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

Регистрация: Nov 2008
Сообщений: 894
Записей в блоге: 1
твин умирает... бывает так что перемещая обьект возле какого нить темного переулка, наш бедный локальный твин нарывается на злобного бычару GC и тот не долго думая его убивает и хавает безжизненный трупик(( право же это печально... :cry:

Ах...как это ужастно, что бы этого не повторялось могу предложить вам сохранять ссылки на твины где нибудь в методах класса, а как те отработают — выбрасывать их как ненужные вещи проч, дабы не захламляли нашу память.
Ну или начать юзать более удобные велосипеды аля Twenner \ TweenLite


Последний раз редактировалось nOobCrafter; 08.09.2010 в 01:03.
Старый 08.09.2010, 13:37
stinkybob вне форума Посмотреть профиль Отправить личное сообщение для stinkybob Найти все сообщения от stinkybob
  № 3  
Ответить с цитированием
stinkybob

Регистрация: Jan 2010
Сообщений: 41
Спасибо в TweenLite таких деффектов пока не обнаружил зато много других =))

Старый 08.09.2010, 14:05
Alex Lexcuk вне форума Посмотреть профиль Отправить личное сообщение для Alex Lexcuk Посетить домашнюю страницу Alex Lexcuk Найти все сообщения от Alex Lexcuk
  № 4  
Ответить с цитированием
Alex Lexcuk

блогер
Регистрация: Mar 2008
Адрес: Донецк_city
Сообщений: 1,094
Записей в блоге: 5
Я думаю, твин умирает если принудительно изменить у объекта свойство, например
Код AS3:
object.y = 10;
скорее всего работающий в это время Tween даст дуба, что-бы избежать такой ситуащии можно так поступить
Код AS3:
		private var o:Object, tween:Tween, max:int, min:int;
		public function DocTweenMacOs() 
		{
			max = -100;
			min = 100;
			o = new Object;
			tween = new Tween(o, "i", None.easeNone, min, max, 0.3, true);
			tween.addEventListener(TweenEvent.MOTION_CHANGE, tweenMotionChange);
		}
		private function tweenMotionChange(evt:TweenEvent):void {
			trace(o.i);
                                          object.y = o.i;
		}
Такой пустой объект всегда будет нормально управлять экранным объектом.
Небольшое описани и исходник
http://www.murmadillo.tut.su/html/tw...c-os-menu.html
__________________
Гоночка

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

Регистрация: Sep 2007
Адрес: Tomsk
Сообщений: 943
Отправить сообщение для kackbip с помощью ICQ Отправить сообщение для kackbip с помощью Skype™
Цитата:
Я думаю, твин умирает если принудительно изменить у объекта свойство, например
на самом деле nOobCrafter правильно описал проблему. Просто создайте переменную класса где храните ссылку на твин и все будет ок.

Старый 08.09.2010, 14:21
mikhailk вне форума Посмотреть профиль Отправить личное сообщение для mikhailk Найти все сообщения от mikhailk
  № 6  
Ответить с цитированием
mikhailk
 
Аватар для mikhailk

Регистрация: Nov 2009
Адрес: СПб
Сообщений: 2,236
Классику надо знать.

Твин прибивает GC.

Старый 08.09.2010, 15:26
stinkybob вне форума Посмотреть профиль Отправить личное сообщение для stinkybob Найти все сообщения от stinkybob
  № 7  
Ответить с цитированием
stinkybob

Регистрация: Jan 2010
Сообщений: 41
мм а что такое GC =)

Старый 08.09.2010, 16:54
kackbip вне форума Посмотреть профиль Отправить личное сообщение для kackbip Найти все сообщения от kackbip
  № 8  
Ответить с цитированием
kackbip
 
Аватар для kackbip

Регистрация: Sep 2007
Адрес: Tomsk
Сообщений: 943
Отправить сообщение для kackbip с помощью ICQ Отправить сообщение для kackbip с помощью Skype™
garbage collector

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

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

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


 


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


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