Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Общие вопросы (http://www.flasher.ru/forum/forumdisplay.php?f=10)
-   -   бесконечное небо (http://www.flasher.ru/forum/showthread.php?t=60301)

HumptyDumpty 06.07.2004 20:19

бесконечное небо
 
У меня такая флэшка. Растровая фотка с видом окна. На само окно наложена маска. Из окна видно движущееся небо. Небо тоже растровая картинка. Так вот когда картинка неба доходит до конца и флэшка начинается сначала виден рывок. Картинка неба однозначно бесшовная, т.е. если ее размножить по горизонтали, то шва не видно. В чем там может быть проблема? Я так предполагаю что это из-за того что последний кадр как бы накладывается на первый. Т.е. вопрос в том, как нужно расположить первый и последний кадр? Какие там могут быть ньюансы? Или как вообще зациклить это небо чтоб не было видно рывка? Подскажите пожалуйста в чем может быть моя ошибка

Kinsler 06.07.2004 20:25

небо надо программно двигать
недавно тут писал как такие веши делать
типа одно небо двигается доходит его край дупликат - второе
первое за второе переносится
типа
вот так
[1] [2]
край
[2][1]
потом цикл повторяется

silin 06.07.2004 20:31

Вложений: 1
никаких нюансов - подбирать и все
если картинка бесшовная как вариант : запустить в карусель две копии (см. аттач)
зы: о том же

Stevee 06.07.2004 22:44

это очень круто если картинка бесшовная. я недавно делал небо, так просто два слоя. первый начинает прозрачнеть а второй наоборт набирать цвет. и получается плавно и незаметно. за 10-15 кадров.

Kinsler 06.07.2004 22:57

если в шопе сделать облака фильтром на картинке кратной 64 будет бесшовная....

Stevee 07.07.2004 00:59

ну так не в этом проблема.

Kinsler 07.07.2004 11:35

это я для примера :) :) :)

HumptyDumpty 09.07.2004 18:10

Спасибо всем!
 
Спасибо все кто принял участие в обсуждениии моей проблемы, особенно спасибо Silin'у за исходник, но я в ActionScript не силен, так что буду разбираться, все-таки мне не совсем понятно например какое значение попадает в n=Number(!_name), Silin, если тебе не сложно дай какие-нибудь комментарии по этому поводу, все-таки когда я пытаюсь затулить все это в мою флэшину не получается так как надо, но я разберусь конечно же, просто нужно побыстрее мне решить эту проблему, там еще много работы с этой флэшкой и хочется продвинуться уже дальше, потому что сроки поджимают

silin 11.07.2004 19:31

n=Number(!_name) попадает в 0 и 1 поочередно,
результат такой же как если написать
Код:

MovieClip.prototype.fly=function(){
        with(this){
                if(!++_x) { // при _x=0 аттачим на место(_name и depth) предыдущего,но в новые координаты
                        if(_name=="mc0"){
                                var n="mc1"
                                var d=1;
                        }else{
                                var n="mc0"
                                var d=0;
                        }
                        _parent.attachMovie("cloud",n,d,{_x:-_width,_y:_y,onEnterFrame:fly});
                }
        }
}
this.attachMovie("cloud","mc0",0,{_x:-100,_y:100,onEnterFrame:fly});//первый пошел



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

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