Very useful link Helen, exactly what I needed to solve my problem (which was
I hadn't actually added the recursive call to the tween function...I blame
it on code blindness ;-).

Thanks,

Nick 

-----Original Message-----
From: [EMAIL PROTECTED]
[mailto:[EMAIL PROTECTED] On Behalf Of Helen Triolo
Sent: 30 October 2005 16:02
To: Flashcoders mailing list
Subject: Re: [Flashcoders] Recursive Tween only firing once

Nick,

The subject sounds right, but I don't see a recursive call in your code.
Here's an example of a recursive call to startTween to produce sequential
alpha tweens on a series of objects: 
http://flash-creations.com/notes/sample_tweensequence.php#series

Helen

Nick Weekes wrote:

>Hi all,
> 
>I would like to create a series of textfield objects (using 
>CreateEmptyMovieClip/CreateTextField), and have each textfield tween, 
>and then remove itself.
> 
>This all works fine, I have 50 or so textfields on the stage, but 
>instead of each tween executing individually, the tweens for all 
>textifields occur at the end of the process.
> 
>My code looks like this:
> 
> 
>**** CODE START
> 
>  // ArrayHolder is an array object which holds the text strings I want 
>to convert into TextField objects
>   for (var i:Number = 0; i<ArrayHolder.length; i++) {
>    var TempString:String = ArrayHolder[i];
>        createText(i, TempString);
>   }
> 
>static function createText(QuoteIndex:Number, QuoteText:String)  {
>  
>  // my_obj[QuoteIndexStr] = dynamically created variable, acts as the 
>holding movieclip
>  // Create Holder movieclip and recursive textfield objects
>  QuoteIndexStr = String(QuoteIndex);
>  my_obj[QuoteIndexStr] =
>_root.createEmptyMovieClip("click_mc",_root.getNextHighestDepth());
>  my_obj[QuoteIndexStr]._visible = true;
>  var NewText:TextField = my_obj[QuoteIndex].createTextField("NewText",
>_root.getNextHighestDepth(), 100, 100, 10, 10);
>
>  // Create and configure TextFormat object  var my_fmt:TextFormat = 
> new TextFormat();  my_fmt.color = 0xFE912C;  my_fmt.font = 
> "HelveticaNeue MediumCond";  my_fmt.size = 18;
>
>  // Finish configuring TextField object ands apply TextFormat  
> NewText.multiline = false;  NewText.embedFonts = true;  NewText.text = 
> QuoteText;  NewText.setTextFormat(my_fmt);  NewText.autoSize = true;
> 
> // Position the TextField object randomly on the stage
>  var MaxX:Number = Stage.width - (my_obj[QuoteIndexStr]._width+50); 
>//make sure max poss random x is less than stage width
>  var MaxY:Number = Stage.height - (my_obj[QuoteIndexStr]._height+50);
>  var randomNumX:Number = Math.round(Math.floor(Math.random() * (MaxX - 
>0 +
>1)) + 0);
>  var randomNumY:Number = Math.round(Math.floor(Math.random() * (MaxY - 
>0 +
>1)) + 0);
>  my_obj[QuoteIndexStr]._x = randomNumX;
>  my_obj[QuoteIndexStr]._y = randomNumY;
> 
>  // Tween the Holder MovieClip object
>  var tween_handler:Object = new Tween(my_obj[QuoteIndexStr], "_alpha", 
>Strong.easeIn, 100, 0, 3, true);
>  tween_handler.onMotionFinished = function()
>  {
>      trace("onMotionFinished triggered");
>  }
> }
> 
>**** CODE END
> 
>I am clearly not understanding the mechanics of this, could someone 
>explain why the tweens do not occur before the function returns back to 
>the calling loop, but when the loop has completed?
> 
>Cheers,
> 
>Nick
>  
>

_______________________________________________
Flashcoders mailing list
[email protected]
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders

_______________________________________________
Flashcoders mailing list
[email protected]
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders

Reply via email to