Jump to content

Flash Dynamic Text Fade Issue


music_lp90
 Share

Recommended Posts

Hi all,A while ago, I created a flash file for reading testimonials from an xml document and fading the testimonials in and out. I would like to use it now, but the text is stretched out. The text gets loaded into a dynamic text box that is inside a movie clip. The movie clip is set on the timeline to fade in and out and just keeps looping. At the beginning of each loop, a new testimonial is loaded in while the alpha is at 0% and not visible. The original dynamic text box was sized to take up the whole stage area (I think it's called a stage in Flash. Maybe canvas or something.) and fades in and out beautifully, except that the text is stretched. So, to fix that, instead of sizing the dynamic text box, I replaced it with a new dynamic text box that stretches to however much text is in it. Now the text shows up nicely. It is not stretched, but for some reason it does not fade in and out like the previous text. I put it inside of the same movie clip, deleted the stretched dynamic text box, and gave the new text box the same instance name as the one it is replacing. All other settings on the text box appear to be the same. I am at a loss for why it will not fade in and out. Any ideas on what else I might need to look into to get the new text box to behave as the old one did?Here's the actionscript if it's any help:On frame 2 (majority of script)

mc_contain.mc_text.autoSize = 'none';var my_xml:XML = new XML();my_xml.ignoreWhite = true;my_xml.onLoad = function(success){	if (success){		//Load the testimonials into an array to be looped through and displayed in intervals		var xmlTestimonials = my_xml.firstChild.childNodes;		var numTestimonials = xmlTestimonials.length;		//mc_contain.mc_text.text = xmlTestimonials[0].attributes.Content;	}	loop();	function loop(){		mc_contain.mc_text.text = xmlTestimonials[i].attributes.Content;		_global.i++;		if(_global.i >= numTestimonials){			_global.i=0;		}	}}var loadFile = "testimonials.xml";my_xml.load(loadFile);mc_contain.onRelease("");mc_contain.onPress = function() { getURL("http://url", "_self");};

frame one picks a random place to start:

function randRange(min:Number, max:Number):Number {    var randomNum:Number = Math.floor(Math.random() * (max - min + 1)) + min;    return randomNum;}_global.i = randRange(0, 29);

Frame 229 sends back to frame 2 to load next testimonial:

gotoAndPlay(2);

Thanks for looking!

Edited by music_lp90
Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...