Skip to main content
A_kameshwaran
Inspiring
August 27, 2012
Question

simultaneous dislpay of Movieclip

  • August 27, 2012
  • 1 reply
  • 563 views

Hi,

     I am copying multiple(for ex 10) places of a image using bitmap and displaying it in the stage.  I am getting the exact result after the complettion all the input(10 places).

But my query is, how can i make croped movieclip to be visible once it is done, instead of waiting for other movieclips to be completed.

Kindly advise me.

Regards,

Kameshwaran A.

This topic has been closed for replies.

1 reply

A_kameshwaran
Inspiring
August 27, 2012

I have got the solution

Ned Murphy
Legend
August 27, 2012

Please share what you found so that others might benefit from your posting.  If you have been helped by others in these forums, this is your chance to pay it forward.

A_kameshwaran
Inspiring
August 27, 2012

Sure Murphy. Also, i have resolved the recursive function restriction 

         

256 levels of recursion were exceeded in one action list.

This is probably an infinite loop.

Further execution of actions has been disabled in this movie.

I have used timeinterval function to overcome my above said problem also it avoids the recursive restriction. Inorder to make it clear i have made a small sample,

var i = 1;

var nextMcXPos:Number = 0;

var nextMcYPos:Number = 0;

var mcGap:Number = 5;

var w:Number = 20;

var h:Number = 20;

var maxCnt:Number = 500;

var rectFnRewoke;

/****

     In below function you can see rectangle will be displayed all in a moment and you will get the recursive function error.

****/

function cRect(){

    rect = _root.createEmptyMovieClip("rect"+i,_root.getNextHighestDepth());

    with(rect)

    {

        beginFill(0xff0000,100)

        lineStyle(1,0x3e3e3e);

        moveTo(0,0);

        lineTo(w,0);

        lineTo(w,h);

        lineTo(0,h);

        lineTo(0,0);

        _x = nextMcXPos;

        _y = nextMcYPos;

    }

    if(i < maxCnt)

    {

        nextMcXPos = nextMcXPos + rect._width + mcGap;

        if(i%5 == 0)

        {

            nextMcYPos = nextMcYPos + rect._height + mcGap;

            nextMcXPos = 0;

        }

        i = i+1;

       

        cRect()

    }

}

cRect();

/****

     By replacing the below function, i have achieved what exactly i was looking.

****/

function cRect(){

    rect = _root.createEmptyMovieClip("rect"+i,_root.getNextHighestDepth());

    with(rect)

    {

        beginFill(0xff0000,100)

        lineStyle(1,0x3e3e3e);

        moveTo(0,0);

        lineTo(w,0);

        lineTo(w,h);

        lineTo(0,h);

        lineTo(0,0);

        _x = nextMcXPos;

        _y = nextMcYPos;

    }

    if(i < maxCnt)

    {

        nextMcXPos = nextMcXPos + rect._width + mcGap;

        if(i%5 == 0)

        {

            nextMcYPos = nextMcYPos + rect._height + mcGap;

            nextMcXPos = 0;

        }

        i = i+1;

        clearInterval(rectFnRewoke);    // clears the interval

        rectFnRewoke = setInterval(cRect, 10); // Recalls the function

    }

     else

     {

          clearInterval(rectFnRewoke);   // clear the interval in the final execution

     }

}

Murphy, Kindly tell me if you find anything wrong in my above mode of writting the code.