# How to make it start explode automatically instead of clicking on the button "Explode

**URL:** <https://forum.kirupa.com/t/how-to-make-it-start-explode-automatically-instead-of-clicking-on-the-button-explode/326714>\
**Category:** flash\
**Created:** [January 6, 2012, 5:30pm UTC](https://forum.kirupa.com/t/how-to-make-it-start-explode-automatically-instead-of-clicking-on-the-button-explode/326714 "2012-01-06T17:30:02Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![learner\_7n](https://avatars.discourse-cdn.com/v4/letter/l/b2d939/32.png) [@learner\_7n](https://forum.kirupa.com/u/learner_7n)\
**Post date:** [January 6, 2012, 5:30pm UTC](https://forum.kirupa.com/t/how-to-make-it-start-explode-automatically-instead-of-clicking-on-the-button-explode/326714/1 "2012-01-06T17:30:02Z")

</div>

Hi,

How to make it start explode automatically instead of clicking on the button “Explode Pixels” manually?

What kind of modifications required in such example codes I download to work automatically?

The following is the code:

```auto
import gs.TweenMax;
import gs.easing.*;

stage.align = StageAlign.TOP_LEFT;
stage.scaleMode = StageScaleMode.NO_SCALE;

var pixelContainer:MovieClip = new MovieClip();
var glow:GlowFilter = new GlowFilter(0xFFFF00, 1, 10, 10,5,2);
var animating:Boolean=false;
var pixelBMP:BitmapData;

var i:int = 0;
var j:int = 0;

var xArray:Array = new Array();
var yArray:Array = new Array();

addChild(pixelContainer)
pixelContainer.x=mcLogo.x;
pixelContainer.y=mcLogo.y;

pixelBMP=new BitmapData(mcLogo.width,mcLogo.height,true,0x000000)
pixelBMP.draw(mcLogo)

for(i = 0; i<mcLogo.height; i+=2) 
    for(j = 0; j<mcLogo.width; j+=2) {
    if(pixelBMP.getPixel(j, i)>0)
    {
        glow.color = pixelBMP.getPixel(j, i);
        var pixel_mc:myPixel = new myPixel()
        pixel_mc.setUpPixel(new BitmapData(2, 2, false, pixelBMP.getPixel(j, i)), glow)
        pixel_mc.y = i;
        pixel_mc.x = j;
        xArray.push(j);
        yArray.push(i);

        pixelContainer.addChild(pixel_mc);
        pixelContainer.visible=false;
        
    }
    }
function initbutton()
{
    btn_mc.buttonMode=true;
    btn_mc.mouseChildren=false;
    btn_mc.addEventListener(MouseEvent.CLICK, clickHandler);
    function clickHandler(e:MouseEvent) {
            if (animating==false) {
                explode();
                animating = true;
                btn_mc.gotoAndStop(2);
            }
            else {
                
                implode()
                btn_mc.gotoAndStop(1);
            }
            }
}
initbutton();

function explode() {
    pixelContainer.alpha=1;
            mcLogo.visible = false;
            setChildIndex(mcLogo, numChildren - 1)
            setChildIndex(btn_mc,numChildren-1)
            pixelContainer.visible = true;
            
            for(var i:int = 0; i<pixelContainer.numChildren; i++) {
                var pixel_mc:myPixel = myPixel(pixelContainer.getChildAt(i));
                pixel_mc.visible = true;
                var xdest:int = Math.random()*(stage.stageWidth+300)-300;
                var ydest:int = Math.random()*(stage.stageHeight+300)-300;
                
            
                TweenMax.to(pixel_mc,14,{x:xdest,y:ydest,ease:Circ.easeOut});
                
            }
}

function implode()
{
    for(var i:int = 0; i<pixelContainer.numChildren; i++) {
    var pixel_mc:myPixel = myPixel(pixelContainer.getChildAt(i));
    pixelContainer.visible=true;
    TweenMax.to(pixel_mc,3,{y:yArray*,x:xArray*,ease:Strong.easeIn,onComplete:smoothit});
    }
}
function smoothit()
{
    mcLogo.visible=true;
    TweenMax.to(pixelContainer,1,{alpha:0,onComplete:function(){pixelContainer.visible=false; mcLogo.visible=true; animating = false;}})
}

```
