PDA

Просмотр полной версии : Сквозь вселенную


baSSSic
24.11.2006, 09:10
Мне нужно сделать эффекть сквозб вселенную лететь, но в AS я ноль, вот нарисовал вручную, только как зациклить?

El Scream
24.11.2006, 12:46
Молодой человек, я бы на вашем месте
1. в поиске на форуме нашел темы с примерами создания снега
2. написал бы функцию случаайного движения от центра за пределы клипа.

baSSSic
24.11.2006, 13:47
Я не знаю пока что AS знал бы проблем бы не было, может поможет кто, очень нужнен полет сквозь вселенную, мне без разницы как AS или анимацией, просто потом добавлю еще пролетающие планеты!

Помогите плз

baSSSic
24.11.2006, 20:42
Помогите плз, очень надо

Катринка
25.11.2006, 01:38
Есть такое:


function mover() {
// перемещение частичек во времени
this._y += this.speed;
this._yscale += 10;
this.speed++;
if (this._y>500) {
this._y = 0;
this.speed = Math.random()*10;
this._yscale = 100;
}
}
function starField(x, y, n) {
// построение звездного потока заданного размера из n звезд
for (var i = 0; i<n; i++) {
var star = this.createEmptyMovieClip("star"+i, i);
var dot = star.createEmptyMovieClip("dot", 0);
star._rotation = Math.random()*360;
star._x = x;
star._y = y;
dot.lineStyle(0, 0xFFFFFF, 100);
dot.moveTo(0, 1);
dot.lineTo(0, 0);
dot.onEnterFrame = mover;
dot.speed = Math.random()*10;
}
}
starField(275, 200, 100);


ну и черный фон

baSSSic
25.11.2006, 01:48
Не плохо а как нормально зациклить?

Катринка
25.11.2006, 11:49
Ну я бы тогда сделала просто мувиклип из вышенарисованного, который будет проигрываться по кругу.

baSSSic
26.11.2006, 01:55
Так не получиться, во всяком случае у меня

N!kE
26.11.2006, 02:08
вы вечно хотите спрашивать совета?
скачайте исходник со снегом, попробуйте покопаться в тексте скрипта,
вам же позволяет интелект?

Седой Ворон
26.11.2006, 04:59
Лови 15867 , но обязательно скачай "падающий снег" и покопайся в нём.

Kikasso
26.11.2006, 11:13
Так не получиться, во всяком случае у меня
Автор, тебе же Катринка дала код работающий! Ну вот чуть-чуть рэндома добавлено туда. Черный фон, код в первом кадреfunction mover() {
// перемещение частичек во времени
this._y += this.speed;
this._yscale += 10;
this.speed++;
if (this._y>500) {
this._y = Math.random()*100;
this.speed = Math.random()*10;
this._yscale = 100;
}
}
function starField(x, y, n) {
// построение звездного потока заданного размера из n звезд
for (var i = 0; i<n; i++) {
var star = this.createEmptyMovieClip("star"+i, i);
var dot = star.createEmptyMovieClip("dot", 0);
dot._y = Math.random()*100;
star._rotation = Math.random()*360;
star._x = x;
star._y = y;
dot.lineStyle(0, 0xFFFFFF, 100);
dot.moveTo(0, 1);
dot.lineTo(0, 0);
dot.onEnterFrame = mover;
dot.speed = Math.random()*10;
}
}
starField(Stage.width/2, Stage.height/2, 100);

aksios
26.11.2006, 11:15
Мне нужно сделать эффекть сквозб вселенную лететь, но в AS я ноль, вот нарисовал вручную, только как зациклить?
Я бы сделал через скрипт. См.пример.
Но вопрос как зациклить. Поэтому ответ: тебе нужно использовать мувиклипы - пихай в них анимацию по частям, делай им разную длину при достаточной длине основного клипа - будет гуд.