![]() |
|
||||||||||
|
|||||
|
Колокольчик, а что, твоё небо так и должно тормозить в движении?
![]() |
|
|||||
|
оно не тормозит, оно притормаживает
![]()
__________________
судью - на мыло, из игроков - вить веревки. |
|
|||||
|
don't panic!
Регистрация: Aug 2001
Сообщений: 4,121
|
ну, двигается и правда рывками...
и к тому же двигать шесть клипов с сумарным количеством точек 2400 - на средненьком компе наверно не супер. (предчувствие :) ) да, и еще если качество поставить Low всё опрятнее становится, имхо... когда все звёзды однопиксельные и четкие, без алиасинга |
|
|||||
|
Регистрация: Jan 2002
Адрес: СПб-Denver-Лермонтов
Сообщений: 1,525
|
Вот так, наверное, интереснее будет. И параллакс есть, и рывков нет.
xmin = 0;
xmax = 550;
ymax = 300;
num = 400;
levels = 6;
this.createEmptyMovieClip("StarSky", -1)
with (StarSky) {
colors = [0x000033, 0x000066];
alphas = [100,100];
ratios = [0, 100];
matrix = {a:0, b:450, c:0, d:300, e:0, f:0, g:0, h:300, i:0};
beginGradientFill("linear", colors, alphas, ratios, matrix);
lineTo(550,0); lineTo(550,300); lineTo(0,300)
endFill()
}
this.createEmptyMovieClip("star",0);
with(star){
lineStyle(1,0xFFFFFF,100);
lineTo(2,0);
moveTo(1,-1);
lineTo(1,1);
}
MovieClip.prototype.stary = function(){
this._x = random(xmax);
this._y = random(ymax);
this.xspeed = Math.round(this.i/num*levels);
this._xscale = this.xspeed*20;
this._yscale = this.xspeed*20;
this.onEnterFrame = function(){
this._x+=(this.xspeed)/5;
if(this._x>xmax){
this._x = xmin;
}
}
}
for(i=1;i<num;i++){
star.duplicateMovieClip("star"+i,i);
_root["star"+i].i = i;
_root["star"+i].stary();
}
__________________
Для того чтобы узнавать, есть два способа: - задавать вопросы и пытаться самому на них ответить. Второй способ более продуктивный. (S.Wizard) |
|
|||||
|
Уж больно мне у Сергвизарда код понравился.
Вот развил идею чуть-чуть.
__________________
судью - на мыло, из игроков - вить веревки. |
|
|||||
|
Красиво...
|
![]() |
Часовой пояс GMT +4, время: 23:25. |
|
|
« Предыдущая тема | Следующая тема » |
|
|