Показать сообщение отдельно
Старый 31.08.2003, 23:20
sergwizard вне форума Посмотреть профиль Отправить личное сообщение для sergwizard Посетить домашнюю страницу sergwizard Найти все сообщения от sergwizard
  № 2  
sergwizard
 
Аватар для sergwizard

Регистрация: Jan 2002
Адрес: СПб-Denver-Лермонтов
Сообщений: 1,525
Положи этот код в первый фрейм.
Код:
k = 120; //количество секторов
r = 120; //радиус
xpos = 275;
ypos = 200;
this.createEmptyMovieClip("msec",1);
with(msec){
        var ugol = 360/k;
        lineStyle(0,0x000000,100);
        beginFill(0x000000, 100);
        for (t=0; t<((Math.PI/180)*ugol); t += 0.01) {
                lineTo(r*Math.cos(t), r*Math.sin(t));
        }
        endFill();
		_visible = false;

}
ID=setInterval(createIt,600);
function createIt(){
        msec.duplicateMovieClip("msec"+i,i);
        _root["msec"+i]._x = xpos;
        _root["msec"+i]._y = ypos;
        _root["msec"+i]._rotation = (360/k)*i;

        i++;
        if(i==k){
                clearInterval(ID);
      }
}
Или можешь попробовать вот этот код.
Код:
k = 24; //количество секторов
r = 120; //радиус
xpos = 275;
ypos = 200;
this.createEmptyMovieClip("msec",-1);
with(msec){
        var ugol = 360/k;
        lineStyle(0,0x000000,0);
        beginFill(0x000000, 100);
        for (t=0; t<((Math.PI/180)*ugol); t += 0.01) {
                lineTo(r*Math.cos(t), r*Math.sin(t));
        }
        endFill();
        msec._xscale = 0;
        msec._yscale = 0;
}
MovieClip.prototype.scaleIt = function(){
        this.onEnterFrame = function(){
                this._xscale = this._yscale = this.scale;
                if(this.scale<100){
                        this.scale++;
                }
                if(this.scale==100){this.onEnterFrame=null}
        }
}
function colorise(c,coll){
        myCol = new Color(c);
        myCol.setRGB(coll);
}
ID=setInterval(createIt,1200);
function createIt(){
        msec.duplicateMovieClip("msec"+i,i);
        _root["msec"+i]._x = xpos;
        _root["msec"+i]._y = ypos;
        _root["msec"+i]._xscale = _root["msec"+i]._yscale = 0;
        _root["msec"+i]._rotation = (360/k)*i;
        _root["msec"+i].scaleIt();
        doColorise();
        i++;
        if(i==k){
                clearInterval(ID);
        }
}
function doColorise(){
        colorise(_root["msec"+i],10*(i+1)*256*255);
}
__________________
Для того чтобы узнавать, есть два способа: - задавать вопросы и пытаться самому на них ответить. Второй способ более продуктивный.
(S.Wizard)


Последний раз редактировалось sergwizard; 31.08.2003 в 23:23.