![]() |
|
||||||||||
|
|||||
|
Юзаю 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);
Всё бы ничего, вроде работает, но как то по случаю. То работает нормально, то вдруг обрывается проигрыванье, то сразу перескакивает в начало. ![]() |
|
|||||
|
Негуру
администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,884
Записей в блоге: 7
|
1. Навели
2. Объект начал увеличиваться 3. Объект увеличился в 1,5 раза 4. Отвели 5. Объект начал уменьшаться 6. Навели опять в процессе уменьшения (объект успел дойти до 140% относительно оригинала). Что происходит? Объект начинает новое увеличение, но со 100% согласно аргументам в твине, вот и скачок. Кроме того, перед созданием нового твина, старый надо остановить, иначе будет конфликт между новым и старым. |
|
|||||
|
Большое Спасибо
![]() #6, так и есть, если навести в процессе уменьшения весь Tween накрывается медным тазом. Цитата:
Последний раз редактировалось CEBEP; 16.07.2008 в 14:42. |
|
|||||
|
Негуру
администратор
Регистрация: 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);
}
|
|
|||||
|
Увеличение при наведении и уменьшение при отведении работает
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;
}
}
Последний раз редактировалось Alex Lexcuk; 16.07.2008 в 21:44. |
|
|||||
|
Цитата:
![]() |
|
|||||
|
Регистрация: Jul 2008
Адрес: Рига
Сообщений: 176
|
Где вы взяли этот класс Tweener? Я тоже хочу! А доки по нему тоже есть?
|
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Откройте Google, в конце-концов…
|
|
|||||
|
Регистрация: Jul 2007
Адрес: Москва
Сообщений: 996
|
|
![]() |
![]() |
Часовой пояс GMT +4, время: 05:21. |
|
|
« Предыдущая тема | Следующая тема » |
|
|