Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Tween и scaleX, scaleY (http://www.flasher.ru/forum/showthread.php?t=118945)

ptirA 08.12.2008 14:57

Tween и scaleX, scaleY
 
Привет!

Корректно написано? Есть, подозрения что нет ...
Код:

function mapScaleIn()
{
        var myTween_scaleX = new Tween(main_mc, "scaleX", Regular.easeIn, mainScaleX, mainScaleX + 0.5, 1, true);
        var myTween_scaleY = new Tween(main_mc, "scaleY", Regular.easeIn, mainScaleY, mainScaleY + 0.5, 1, true);
}

function mapScaleOut()
{
        var myTween_scaleX1 = new Tween(main_mc, "scaleX", Regular.easeIn, mainScaleX + 0.5, mainScaleX, 1, true);
        var myTween_scaleY2 = new Tween(main_mc, "scaleY", Regular.easeIn, mainScaleY + 0.5, mainScaleY, 1, true);
}


DarkLight 08.12.2008 15:32

1. Как минимум, обьявленные локальными переменными твины могут умереть до своего окончания.
2. Тип переменных желательно указывать
3. Нет завершения предыдущей функции: если одну вызвать до завершения другой, будет дергаться.

А корректно или нет, зависит от неизменности значения mainScale.

ptirA 08.12.2008 15:47

Спасибо огромное! Именно все как написал так и есть... те же проблемы(
если можно пункт 3 по подробнее.

P.S. программной анимацией пользуюсь впервые (

kackbip 08.12.2008 18:17

В третьем пункте говорится о том, что сразу два твина работают над одним свойством одного объекта. Из-за этого получается непонятная анимация. Вы представляете то суммарное движение которое получается в результате сложения двух твинов? Я тоже не представляю :) Потому нужно предыдущий останавливать.

ptirA 09.12.2008 15:55

Я хорошо представляю что происходит при сложении 2х твинов) борюсь с этим не первый день)

Давайте уточним правильно ли я понял. Имеется ввиду что когда выполняется mapScaleIn, mapScaleOut не должна быть доступна? И сделать это можно если ловить конечное значение mapScaleIn (начальное mapScaleOut) с помощью условия. Верно?

Fernando Costa 09.12.2008 16:01

рекомендую: http://blog.greensock.com/tweenmaxas3/

ptirA 09.12.2008 16:36

Спасибо. здорово)
мне всетаки кажется что с моим кодом проще разобраться и быстрее чем TweenMAX)

просто скажите плиз я в правильном направлении двигаюсь?

ситуация очень проста, по нажатию на карту она зумится, по 2у нажатию едет обратно, мне нужно чтоб в тот момент когда она зумится нельзя было вызвать mapScaleOut

+ вообще не люблю пользоваться чужими фреймворками, даже если они получены легальным путем, намного приятнее когда хорошо работает то, что написал сам.

DarkLight 09.12.2008 23:12

Цитата:

+ вообще не люблю пользоваться чужими фреймворками, даже если они получены легальным путем, намного приятнее когда хорошо работает то, что написал сам.
Со временем это проходит:) Тратить кучу времени на изобретение велосепида тоже не всегда хорошо.

AL.exe 10.12.2008 04:23

http://www.gskinner.com/libraries/gtween/ - вот этот класс, на мой взгляд, намного удобнее и нагляднее.

DarkLight 10.12.2008 12:19

Да, gTween и мой любимый тоже. Либо есть Tweener, в котором чуть больше фич. Вобщем на любителя.


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

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