在Flex的Application中存在xmlns:local="*"一個選項,是為了導入mxml組件使用不同的命名空間而設計,同時可以使用多個xmlns標記。
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="
http://www.macromedia.com/2003/mxml
" xmlns:another="another.*" xmlns:one="one.*">
????????? <another:other id="pass"/>
??????????<one:one id="passoen"/>
</mx:Application>
處理Flex的字符串函數,放在一個Utilities類里面。將函數聲明成靜態的方法,用Utilities.Trim的方式調用。
class Utilities {
?
?function Utilities(){
?}
?
??? static function LTrim(s : String) {
?????? var i : Number = 0;?
?????? while(s.charCodeAt(i) == 32
??? ??|| s.charCodeAt(i) == 13
???|| s.charCodeAt(i) == 10
???|| s.charCodeAt(i) == 9) {
????? i++;
?????? }?
?????? return s.substring(i,s.length);
???? }
?
?static function RTrim(s : String) {
? ?????? var i : Number = s.length - 1;
? ??? while(s.charCodeAt(i) == 32
??? || s.charCodeAt(i) == 13
??? || s.charCodeAt(i) == 10
??? || s.charCodeAt(i) == 9) {
???i--;
?????? }??
?????? return s.substring(0,i+1);
???? }
?
?static function Trim(s : String) {
??????? return LTrim(RTrim(s));
???? }
?
}
function LTrim(s : String) {
?????? var i : Number = 0;?
?????? while(s.charCodeAt(i) == 32
??? ??|| s.charCodeAt(i) == 13
???|| s.charCodeAt(i) == 10
???|| s.charCodeAt(i) == 9) {
????? i++;
?????? }?
?????? return s.substring(i,s.length);
???? }
?
?function RTrim(s : String) {
? ?????? var i : Number = s.length - 1;
? ??? while(s.charCodeAt(i) == 32
??? || s.charCodeAt(i) == 13
??? || s.charCodeAt(i) == 10
??? || s.charCodeAt(i) == 9) {
???i--;
?????? }??
?????? return s.substring(0,i+1);
???? }
?
?function Trim(s : String) {
??????? return LTrim(RTrim(s));
???? }