Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   ActionScript, анимация (http://www.flasher.ru/forum/showthread.php?t=92038)

ccop 14.02.2007 09:51

ActionScript, анимация
 
Добрый день,
Подскажите, пожалуйста, как реализовать такую шткуку:
У меня есть картинки (ее размеры могут изменяться), мне нужно сделать так, что бы при нажатии на кнопку картинка передвинулась с левого конца экрана на правый, нужно плавное передвижение...
Если сделать просто анимаци и запустить gotoandplay, то не подходит, потому как ширина картинки может изменяться и я не могу так просто привязать к размеру картинку...

Спасибо

pkfun 14.02.2007 10:49

Для решения вашей задачи вам понадобятся 5 встроенных классов AS:
MovieClip, Stage, MovieClipLoader, Object, Tween(нужно импортировать).

1.Сначала вы создаете пустой мувиклип и загружаете в него картинку. После загрузки(проверяется методом onLoadComplete класса MovieClipLoader, назначается лисенеру событий MovieClipLoader ) ширина и длина пустого мувиклипа становятся равными ширине и длине картинки.

2.Для перемещения картинки по заданным координатом с назначенным спец-эффектом используйте класс Tween. Параметр для изменения '_x', начальная точка движения 0, конечная Stage.width-mc._width, функцию рекомендую Strong.easeOut( простое движение с плавным замедлением в конце).

Если же картинку вы импортируете сразу в фильм, то загружать ее не надо. Просто поместите ее в мувиклип и положите на сцену. Двигайте от текущего положения.

Пример, к сожалению, сейчас не могу сделать. Надо уходить.

ccop 14.02.2007 11:24

Функция easeOut правильно написанная?


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

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