Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Нужно эффект частиц поставить прогр. рисование ниже чем статические слои? (http://www.flasher.ru/forum/showthread.php?t=129985)

TonKhaO 15.09.2009 11:55

Нужно эффект частиц поставить прогр. рисование ниже чем статические слои?
 
Ребят подскажите как эти "пузыри" которые программно нарисованы и как я предполагаю спозиционированы абсолютно поставить позади пары? Исходник прилагаю
banner5

Код из программного слоя:
Код AS3:

var particleArray:Array = new Array();
var maxParticles:Number = 100;
 
function addParticle(e:Event)
{
        var dot:Particle = new Particle();
        dot.x = stage.stageWidth/2;
        dot.y = stage.stageHeight/2;
        dot.alpha = Math.random() * .8 + .2;
        dot.scaleX = dot.scaleY = Math.random() * .8 + .2;
        dot.xMovement = Math.random() * 10 - 5;
        dot.yMovement = Math.random() * 10 - 5;
        particleArray.push(dot);
        addChild(dot);
        dot.cacheAsBitmap = true;
 
        if (particleArray.length >= maxParticles)
        {
                removeChild(particleArray.shift());
        }
 
        dot.addEventListener(Event.ENTER_FRAME,moveParticle);
}
 
function moveParticle(e:Event)
{
        e.currentTarget.x += e.currentTarget.xMovement;
        e.currentTarget.y += e.currentTarget.yMovement;
}
 
var myTimer:Timer = new Timer(50);
myTimer.addEventListener(TimerEvent.TIMER, addParticle);
myTimer.start();


Партизан 15.09.2009 12:05

назовите мувик с людьми humans и вот вам код...
Код AS3:

var particleArray:Array = new Array();
var maxParticles:Number = 100;
 
function addParticle(e:Event)
{
        var dot:Particle = new Particle();
        dot.x = stage.stageWidth/2;
        dot.y = stage.stageHeight/2;
        dot.alpha = Math.random() * .8 + .2;
        dot.scaleX = dot.scaleY = Math.random() * .8 + .2;
        dot.xMovement = Math.random() * 10 - 5;
        dot.yMovement = Math.random() * 10 - 5;
        particleArray.push(dot);
        addChildAt(dot,getChildIndex(humans));
        dot.cacheAsBitmap = true;
 
        if (particleArray.length >= maxParticles)
        {
                removeChild(particleArray.shift());
        }
 
        dot.addEventListener(Event.ENTER_FRAME,moveParticle);
}
 
function moveParticle(e:Event)
{
        e.currentTarget.x += e.currentTarget.xMovement;
        e.currentTarget.y += e.currentTarget.yMovement;
}
 
var myTimer:Timer = new Timer(50);
myTimer.addEventListener(TimerEvent.TIMER, addParticle);
myTimer.start();


TonKhaO 15.09.2009 12:31

Цитата:

Сообщение от Партизан (Сообщение 850904)
назовите мувик с людьми humans и вот вам код...
Код AS3:

var particleArray:Array = new Array();
var maxParticles:Number = 100;
 
function addParticle(e:Event)
{
        var dot:Particle = new Particle();
        dot.x = stage.stageWidth/2;
        dot.y = stage.stageHeight/2;
        dot.alpha = Math.random() * .8 + .2;
        dot.scaleX = dot.scaleY = Math.random() * .8 + .2;
        dot.xMovement = Math.random() * 10 - 5;
        dot.yMovement = Math.random() * 10 - 5;
        particleArray.push(dot);
        addChildAt(dot,getChildIndex(humans));
        dot.cacheAsBitmap = true;
 
        if (particleArray.length >= maxParticles)
        {
                removeChild(particleArray.shift());
        }
 
        dot.addEventListener(Event.ENTER_FRAME,moveParticle);
}
 
function moveParticle(e:Event)
{
        e.currentTarget.x += e.currentTarget.xMovement;
        e.currentTarget.y += e.currentTarget.yMovement;
}
 
var myTimer:Timer = new Timer(50);
myTimer.addEventListener(TimerEvent.TIMER, addParticle);
myTimer.start();


огромнейший респект и большое человеческое спасибо Вам :)

Добавлено через 1 час 17 минут
Народ а подскажите еще плз как сделать в этом скрипте так чтобы частицы вылеталим каждый раз с рандомной точки, я просто тупо пытался сделать
Код AS3:

dot.x = Math.random();
dot.y = Math.random();

но чото нифига не вышло :quiet:

MixailV 16.09.2009 11:23

Math.random() возвращает значения от 0 до 1

Партизан 16.09.2009 11:29

Код AS3:

dot.x = Math.random()*stage.stageWidth;
        dot.y = Math.random()*stage.stageHeight;



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

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