Solved

tween hierarchy as3

Posted on 2009-07-02
3
443 Views
Last Modified: 2013-11-11
I am using MOTION STOP  listener on a tweened movieclip, well sprite actually,

when I call it from the first function, it fires fine, then when I call it from that function I get an error - I was wondering if there is a hierarchy, or stack of tweens that will stop the next one working??

Please not the as3 tweening issue again - I'm using Tweenlite in a different part of the program but can't use it here??

Don't ask!

Nick
function play_tg_btnClick(e:MouseEvent):void{

						var sceneAlpha:Tween = new Tween(start_bgg, "alpha", Strong.easeIn, 1, 0, 50, false);

						var tg_Alpha:Tween = new Tween(play_tg_btn, "alpha", Strong.easeOut, 1, 0, 250, false);

						var txt_Alpha:Tween = new Tween(play_text_btn, "alpha", Strong.easeOut, 1, 0, 250, false);

							tg_Alpha.addEventListener(TweenEvent.MOTION_FINISH, initDirection);

						}

		

		}

		//DIRECTION////////////////////////////////////

		private function initDirection(TweenEvent:Event):void {

			addChild(sc_2_mc);

			

					sc_2_mc.addChild(newDir);

					newDir.x = 138;

					newDir.y = 138;

							switch(myloadXml.my_direction){

										case "e":

										direction_x = 215;

										direction_y = 174;

										break;

										case "ne":

										direction_x = 205;

										direction_y = 154;

										break;

										case "se":

										direction_x = 215;

										direction_y = 184;

										break;

										//DO THIS B4 PUBLISH////////////////////////////////////////////////////////////////////////

									}

										dirText.embedFonts = true;

										dirText.x = direction_x;

										dirText.y = direction_y;

										

										var myFormat = new TextFormat();

											myFormat.size=32;

											myFormat.font = dirFont.fontName;

											myFormat.color=0xFFFFFF;

									dirText.text = myloadXml.my_direction;

									dirText.setTextFormat(myFormat);

									sc_2_mc.addChild(dirText);

									var sc_2_Tween:Tween = new Tween(sc_2_mc, "alpha", Strong.easeOut, 0, 1, 150, false);

										sc_2_Tween.addEventListener(TweenEvent.MOTION_FINISH, directionFade);

										function directionFade(TweenEvent:Event):void{

										trace('@');

										}

									    

		}

Open in new window

0
Comment
Question by:nimuse
  • 2
3 Comments
 
LVL 1

Author Comment

by:nimuse
ID: 24764909
well,

here I am answering my own question!

I solved it by not having a 'chain' of tweenEvent handlers - always having one function with no events passed calling the function with the tween - maybe its good practice to do this????????

working Ok now - I think I really want to get into tweenLite properly though - that looks much better!!
0
 
LVL 22

Accepted Solution

by:
rascalpants earned 500 total points
ID: 24789111
yes, I would highly recommend TweenMax or TweenLite...

the technology uses much better memory leak prevention than the normal Tween class in AS 3.

rp
0
 
LVL 22

Assisted Solution

by:rascalpants
rascalpants earned 500 total points
ID: 24818252
bump
0

Featured Post

Threat Intelligence Starter Resources

Integrating threat intelligence can be challenging, and not all companies are ready. These resources can help you build awareness and prepare for defense.

Join & Write a Comment

Suggested Solutions

Problem to be resolved in this article Currently, development of website and web application can be done without writing thousands of lines of programming code by hand. Description This can be done through by using a open source framework such …
Accessibility and Usability are two concepts that seem to be closely related.  But, too many people seem to have a distorted perception of them. During last five years, those two words have come to the day-to-day work of almost every web develope…
The viewer will learn how to dynamically set the form action using jQuery.
The goal of the tutorial is to teach the user how to select the video input device. Make sure you have an input device that in connected and work and recognized by Adobe Flash Media Live Encoder and select it in the “video input” menu.

705 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

16 Experts available now in Live!

Get 1:1 Help Now