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

RedEyes 27.09.2005 17:36

Звездное небо.. о да..
 
Доброго времени суток!
Нужно сделать эффект звездного небо на флеше..тобишь красивого рандомного помигивания звездочек.
файлик будет где-то 230 на 120.. пикселов. Необходимо именно статичное небо, а не имитация заставки виндовз "Вселенная".

Может исходники есть? Иль просто подскажите..

Заранее спасибо...

KUZEN 27.09.2005 18:12

Сначала сказал помигивания , а потом говоришь статичное ?!

RedEyes 27.09.2005 18:27

))
 
Имелось ввиду что не нужно лететь сквозь вселенную.. а просто вид на помигивающее небо..

egoserg 27.09.2005 19:07

А в чем проблемма?
 
Сначало создаешь сколько угодно мывиков. с эффектом того что они типа мерцают.
а потом при помощи рендома генерируешь координаты, и генерируешь какой мувик дублировать.
А потом дублируешь мувик в нужные координаты.
и оно все само сделает тебе небо.

RedEyes 27.09.2005 19:11

эм... а зачем несколько мувиков то создавать, один и тотже пчему нельзе рандомить?

Бармалей 27.09.2005 19:27

сначала размножь один мув dublicateMovieClip -ом, загони их названия в массив, в онЕнтерФрейм обходи его и прибавляй к каждому муву определенное значение альфы

Kiriton 27.09.2005 19:39

Вложений: 1
ЭЭЭЭ...
Разрешите помешать...
Мож так..... ;)

RedEyes 27.09.2005 20:52

Кiriton - Спасиб Большое..) может что есчо интерестного подскажешь.., хотя впринципе, то что надо)

Kiriton 27.09.2005 21:34

Всегда рад помочь...будут вапросы...спрашивай...;)

sl0n 27.09.2005 21:53

Цитата:

Сообщение от Kiriton
Всегда рад помочь...будут вапросы...спрашивай...;)

У меня вопрос, если можно. У меня в клипе есть несколько слоев, я сделал самый нижний слой, на котором пустил генерацию звёзд, но они всё равно вылезают на самый верх. Как это избежать и оставить их именно на том слое на котором я их выложил? Спасибо.

Kiriton 27.09.2005 22:09

Пропиши...где у миня...
duplicateMovieClip (бла, бла+i, i)
вместо паследнего i, 0 или 1(папробуй так и так( или ваще мож -1))
т.е.
duplicateMovieClip (бла, бла+i, 0)

ЗЫ ты чо ники каждыйчас меняешь, для кунсперации?...или эт уже не ты =)

sl0n 27.09.2005 22:51

Цитата:

Сообщение от Kiriton
Пропиши...где у миня...
duplicateMovieClip (бла, бла+i, i)
вместо паследнего i, 0 или 1(папробуй так и так( или ваще мож -1))
т.е.
duplicateMovieClip (бла, бла+i, 0)

ЗЫ ты чо ники каждыйчас меняешь, для кунсперации?...или эт уже не ты =)

Нет это уже не он :)
А с 0 и 1 не работает, я уже пробовал, он в таком случае делат только одну копию клипа... ах...

sergwizard 28.09.2005 05:02

2 RedEyes Создаем новый документ 230Х120, ftp=24.
В первый фрейм вписываем следующий код:
Код:

depth = 0;
this.createEmptyMovieClip("StarSky", ++depth)
with (StarSky) {
        colors = [0x000033, 0x000066];
        alphas = [100,100];
        ratios = [0, 100];
        matrix = {a:0, b:120, c:0, d:120, e:0, f:0, g:0, h:120, i:0};
        beginGradientFill("linear", colors, alphas, ratios, matrix);
        lineTo(230,0); lineTo(230,120); lineTo(0,120)
        endFill()
}
StarSky.createEmptyMovieClip("Star0", ++depth)
with (StarSky.Star0){
        beginFill(0xFFFFFF,100)
        lineTo(1,10)
        lineTo(0,20)
        lineTo(-1, 10)
        endFill()
}
for(i=1; i<150; i++) {
        duplicateMovieClip(StarSky.Star0,"Star"+i, ++depth)
        StarSky["Star"+i]._yscale = 10
        StarSky["Star"+i]._alpha = 100-random(50)
        StarSky["Star"+i]._x = random(Stage.width)
        StarSky["Star"+i]._y = random(Stage.height)
}
StarSky.Star1._x=StarSky.Star0._x;
StarSky.Star1._y=StarSky.Star0._y;
StarSky.Star1._xscale=500;
StarSky.Star0.onEnterFrame = function(){
        with (StarSky.Star0){
        if (!flag) {
                _root.StarSky.Star1._alpha=_alpha-=10
                if(_alpha<0) {flag=true; _root.StarSky.Star1._x=(_x = random(Stage.width/2)); _root.StarSky.Star1._y=10+(_y = random((Stage.height)/3))}
        }else{
                _root.StarSky.Star1._alpha=_alpha+=10
                if (_alpha>100) {flag = false}
        }
}}

Наслаждаемся...

старина смерть 28.09.2005 07:53

Поиск рулит.

Kiriton 28.09.2005 20:41

sergwizard - профи рулят...;)
"..настоящие герои никогда не идут в обход..":)

RedEyes 28.09.2005 21:15

...
 
Вложений: 1
2sergwizard - пасиб попробуем-с..

2kiriton - а действительно, все же как сделать так что бы звезды были на заднем плане.. вот например на моем примере мне не нужно звезд на земле и на рамке -..см аттач

Kiriton 28.09.2005 23:10

Честна...не знаю...
Я с этими глубинами, уже несколька раз парился...так толком и не понял ничо...
Эт нада у умных спрашивать;)

sergwizard 28.09.2005 23:51

Вложений: 1
Вот такой вариант подойдет?

sergwizard 29.09.2005 00:14

Вложений: 1
Ups, sorry. Вот исправленный продукт

Vitamin E 29.09.2005 00:22

Вложений: 1
И еще:

RedEyes 29.09.2005 17:44

Цитата:

Сообщение от sergwizard
Ups, sorry. Вот исправленный продукт

Да весьма неплохо! Будем-с использовать.

Как жаль что я не флеш-программер..
Всем СПАСИБО! 2KIRITON тоже респет)

SerrNovik 30.09.2005 01:59

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

cRh 01.10.2005 14:24

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


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

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