Форум 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)
-   -   повторение движущейся картинки (http://www.flasher.ru/forum/showthread.php?t=87545)

Lirm 07.11.2006 18:05

повторение движущейся картинки
 
люди добрые и умные подскажите пожалуйста как делаеться такая фича.
Движеться постоянно одна и та же картинка. Причем не видно перехода. У меня возникла проблема с созданием земного шара, который бы постоянно крутился. Есть якобы контур суши которая постоянно должна крутиться. Не знаю как зациклить без разрывов. Не поможете?

Apostoll 07.11.2006 18:32

эм....если у тебя полный оборот нарисован, то вроде само должно циклица.....пуляешь в таймлайн всю последовательность и наслаждаешься

или я чегото не понимаю:)

Lirm 07.11.2006 18:46

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

Apostoll 12.11.2006 02:01

попробуй дупликате мувика сделать с условием что картинка начала скрываться, и поставь условие чтобы предыдущий мувик(тоже дубликат) дропался когда полностью скроется

TRombler 12.11.2006 09:40

Вобщем идея такая:
  1. Сначала делаем переменные позПоИкс, позПоИгрик и скоростьДвиж
  2. Создаём новый клип "susha_mc"
  3. В клип дважды приатачиваем клип "susha" из библеотеки
  4. Распологаем приатаченные клипы друг за другом
  5. Суша готова, распологаем её в соответствии с переменными
  6. Делаем цикличное движение - постоянно отнимаем _x у "susha_mc"
  7. И когда susha_mc._x стал меньше чем позПоИкс-полШириныСуши перекидываем сушу на начПоз, т.е. на позПоИкс

немного погодя будет код...

TRombler 12.11.2006 09:51

Ну вот и код пришёл
в библиотеке должен быть клип с идентификатором "susha"

Код:

intx = 250;
//положение глобуса по X
inty = 100;
//Y
intspeed = 10;
//скорость движения суши
//создание пустого клипа и преобразование его в дублированную сушу
_root.createEmptyMovieClip("susha_mc", 0);
for (i=0; i<2; i++) {
        _root.susha_mc.attachMovie("susha", "susha_mc0"+i, i);
        _root.susha_mc["susha_mc0"+i]._x = i*_root.susha_mc["susha_mc0"+i]._width;
}
_root.susha_mc._x = intx;
_root.susha_mc._y = inty;
//движение и "перескок" суши
_root.susha_mc.onEnterFrame = function() {
        with (this) {
                _x -= _x>intx-_width/2 ? intspeed : _x-intx+intspeed;
        }
};



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

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