Форум 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=203498)

gusak_sergei 26.09.2013 20:47

Как сделать бесконечную стену в игре?
 
Помогите пожалуйста с проблемой) есть клип с именем 'stena', нужно сделать чтобы он постоянно перемещался влево по оси "х" и как только клип выходил за левую границу экрана, он начинал появляться с правой границы и так перемещался бесконечно.

MikroAcse 26.09.2013 21:21

Для начала нужно понять что такое программирование и как работает флеш. После этого ответ придет к Вам сам.

Akopalipsis 26.09.2013 21:38

Самый простой вариант:
Код AS3:

package 
{
        import flash.display.Sprite;
        import flash.events.Event;
 
        public class Stena extends Sprite
        {
                private var _stene0:Sprite;
                private var _stene1:Sprite;
 
                public function Stena()
                {
                        _stene0 = new Sprite();
                        _stene0 = new Sprite();
                        _stene0.graphics.beginFill(0x7E99E7);
                        _stene0.graphics.drawRect(0, 300, 800, 50);
                        _stene0.graphics.endFill();
                        addChild(_stene0);
 
                        _stene1 = new Sprite();
                        _stene1.graphics.beginFill((0x7E99E7));
                        _stene1.graphics.drawRect(0, 300, 800, 50);
                        _stene1.graphics.endFill();
                        addChild(_stene1);
                        addEventListener(Event.ENTER_FRAME, enterFrameHandler);
                }
 
                private function enterFrameHandler(event:Event):void
                {
                        _stene0.x += 10;
                        _stene1.x = _stene0.x - _stene0.width;
                        if (_stene1.x == 0) _stene0.x = 0 ;
                }
 
        }
 
}


mikhailk 27.09.2013 02:53

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

alexqw 27.09.2013 16:30

А зачем два _stene?
Нельзя просто проверять координату Х одного и когда она будет равна нулю то присваивать ей значение ширины сцены?

mikhailk 27.09.2013 18:02

Зачем два?
Ну вот стоит картинка шириной 760 на сцене шириной 760 и мы сдвигаем ее на 100 пикселей влево.
Что будет справа от картинки?

Akopalipsis 27.09.2013 18:13

Цитата:

Нельзя просто проверять координату Х одного и когда она будет равна нулю то присваивать ей значение ширины сцены?
я немного не понял о чём Вы, но раз Вы говорите о одной стене, то как это сделать?
Вот есть стена, она сдвигается на пол сцены, а что за ней будет?
Можно конечно клонировать одну стену и развернуть её, но это уже дело другое.

alexqw 27.09.2013 22:18

аа. Всё. Понял)
Половинки чтобы показывались.
Я то подумал что клип весь уезжает, а потом появляется.


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

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