![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Привет всем)
Опять застряла... прикрепляю упрощенный пример. Вот хоть что делай, никак не пойму как сделать так чтобы эти уже загруженные мувики не останавливались всякий раз когда setInterval подгружает следующий клип, а плыли дальше... знаю что это происходит из-за строки но что с ней делать ума не приложу. Если _x step прописывать отдельно в каждый мувик, тогда вроде работает, но получается слишком много onEnterFrame-ов. |
|
|||||
|
А что должно получиться?
Может там с другой стороны зайти, например сначала перенести код из клипа в кадр..
__________________
__________________ |
|
|||||
|
Убирай весь код с клипа!
И Вот что пиши в кадре: var y:Array = [50, 100, 150, 200, 250];
var my_arr:Array = ["mc1", "mc2"];
var i:Number = 10;
function skyScript():Void {
var mc:MovieClip = attachMovie(my_arr[random(2)], "new_mc"+i, i++);
mc._x = 50;
mc._y = y[random(5)];
mc.onEnterFrame = function():Void {
this._x += 8;
if (this._x>300) {
this.removeMovieClip();
}
};
}
ID_sk = setInterval(skyScript, Math.random()*1000+500);
skyScript();
__________________
Координаты Собаки Павлова: URL - www.dogpaul.org.ru E-mail - dogpaul@yandex.ru ICQ - 209674862 |
|
|||||
|
Ух! DOG-Paul, биг-биг сенкс! А я 5 часов пропарилась... какая ж это жуть, быть начинающим))) что бы я без вас делала.
|
|
|||||
|
=) всегда пжалуста =)
__________________
Координаты Собаки Павлова: URL - www.dogpaul.org.ru E-mail - dogpaul@yandex.ru ICQ - 209674862 |
|
|||||
|
А то что глубина в этом варианте бесконечно прирастать будет, это ничего, или её лучше зациклить, чтобы достигая какого-то значения возвращалась к начальному?
|
|
|||||
|
Ничего страшного =)
__________________
Координаты Собаки Павлова: URL - www.dogpaul.org.ru E-mail - dogpaul@yandex.ru ICQ - 209674862 |
|
|||||
|
Новый вопрос по старой теме. Ввела пару новых переменных:
scale и size. Код выглядит таким образом: var size:Array = [50,70, 80, 90, 100, 110]
var y:Array = [50, 100, 150, 200, 250];
var my_arr:Array = ["mc1", "mc2","mc3"];
var i:Number = 10;
function skyScript():Void {
var sky:MovieClip = attachMovie(my_arr[random(3)], "new_mc"+i, i++);
scale = size[random(6)];
sky._xscale = scale;
sky._yscale = scale;
sky._x = -100;
sky._y = y[random(5)];
sky.onEnterFrame = function():Void {
this._x += 5;
if (this._x>800) {
this.removeMovieClip();
}
};
}
ID_sk = setInterval(skyScript, Math.random()*1000+500);
skyScript();
|
|
|||||
var size:Array = [50,70, 80, 90, 100, 110]
var y:Array = [50, 100, 150, 200, 250];
var my_arr:Array = ["mc1", "mc2","mc3"];
var i:Number = 10;
function skyScript():Void {
var sky:MovieClip = attachMovie(my_arr[random(3)], "new_mc"+i, i++);
var size_sky:Number = random(6);
var scale:Number = size[size_sky];
sky.size_sky = size[size_sky];
sky._xscale = scale;
sky._yscale = scale;
sky._x = -100;
sky._y = y[random(5)];
sky.onEnterFrame = function():Void {
this._x += this.size_sky*0.05; // ну здесь какая-то зависимость
if (this._x>800) {
this.removeMovieClip();
}
};
}
ID_sk = setInterval(skyScript, Math.random()*1000+500);
skyScript();
__________________
Координаты Собаки Павлова: URL - www.dogpaul.org.ru E-mail - dogpaul@yandex.ru ICQ - 209674862 |
|
|||||
|
Спасибо DOG-Paul! Классный эффект поучился! Вообще мне нужен был он для програмного неба, но даже с шариками смотрится эффектно. Исходничик если кому интересно, кладу)
|
![]() |
![]() |
Часовой пояс GMT +4, время: 23:05. |
|
|
« Предыдущая тема | Следующая тема » |
|
|