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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 24.09.2007, 12:04
vvk80 вне форума Посмотреть профиль Отправить личное сообщение для vvk80 Найти все сообщения от vvk80
  № 11  
Ответить с цитированием
vvk80
[+3 09.12.07]

Регистрация: Oct 2006
Сообщений: 114
сталкивался с аналогичной проблемой...
поробовал предложенное Torero решение...
залипание стало меньше но все равно остается...

как вариант в моем случае помог уход от Tween в пользу onEnterFrame..., но с tweenом, конечно, удобнее и код проще...

Старый 24.09.2007, 12:28
Kikasso вне форума Посмотреть профиль Отправить личное сообщение для Kikasso Найти все сообщения от Kikasso
  № 12  
Ответить с цитированием
Kikasso
 
Аватар для Kikasso

Регистрация: Oct 2006
Адрес: spb.ru
Сообщений: 3,221
Я не понимаю, а continueTo() в AS3 нет? У вас случайно твины друг с другом не бьются?

Старый 24.09.2007, 18:06
Torero вне форума Посмотреть профиль Отправить личное сообщение для Torero Найти все сообщения от Torero
  № 13  
Ответить с цитированием
Torero
[+1.4 18.06.07]
 
Аватар для Torero

Регистрация: May 2007
Адрес: Moscow
Сообщений: 263
2Kikasso:
Цитата:
Сообщение от Kikasso
Я не понимаю, а continueTo() в AS3 нет?
И что с ним делать? DarkLight уже озвучил идею с fforward, но это не выход.. (точнее, выход, но гемморойный во всех отношениях)
Цитата:
Сообщение от Kikasso
У вас случайно твины друг с другом не бьются?
Если вопрос понял правильно, то в предыыдущем посте на него уже ответил..
--------------
2All: А нельзя-ли заблокировать переменную для удаления "garbage collector"-ом?
__________________
А я Томат.


Последний раз редактировалось Torero; 24.09.2007 в 18:11.
Старый 25.09.2007, 15:00
fljot вне форума Посмотреть профиль Отправить личное сообщение для fljot Найти все сообщения от fljot
  № 14  
Ответить с цитированием
fljot

блогер
Регистрация: Jul 2007
Сообщений: 940
Записей в блоге: 3
Цитата:
Сообщение от Torero
Проблема не в переводе - с инглишем все в норме.. Я не понимаю смысл. Что значит "Ссылки на твины надо хранить в свойствах класса"?

Код:
package {
import ....
	public class SomeClass extends Sprite {
		public var myTween:Tween
		public function SomeClass(){
			..
			..
			..
			function tweenFunc():void{
				..
				..
				myTween=.......
			}
		}
	}
}
Что не так?
всё так. тоже меню с твинами для каждого объекта делал, причём твины могли ещё не остановится, а им уже следующую команду слали.
храню ссылки на твины именно как ты описал выше, но когда нужно твинуть объект куда-нибудь дальше - то:
1. если двигается - stop()
2. если с этого же места надо двигать то continueTo()
3. если с другого то new Tween

залипаний так нету.
(ещё было как-то раз в практике залипание, если после MOTION_FINISH сразу новый твин делать)

Старый 25.09.2007, 16:22
Torero вне форума Посмотреть профиль Отправить личное сообщение для Torero Найти все сообщения от Torero
  № 15  
Ответить с цитированием
Torero
[+1.4 18.06.07]
 
Аватар для Torero

Регистрация: May 2007
Адрес: Moscow
Сообщений: 263
Окончательно решил проблему:
1)Переменная, описывающая Tween, должна быть определена в классе.
2)В случае множества Tween-ов, они должны описываться массивом переменных..
На самом деле, я зря на Kikasso грешил, все он правильно сказал - у меня в коде была ошибка (отсутствовала выделенная белым строка) и, как он выразился, "твины бились".. ХЗ почему компилятор вообще в ошибку не вываливался..
Вот полностью рабочий шаблон: (зависаний нет вообще)
Код:
public Class SomeClass{
	private var tween_arr:Array;
	private var n:Number;

	public function SomeClass(){
		tween_arr=new Array();
		n=0;
		function mousefunc(){
			tween_arr[n]=new Tween(......
			n++;  //переодически переменную n можно обнулять
		}
	}
}
-----
Интересующимся: http://blog.illianced.com/2007/09/12/tween-oddities/
Данный вопрос разобран с примерами.
__________________
А я Томат.


Последний раз редактировалось Torero; 25.09.2007 в 16:29.
Старый 25.09.2007, 17:36
Kikasso вне форума Посмотреть профиль Отправить личное сообщение для Kikasso Найти все сообщения от Kikasso
  № 16  
Ответить с цитированием
Kikasso
 
Аватар для Kikasso

Регистрация: Oct 2006
Адрес: spb.ru
Сообщений: 3,221
Какое-то решение некрасивое, функция внутри функции ((
Борьбу твинов можно понаблюдать наглядно в это старой теме:
http://flasher.ru/forum/showthread.php?t=98511&page=2
Это конечно совсем не AS3, но проблема такая же.

Старый 25.09.2007, 20:59
Torero вне форума Посмотреть профиль Отправить личное сообщение для Torero Найти все сообщения от Torero
  № 17  
Ответить с цитированием
Torero
[+1.4 18.06.07]
 
Аватар для Torero

Регистрация: May 2007
Адрес: Moscow
Сообщений: 263
Насчет того, что одна функция внутри другой - бралось из конкретного кода, в рамках которого это приемлемо. Важно чтобы переменная объявлялась в классе.
__________________
А я Томат.

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

Регистрация: Mar 2009
Сообщений: 357
если использовать yoyo твины все-равно глючат. есть ли этому yoyo альтернатива?


Последний раз редактировалось loover; 30.03.2009 в 04:02.
Создать новую тему Ответ Часовой пояс GMT +4, время: 15:27.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

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

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


 


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


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