Показать сообщение отдельно
Старый 20.01.2007, 14:09
Kikasso вне форума Посмотреть профиль Отправить личное сообщение для Kikasso Найти все сообщения от Kikasso
  № 6  
Ответить с цитированием
Kikasso
 
Аватар для Kikasso

Регистрация: Oct 2006
Адрес: spb.ru
Сообщений: 3,221
duplicateMovieClip не надо.
не надо onClipEvent.
это устарело.
Сабж. можно сделать хотя бы следующим образом:
1) рисуем черный прямокгольник без рамки на всю сцену, ctrl+k и выравниваем его.
2) кликаем на нем дважды, F8 -> мувиклип с точкой опоры слева вверху.
3) на основной линейке времени с помощью панели свойств даем клипу имя, допустим bg.
Эти операции необходимы, чтобы звезды падали именно на задний план.
Далее рисуем звезду, F8, мувиклип с опорой по центру, в библитеке присваиваем ей linkage "star", со сцены убираем. По дороворенности флешеры с большой буквы пишут только имена классов.
код в первом кадре на основной временной шкале:
Код:
var count:Number = 200;
var initObj:Object = new Object();
while( count-- > 0){
 initObj._x = Math.random()*Stage.width;
 initObj._y = Math.random()*Stage.height;
 initObj._xscale = initObj._yscale = Math.random()*200 + 100;
 initObj._rotation = Math.random()*360;
 bg.attachMovie("star", "star"+count, count, initObj );
}
если хочется движения - измените
Код:
..
// initObj._rotation = Math.random()*360;
 initObj.onEnterFrame = function () {
	 var rand:Number = Math.random();
	if( rand > .8 ) this._y+= .1;
	else if( rand > .6 ) this._y-= .1;
	else if( rand > .4 ) this._x-= .1; 
	else if( rand > .2 )this._x +=.1;
}
..
пример в аттаче
ps:: обращаться как bg["star" + i] из рута
или _root.bg["star" + i] откуда угодно
Вложения
Тип файла: rar starsBg.rar (4.7 Кб, 57 просмотров)


Последний раз редактировалось Kikasso; 20.01.2007 в 14:27.