[Last Call] Learn how to a build a cloud-first strategyRegister Now

x
  • Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 169
  • Last Modified:

loading vars from xml

Hi-
I am dynamically loading text in flash (see code below) and everything in working well. I need to take this code to the next level and have the ability the change the color (my_fmt.color = 0xC30000;) dynamically as well. Maybe loading it from the same XML or read the querystring in the html or maybe a seperate XML file...

I am new to flash and just don't know how to start...

Thanks in advance


var my_fmt:TextFormat = new TextFormat();
my_fmt.bold = true;
my_fmt.font = "MyAllStar"; /* this is the LinkageID not the symbol name. */
my_fmt.size = 24;
my_fmt.color = 0xC30000;
this.createTextField("new_txt", this.getNextHighestDepth(), 10, 10, 100, 200);
new_txt.setNewTextFormat(my_fmt);
new_txt._rotation = 00;
new_txt._alpha = 100;
new_txt.autoSize = true;
new_txt.embedFonts = true;
 
PreviewerContent = new XML();
PreviewerContent.ignoreWhite = true;
PreviewerContent.load("Previewer.xml");
PreviewerContent.onLoad = function(success)
{
	if(success)
	{
		new_txt.text = PreviewerContent;
		
	}
}

Open in new window

0
doctor069
Asked:
doctor069
  • 4
  • 4
1 Solution
 
RobOwner (Aidellio)Commented:
I'd use the same xml file if it is convenient.

can you post a copy of your xml file?

this might be an example of what you'd use:

<?xml version="1.0" encoding="UTF-8"?>
<flash>
      <textbox1>
            <text>this goes in textbox 1</text>
            <font_colour>0xC30000</font_colour>
      </textbox1>
</flash>

0
 
doctor069Author Commented:
I really dont have much of an xml file
in fact it is just text, not really even a xml file...
0
 
RobOwner (Aidellio)Commented:
that's ok so do you want to keep the text file the way it is and have a separate real xml file for the configuration?  i'm not sure how you've set it up but in this case it may work to have 2 separate files.

xml is good as it gives you more ability to control and structure your flash
0
Concerto's Cloud Advisory Services

Want to avoid the missteps to gaining all the benefits of the cloud? Learn more about the different assessment options from our Cloud Advisory team.

 
doctor069Author Commented:
i think XML would be best
0
 
RobOwner (Aidellio)Commented:
would you like to have everything in the one xml file?  this would work if the text isn't too long.  if you have paragraphs and paragraphs of text then it might be better to leave it as a separate file and just have a small xml file to configure stuff
0
 
doctor069Author Commented:
Hi the max the textbox will be is 10 words so everything in one file should be ok...
0
 
RobOwner (Aidellio)Commented:
if you use my xml example above and a combination of your code you should be able to get this working quite quickly

>>> the xml

<?xml version="1.0" encoding="UTF-8"?>
<flash>
      <textbox1>
            <text>this is all your text that you have in the file at the moment</text>
            <font_colour>0xC30000</font_colour>
      </textbox1>
</flash>
// and the actionscript
// i've made embedFonts=false and font=Arial just for testing
 
this.createTextField("new_txt", this.getNextHighestDepth(), 10, 10, 100, 200);
PreviewerContent = new XML();
PreviewerContent.ignoreWhite = true;
PreviewerContent.load("xmlload.xml");
PreviewerContent.onLoad = function(success) {
	if (success) {
		var txt:String = (this.firstChild.firstChild.childNodes[0].firstChild.nodeValue);
		var col:String = (this.firstChild.firstChild.childNodes[1].firstChild.nodeValue);
		var my_fmt:TextFormat = new TextFormat();
		my_fmt.bold = true;
		my_fmt.font = "Arial";
		/* this is the LinkageID not the symbol name. */
		my_fmt.size = 24;
		my_fmt.color = Number(col);//0xC30000;
		new_txt.setNewTextFormat(my_fmt);
		new_txt._rotation = 0;
		new_txt._alpha = 100;
		new_txt.autoSize = true;
		new_txt.embedFonts = false;
		new_txt.text = txt;//PreviewerContent;
	}
};

Open in new window

0
 
doctor069Author Commented:
Work perfect thanks
0

Featured Post

What does it mean to be "Always On"?

Is your cloud always on? With an Always On cloud you won't have to worry about downtime for maintenance or software application code updates, ensuring that your bottom line isn't affected.

  • 4
  • 4
Tackle projects and never again get stuck behind a technical roadblock.
Join Now