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

Ра. 09.01.2006 00:30

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

прилагаю мой исходник, в котором они летят, но неправильно
спасибо

silin 09.01.2006 01:23

так подбери по вкусу..
Код:

onClipEvent (load) {
        vy=random(20)-10
        vx=random(20)-10
        _xscale=_yscale=50

}
onClipEvent (enterFrame) {
        _x+=vx       
        _y+=vy
        _xscale=_yscale+=0.3
}


aksios 09.01.2006 02:14

Вложений: 1
Создай новый документ, выставь fps больше 20 и черный фон.
Набери код:
function performanceMonitor() {
var perfMon:MovieClip = this.createEmptyMovieClip("perfMon", 10000);
perfMon.onEnterFrame = function() {
time = (getTimer()-lastTime)/2;
if (time<(FRAME_DUR)) {
// Speed is okay
stars++;
starField();
} else if (time>(FRAME_DUR+10)) {
// Running too slowly
_root["star"+stars].removeMovieClip();
stars--;
}
lastTime = getTimer();
};
}
function mover() {
this._y += this.speed;
this._yscale += this.speed;
if (this._y>275) {
this._y = 0;
this.speed = Math.ceil(Math.random()*10);
this._yscale = 100;
}
}
function starField() {
var star:MovieClip = this.createEmptyMovieClip("star"+stars, stars);
star._rotation = Math.random()*360;
star._x = 275;
star._y = 200;
var dot:MovieClip = star.createEmptyMovieClip("dot", 0);
dot.speed = Math.ceil(Math.random()*10);
dot.lineStyle(1, 0xFFFFE0, 100);
dot.moveTo(0, 2);
dot.lineTo(0, 5);
dot.onEnterFrame = mover;
}
// Set FRAME_RATE to match the movie's target frame rate
var FRAME_RATE:Number = 24;
var FRAME_DUR:Number = (1/FRAME_RATE)*1000;
var time:Number = 0;
var lastTime:Number = 0;
var stars:Number = 0;
performanceMonitor();
- Взято из книги Флэш Трюки - рецепт №70.
А в приложении немного шариков.

Ра. 09.01.2006 18:51

спасибо всем,буду пробовать


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

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