• Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 596
  • Last Modified:

special characters - html to flash

I need flash to display special characters originating from an xml file.

I have written a test app and put it into the code section.

In that code I am replacing the ® with \u00AE, but it only works for the String variable not the XML variable.

I need answer to one of two questions.

1) Is there a way to get flash to recognize the html special character and convert it to unicode.

2) Code to convert   ® to \u00AE in the xml variable.

Thank you

<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" 
			   xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955" minHeight="600">
			private var myRecords:XML =
					<product>Bravo 500 &reg;</product>


					<product>Dithane  F-45 &reg;</product>
			private var myPattern:RegExp=/&reg;/g;
			private var myString:String = "<product>Bravo 500 &reg;</product>";
			protected function myButton_clickHandler(event:MouseEvent):void
				lbl_test2.text = myRecords.replace(myPattern,"\u00AE");
				lbl_test3.text = myString.replace(myPattern,"\u00AE");
	<s:Label id="lbl_test" x="73" y="139"   width="183" fontSize="16"/>
	<s:Label id="lbl_test2" x="278" y="139"   width="176" fontSize="16"/>
	<s:Label  id="lbl_test3" x="478" y="138"   width="166" fontSize="16"/>
	<s:Button id="myButton" click="myButton_clickHandler(event)" x="307" y="74" label="Click Here"/>

Open in new window

1 Solution
As you said string is working so, you can try converting XML to String and than string to XML:


lbl_test2.text = myRecords.toString().replace(myPattern,"\u00AE");

// string to XML
myRecords = new XML(myRecords.toString().replace(myPattern,"\u00AE"));
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

Join & Write a Comment

Featured Post

Get 10% Off Your First Squarespace Website

Ready to showcase your work, publish content or promote your business online? With Squarespace’s award-winning templates and 24/7 customer service, getting started is simple. Head to Squarespace.com and use offer code ‘EXPERTS’ to get 10% off your first purchase.

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