[Flex 2] 06 Flex & XML
ÔÚ¹¹½¨¸»ÒòÌØÍøÓ¦ÓóÌÐòGUI·½ÃæÓÐÁ˺ܺô¦ÀíÄÜÁ¦ºó£¬ÏÖÔÚÎÒÃǰѽ¹µãתÏòÏòGUIÖзÅÈëÄÚÈÝ¡£Èç²»ÄܰÑËüÃÇÓëÊý¾ÝÔ´ÁªÏµÆðÀ´£¬Ò»Çж¼ÎÞÒâÒå¡£
################
#
Êý¾ÝÔ´
################
¹ýÈ¥£¬Ò»°ã½«Êý¾Ý¿âÖ±½ÓÒýÓõ½¶¯Ì¬Ò³ÃæÄ£°å¡£ÏÖÔÚÇ÷ÊÆÊÇ·ÅÆú¹ýÈ¥×ö·¨£¬ÊµÏÖÊý¾Ý¿âÓëXMLµÄ»ìºÏ¡£
XML¿ÉʹÔÚÒòÌØÍøÉϽ»»»Êý¾Ý±äµÃÇáËÉ¡£ÒòΪËüÊÇ»ùÓÚÎı¾µÄ¸ñʽ£¬¹ÊÈËÓë¼ÆËã»ú¾ù¿ÉºÁÎÞÀ§ÄѵØÔĶÁËü¡£´ËÍ⣬Ëü»¹×ã¹»Áé»î£¬¿ÉÇáËÉÊÊÓ¦¸÷ÖÖÇé¿ö¡£¶ø´ó¶àÊýÊý¾Ý¿â¶¼¿ÉÒÔ½«Êý¾ÝÊä³ö³ÉXMLÒÔ¹©Õ¾µãʹÓá£
Õâ¸öеÄÄ£ÐÍÏ൱Á÷ÐУ¬Ê¹µÃMacromedia¹«Ë¾È¥µôÁËFlexºÍFlashÖ±½Ó·ÃÎÊÊý¾Ý¿âµÄ¹¦ÄÜ£¬È¡¶ø´úÖ®µÄÊÇÔÊÐí³ÌÐòÇáËÉ·ÃÎÊXMLÎļþµÄ´óÁ¿ÀàÎļþ¡£
################
#
ʼþ£¦Ê¼þ¶ÔÏó
################
ÿ¸öÀàÎļþÄÚ²¿¶¼ÓÐ3¸öDZÔڵıà³Ì¹¹Ô죺ÊôÐÔ£¨¼´Î»ÓÚÀàÎļþÖеıäÁ¿£¬¶ø·Çº¯ÊýÖеıäÁ¿£©¡¢º¯ÊýºÍʼþ¡£
ÄÚÖÃ×é¼þʵ¼ÊÉ϶¼ÅÉÉú×ÔASÀàÎļþ¡£¹ÊÈçÔÚGUIÖзÅÒ»¸öButton¿Ø¼þ£¬¾Í»á×Ô¶¯µ÷ÓÃButtonÀàÎļþ¼°ÆäÏàÓ¦ÊôÐÔ¡¢º¯ÊýºÍʼþ¡£
ÃæÏò¶ÔÏó±à³ÌÖÐÒ»¸ö×ܵıà³ÌÔÔò£º
ûÓÐʼþ¾ÍʲôҲ²»»á·¢Éú£¡
Ó¦ÓóÌÐòµÄ¼ÓÔØ¡¢Êý¾Ý¼ÓÔØµÄÍê³É¡¢°´Å¥µÄµ¥»÷ºÍÎı¾µÄ¼üÈëµÈ¶¼¿ÉÊÓΪʼþ¡£Ã»ÓÐʼþµÄÍÆ¶¯£¬¾Í²»»á½øÒ»²½·¢Éúʲô¡£¶ÔËùÓÐOOP±à³ÌÓïÑÔÀ´Ëµ¶¼ÊÇÈç´Ë¡£
ÔÚ´ó¶àÊý±à³Ì»·¾³ÀButton×é¼þÖеÄclickʼþ±»³ÆÎªÊ¼þ¼àÌýÆ÷(event
listener)£¬¼´ËüΨһ¹¤×÷¾ÍÊǼàÌýʼþµÄ·¢Éú¡£Ê¼þÒ»µ©·¢Éú£¬Ëü¾Í»á¸æËßÖ¸¶¨´úÂ루ʼþ´¦ÀíÆ÷(event
handler)£©È¥Ö´ÐÐÏàÓ¦µÄÈÎÎñ¡£
±àÂ빤×÷£¬¾¿Æä±¾ÖÊ£¬¼´ÈÃÎÒÃÇÄܹ»¶Ô¸ü¼Ó¸´ÔÓµÄÇé¿öÇáËɵØ×ö³öÏìÓ¦¡£
ÔÚAS£¨ÒÔ¼°½ñÌì´ó¶àÊý±à³ÌÓïÑÔ£©ÖУ¬µ±ÓÐʼþ·¢Éúʱ£¬¾Í»áÉú³ÉÒ»¸öÃûΪʼþ¶ÔÏó(event
object)µÄ¶ÔÏ󡣴˶ÔÏó°üº¬Á½¶Î·Ç³£ÖØÒªµÄÐÅÏ¢£ºËÉú³ÉÁËʼþ£¬¼´Ä¿±ê(target)£»Ê¼þÊÇʲô£¬¼´ÀàÐÍ(type)¡£µ±Ê¼þµ÷ÓÃʼþ´¦ÀíÆ÷ʱ£¬Ëü»á´«µÝÒ»¸ö²ÎÊý£¨¼´Ê¼þ¶ÔÏ󣩡£
################
#
XML
################
ÒµÎñÂß¼¼´Ê¹ÓÃJava¡¢ColdFusion¡¢.NET»òPHPÖ®ÀàµÄ±à³Ì»·¾³£¬ÎªÊý¾Ý¿âµÄÁ¬½ÓÒÔ¼°Êý¾ÝµÄ²åÈ롢ɾ³ý¡¢¶ÁÈ¡ºÍ·Ö·¢µÈ
Ïà¹ØÎĵµ£º
Flex (actionscript3.0)×Ö·û´®´¦ÀíÀàMyStringUtils.as
×öÏîÄ¿µÄ¹ý³ÌÖУ¬ÄÑÃâÒªÓõ½Ò»Ð©¸ö¹«¹²µÄ´¦ÀíÀ࣬±ÈÈç ×Ö·û´® ÈÕÆÚ ¸ñʽ»¯ Êý×éµÈ¡£±¾ÈËдµÄÒ»¸ö×Ö·û´®´¦ÀíÀ࣬ϣÍû´ó¼ÒÖ¸µã½»Á÷¡£
¹¦ÄܰüÀ¨£º
1,´¦ÀíxmlÏà¹ØµÄ×Ö·û£¬ÒòΪÔÚ¸úºǫ́java´ò½»µÀʱ£¬Õâ¸öÎÊÌâ¾³£Óöµ½:°ÑxmlÀïÃæµÄÌØÊâ×Ö·ûת»»³ÉÌæ´ú×Ö·û
2,ÅжϿÕ
3, ......
³öÓÚ°²È«ÐÔ¿¼ÂÇÂú×ãÒÔÏÂÌõ¼þÖ®Ò»Flash Player²ÅÄÜ·ÃÎÊÔ¶³ÌÊý¾Ý£º
Ò»£ºÓ¦ÓóÌÐòËù±àÒëµÄswfÎļþÓëÔ¶³ÌÊý¾ÝÔ´ÔÚͬһ¸öÓòÖÐ
¶þ£ºÊ¹ÓôúÀí£¨Proxy£©£¬ÇÒswfÎļþºÍ´úÀíÔÚÏàͬµÄ·þÎñÆ÷ÉÏ¡£»òÕßʹÓÃweb½Å±¾ÓïÑÔÈçJSP£¬PHP£¬ASP´´½¨¼òµ¥µÄÊý¾Ý´úÀí
Èý£º°²×°crossdomain.xmlÎļþλÓÚÊý¾ÝÔ´ËÞÖ÷µÄweb·þÎñÆ÷ÉÏ ......
Flexƽ̨֧³Ö·¶Î§¹ã·ºµÄ·¢²¼Ä£Ê½£¬ËüÃÇÊÇ£º
1. ¿Í»§¶Ëģʽ£¬¼´Ó¦ÓóÌÐòÖ»ÔËÐÐÔÚ¿Í»§¶ËÉ϶ø²»ÐèÒª·þÎñÆ÷×ÊÔ´¡£
2. ʹÓüòµ¥µÄRPC ·ÃÎÊ·þÎñÆ÷Êý¾Ý£¬ ¼´Ê¹ÓÃHTTPService £¨HTTP GET»òPOSTÇëÇó£©
ºÍ WebService£¨Í¨¹ýʹÓÃSOAP£© ¡£
3. Flex Data Servicesģʽ£¬¿ÉÒÔÌṩ¸üΪ¸ß¼¶µÄÌØÐÔ£¬È ......
»ùÔªÊý¾ÝÀàÐͰüÀ¨ Boolean¡¢int¡¢Null¡¢Number¡¢String¡¢uint ºÍ void¡£ActionScript ºËÐÄÀ໹¶¨ÒåÏÂÁи´ÔÓÊý¾ÝÀàÐÍ£º
Object¡¢ Array¡¢Date¡¢Error¡¢Function¡¢RegExp¡¢XML ºÍ XMLList¡£
Boolean Êý¾ÝÀàÐÍ
Boolean Êý¾ÝÀàÐͰüº¬Á½¸öÖµ£ºtrue ºÍ false¡£¶ÔÓÚ Boolean ÀàÐ͵ıäÁ¿£¬ÆäËüÈκÎÖµ¶¼ÊÇÎÞЧµÄ¡£Ò ......
ÑùÕÅͼ£º
ʹÓ÷½·¨£º
ÉèÖÃApplication±êÇ©µÄpreloaderΪ MyComponent.MyDownloadProgressBar
<mx:Application preloader="MyComponent.MyDownloadProgressBar" >
ÏÂÃæÊÇMyDownloadProgressBar.asµÄ´úÂ룺
package MyComponent
{
import flash.display.*;
import flash.events.*;
import flash.filte ......