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

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

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

Регистрация: Nov 2006
Сообщений: 688
Отправить сообщение для CEBEP с помощью ICQ Отправить сообщение для CEBEP с помощью Skype™
По умолчанию Почему глючит Tween ?

Юзаю caurina, но в одной конторе попросили делать на стандартном Tween-e.

Код:
import fl.transitions.Tween;
import fl.transitions.easing.*;


var cubeScaleX:Tween;
var cubeScaleY:Tween;

cube.addEventListener(MouseEvent.MOUSE_OVER, onOver);

function onOver(e:MouseEvent):void
{
	cubeScaleX = new Tween(cube, "scaleX", None.easeNone, 1, 1.5, 10, false);
	cubeScaleY = new Tween(cube, "scaleY", None.easeNone, 1, 1.5, 10, false);
	cube.addEventListener(MouseEvent.MOUSE_OUT, onOut);
}

function onOut(e:MouseEvent):void
{
	cubeScaleX.yoyo();
	cubeScaleY.yoyo();
	cube.removeEventListener(MouseEvent.MOUSE_OUT, onOut);
Обычный кубик, при наведении мыши увеличивается в 1.5 раза и затем проигрывается обратно.
Всё бы ничего, вроде работает, но как то по случаю. То работает нормально, то вдруг обрывается проигрыванье, то сразу перескакивает в начало.

Старый 16.07.2008, 14:25
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 2  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,884
Записей в блоге: 7
1. Навели
2. Объект начал увеличиваться
3. Объект увеличился в 1,5 раза
4. Отвели
5. Объект начал уменьшаться
6. Навели опять в процессе уменьшения (объект успел дойти до 140% относительно оригинала). Что происходит? Объект начинает новое увеличение, но со 100% согласно аргументам в твине, вот и скачок.

Кроме того, перед созданием нового твина, старый надо остановить, иначе будет конфликт между новым и старым.
__________________
(и)Нильс.ru | Плагины для FlashDevelop

Старый 16.07.2008, 14:37
CEBEP вне форума Посмотреть профиль Отправить личное сообщение для CEBEP Посетить домашнюю страницу CEBEP Найти все сообщения от CEBEP
  № 3  
Ответить с цитированием
CEBEP
 
Аватар для CEBEP

Регистрация: Nov 2006
Сообщений: 688
Отправить сообщение для CEBEP с помощью ICQ Отправить сообщение для CEBEP с помощью Skype™
Большое Спасибо

#6, так и есть, если навести в процессе уменьшения весь Tween накрывается медным тазом.

Цитата:
перед созданием нового твина, старый надо остановить
Вот это не понял, т.е. в моём случае надо чтобы пока сыграл cubeScaleX, а по окончанию cubeScaleY, а не оба вместе так?


Последний раз редактировалось CEBEP; 16.07.2008 в 14:42.
Старый 16.07.2008, 14:56
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 4  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,884
Записей в блоге: 7
Нет. Типа так
Код:
function onOver (e:MouseEvent):void {
	if (cubeScaleX) {
		cubeScaleX.stop();
		cubeScaleY.stop();
	}
	cubeScaleX = new Tween(cube, "scaleX", None.easeNone, 1, 1.5, 10, false);
	cubeScaleY = new Tween(cube, "scaleY", None.easeNone, 1, 1.5, 10, false);
	cube.addEventListener (MouseEvent.MOUSE_OUT, onOut);
}
__________________
(и)Нильс.ru | Плагины для FlashDevelop

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

блогер
Регистрация: Mar 2008
Адрес: Донецк_city
Сообщений: 1,094
Записей в блоге: 5
Увеличение при наведении и уменьшение при отведении работает
Код:
import fl.transitions.Tween;
import fl.transitions.easing.*;

box.addEventListener( MouseEvent.ROLL_OUT, mouseListener );
box.addEventListener( MouseEvent.ROLL_OVER, mouseListener );
box.buttonMode = true;

function mouseListener( event:MouseEvent ):void
{
	switch( event.type )
	{
		case MouseEvent.ROLL_OVER:
			new Tween( box, "scaleX", Strong.easeOut,  box.scaleX, 1.5, .50, true );
			new Tween( box, "scaleY", Strong.easeOut, box.scaleY, 1.5, .50, true );
		break;
			
		case MouseEvent.ROLL_OUT:
			new Tween( box, "scaleX", Strong.easeOut, box.scaleX, 1.0, .50, true );
			new Tween( box, "scaleY", Strong.easeOut, box.scaleY, 1.0, .50, true );
		break;
	}
}
код с http://kirupa.com


Последний раз редактировалось Alex Lexcuk; 16.07.2008 в 21:44.
Старый 16.07.2008, 22:04
CEBEP вне форума Посмотреть профиль Отправить личное сообщение для CEBEP Посетить домашнюю страницу CEBEP Найти все сообщения от CEBEP
  № 6  
Ответить с цитированием
CEBEP
 
Аватар для CEBEP

Регистрация: Nov 2006
Сообщений: 688
Отправить сообщение для CEBEP с помощью ICQ Отправить сообщение для CEBEP с помощью Skype™
Цитата:
new Tween( box, "scaleX", Strong.easeOut, box.scaleX, 1.0, .50, true );
Спасибо, блин как сразу до этого не допёр

Старый 17.07.2008, 00:04
Xpb7 вне форума Посмотреть профиль Отправить личное сообщение для Xpb7 Найти все сообщения от Xpb7
  № 7  
Ответить с цитированием
Xpb7

Регистрация: Jul 2008
Адрес: Рига
Сообщений: 176
Где вы взяли этот класс Tweener? Я тоже хочу! А доки по нему тоже есть?

Старый 17.07.2008, 00:10
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 8  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Цитата:
Сообщение от Xpb7 Посмотреть сообщение
Где вы взяли этот класс Tweener? Я тоже хочу! А доки по нему тоже есть?
Откройте Google, в конце-концов…

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

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

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


 


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


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