![]() |
|
||||||||||
|
|||||
|
Регистрация: Jul 2004
Адрес: Украина
Сообщений: 2
|
У меня такая флэшка. Растровая фотка с видом окна. На само окно наложена маска. Из окна видно движущееся небо. Небо тоже растровая картинка. Так вот когда картинка неба доходит до конца и флэшка начинается сначала виден рывок. Картинка неба однозначно бесшовная, т.е. если ее размножить по горизонтали, то шва не видно. В чем там может быть проблема? Я так предполагаю что это из-за того что последний кадр как бы накладывается на первый. Т.е. вопрос в том, как нужно расположить первый и последний кадр? Какие там могут быть ньюансы? Или как вообще зациклить это небо чтоб не было видно рывка? Подскажите пожалуйста в чем может быть моя ошибка
|
|
|||||
|
Регистрация: Jun 2004
Адрес: Москва
Сообщений: 1,667
|
небо надо программно двигать
недавно тут писал как такие веши делать типа одно небо двигается доходит его край дупликат - второе первое за второе переносится типа вот так [1] [2] край [2][1] потом цикл повторяется |
|
|||||
|
Guest
Сообщений: n/a
|
это очень круто если картинка бесшовная. я недавно делал небо, так просто два слоя. первый начинает прозрачнеть а второй наоборт набирать цвет. и получается плавно и незаметно. за 10-15 кадров.
|
|
|||||
|
Регистрация: Jun 2004
Адрес: Москва
Сообщений: 1,667
|
если в шопе сделать облака фильтром на картинке кратной 64 будет бесшовная....
|
|
|||||
|
Guest
Сообщений: n/a
|
ну так не в этом проблема.
|
|
|||||
|
Регистрация: Jun 2004
Адрес: Москва
Сообщений: 1,667
|
это я для примера
![]() |
|
|||||
|
Регистрация: Jul 2004
Адрес: Украина
Сообщений: 2
|
Спасибо все кто принял участие в обсуждениии моей проблемы, особенно спасибо Silin'у за исходник, но я в ActionScript не силен, так что буду разбираться, все-таки мне не совсем понятно например какое значение попадает в n=Number(!_name), Silin, если тебе не сложно дай какие-нибудь комментарии по этому поводу, все-таки когда я пытаюсь затулить все это в мою флэшину не получается так как надо, но я разберусь конечно же, просто нужно побыстрее мне решить эту проблему, там еще много работы с этой флэшкой и хочется продвинуться уже дальше, потому что сроки поджимают
|
|
|||||
|
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, время: 17:54. |
|
|
« Предыдущая тема | Следующая тема » |
|
|