![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
|
|||||
|
Регистрация: 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] откуда угодно Последний раз редактировалось Kikasso; 20.01.2007 в 14:27. |
![]() |
Часовой пояс GMT +4, время: 06:16. |
|
|
« Предыдущая тема | Следующая тема » |
|
|