Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Движение спрайта по кривой (http://www.flasher.ru/forum/showthread.php?t=153544)

borisphen 05.04.2011 22:08

А как же в AS3 это все будет выглядеть?? (в частности _bezier)

Добавлено через 34 минуты
Поменял для свойства _bezier передвигаемого класса тип с Array на Object
Код AS3:

public var _bezier:Object;

Ошибка пропала. Но объект движется просто по прямой хотя _bezier содержится массив точек кривой безье.
Так же в консоль вывело: ## [Tweener] Error: The property '_bezier' doesn't seem to be a normal object property of [object Card] or a registered special property.

dimarik 05.04.2011 23:08

Есть еще от мэтра.

borisphen 05.04.2011 23:17

На этом ресурсе тоже был. Но меня интересуют не кривые, кривую я уже построил, а как двигать по ней объект типа Sprite с помощью Tweener

dimarik 05.04.2011 23:46

А там нет разве примеров?

silin 05.04.2011 23:50

да полно там примеров..
Код AS3:

var myMC:Sprite = new Sprite();
myMC.graphics.beginFill(0xFF0000);
myMC.graphics.drawCircle(0, 0, 20);
addChild(myMC);
CurveModifiers.init();
Tweener.addTween(myMC, { x:400, y:400, _bezier: { x:400, y:0 }, time:1 } );


borisphen 06.04.2011 00:02

Silin, огромное спасибо!
Строчка CurveModifiers.init(); поставила все на свои места :)

Добавлено через 23 часа 29 минут
Вот что еще хочу узнать мне нужно в цикле массив объектов передвинуть в разные точки сцены, причем не одновременно а передвинулся первый, затем второй и т.д. Как я понял нужно использовать delay
Код AS3:

Tweener.addTween(myMC, { x:400, y:400, _bezier: { x:400, y:0 }, time:1 ,delay:1} );

Но если эту функцию использовать внутри цикла, то задержка произойдет в самом начале, а затем все объекты одновременно переместятся по своим траекториям.
Как же сделать что бы передвижение происходило последовательно один за одним??

fljot 06.04.2011 23:35

Внезапно: delay: i * k, k = временной коэф

borisphen 07.04.2011 00:50

Блин, как все оказалось просто )))
Спасибо, fljot!


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

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