FLEX moduleµÄʹÓÃ
ÓÃFLEXÀ´¿ª·¢Ó¦ÓÃÄÑÃâ²»ÁËҪʹÓõ½Module£¬FLEX×é¼þÌṩÁËModuleLoader×é¼þ£¬¸Ã×é¼þʹÓ÷½Ê½ÀàËÆÓëswfLoader£¬µ«ÊÇͨ³£½ö½öʹÓøÃ×é¼þ²¢²»ÄÜÂú×ãÎÒÃǵÄÐèÇó£¬ÕâʱFLEXΪÎÒÃÇÌṩÁËModuleManager£¬¿ÉÒÔʵÏÖ¶¯Ì¬µÄÔØÈ벻ͬµÄÄ£¿é¡£
module·ÖΪÁ½ÖÖ£¬Ò»ÖÖÊÇÍêÕûµÄ£¬Ò»ÖÖÊǹØÁªµ½Ö÷³ÌÐòµÄ£¬ÔÚн¨Moduleʱ¿ÉÒÔÑ¡Ôñmodule swf size
1.ÍêÕûµÄmodule»á½«ËùÓÐÓõ½µÄÒýÓñàÒë½øÀ´Òò¶ø±È½Ï´ó£¬Õâ¸öÒ»°ã»á±È½ÏÉÙÓõ½¡£
2.¹ØÁªµ½Ö÷³ÌÐòµÄÔò²»»á½«Ö÷³ÌÐòµÄÒýÓñàÒë½øÀ´£¬Òò¶ø»á±È½ÏС£¬µ«ÊÇÒýÓñðµÄÄ£¿é¾Í²»Í¬ÁË¡£
ÔÚʹÓÃFLEXÄ£¿éʱÓм¸µãÐèҪעÒâµÄµØ·½
1.moduleÄÚ²»¿ÉÒÔ·ÃÎʱðµÄmoduleµÄ¶ÔÏóµ«ÊÇ¿ÉÒÔ·ÃÎÊÖ÷³ÌÐòµÄ¶ÔÏóÒýÓÃ
2.²»ÒªÔÚÖ÷³ÌÐòÖд´½¨Ä£¿éµÄÒýÓã¬ÕâÑùÄ£¿é»¹Êǻᱻ¼ÓÔØµ½Ö÷³ÌÐòÖУ¬Ä£¿éµÄÒâÒåÒ²¾ÍûÁË¡£
3.moduleÄÚµÄ×é¼þµÄ³õʼ»¯ÊµÔÚModuleEvent.READYʼþÖ®ºó£¬ËùÒÔ²»ÄÜÔÚModuleEvent.READYʼþÀïÖ±½Ó·ÃÎÊmoduleÄÚµÄ×é¼þ
ΪÁËÔÚÖ÷³ÌÐòÖÐʹÓÃmodule¶ÔÏóÀ´²Ù×÷moduleÄÚµÄһЩÐÐΪ£¬Õâʱ¿ÉÒÔ½«module¶ÔÏóÔÚÖ÷³ÌÐòÖÐת»»³ÉobjectÀàÐÍ£¬È»ºó±£´æÒýÓ㬻òÕßÈÃmoduleʵÏÖÒ»¸ö½Ó¿Ú£¬È»ºó±£´æ¸Ã½Ó¿ÚµÄÒýÓá£
È»¶øÊ¹ÓÃobjectÀàÐÍÎÞ·¨ÖªµÀÄÚ²¿¹«¿ªµÄ·½·¨£¬µ«Ê¹ÓýӿھÍûÓдËÎÊÌâ
ÔÚʹÓÃFLEXÌṩµÄ¶¯Ì¬µÄÔØÈëmodule¹¦ÄÜʱÎÒÃÇÐèÒªÓõ½Ò»ÏÂ3¸öÀà
ModuleManager£¬IModuleInfo£¬ModuleEvent
ModuleManager ÄÚÓÐÒ»¸ö¹ÜÀí¸÷¸ömoduleµÄmap£¬ModuleManager ÔÚ¼ÓÔØmodule֮ǰ»áÅжÏËûÊÇ·ñÒѾ´æÔÚ£¬Èç¹û´æÔÚÔò²»»áÔٴμÓÔØÍ¨¹ýModuleManager.getModule£¨URL£©·½·¨ÎÒÃÇ¿ÉÓë»ñÈ¡µ½ModuleManagerµÄÄÚ²¿ÀàModuleInfoProxyµÄ¶ÔÏó£¬ModuleInfoProxyʵÏÖÁËIModuleInfo½Ó¿Ú£¬Òò´ËÎÒÃÇ¿ÉÒÔͨ¹ýIModuleInfo½Ó¿ÚÀ´±£´æModuleInfoProxyÄÚ²¿ÀàµÄ¶ÔÏó¶ÔÏó½øÐÐϵÁеIJÙ×÷¡£
ÓйØModuleManager£¬IModuleInfo£¬ModuleEventµÄÏêϸÐÅÏ¢¼û°ïÖúÎĵµ¡£
ÈçºÎ¶¯Ì¬µÄÔØÈëmodule£º
1.ͨ¹ýModuleManager.getModule£¨URL£©»ñÈ¡ÓëÌØ¶¨ URL ¹ØÁªµÄ IModuleInfo ½Ó¿Ú¡£
_moduleInfo=ModuleManager.getModule("com/myMusic/nominateMusicModule/NominateMusic.swf");
2.Ϊ¼ÓÔØmoduleµÄ¸÷¸ö¹ý³ÌÌí¼Óʼþ¼àÌý
_moduleInfo.addEventListener(ModuleEvent.READY, onModuleReady);
_moduleInfo.addEventListener(ModuleEvent.SETUP, onModuleSetup);
_moduleInfo.addEventListener(ModuleEvent.UNLOAD, onModuleUnload
Ïà¹ØÎĵµ£º
½ñÌì×öFlexʱÅöµ½flexºÍjava½»»¥µÄÂÒÂëÎÊÌ⣬ʹÓÃHTTPServiceÎÞÂÛÊÇ´ÓFlex¶Ë´«µ½Java¶Ë£¬»¹ÊÇ·´¹ýÀ´¶¼ÂÒÂë¡£µ÷²éÁ˰ëÌ죬ÖÕÓڸ㶨ÁË¡£
ÒÔÏÂÊǽâ¾ö·½°¸£º
1.Flex¶Ë´«µ½Java¶Ë
Flex¶Ë:encodeURIComponent(comment.text)
ʹÓÃencodeURIComponent°Ñ²ÎÊýת»»Îª application/x-www ......
<?xml version="1.0" encoding="utf-8"?>
<mx:Application fontSize="12" xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" creationComplete="init()">
<mx:Script>
<![CDATA[
public var treeXml: XML = <nodes name="ËùÓÐ">
&n ......
FlexÖ§³ÖµÄÑùʽÉèÖ÷½Ê½
1.Ö±½ÓʹÓÃCSSÎļþ,ϵͳĬÈÏʹÓÃdefault.css
<mx:Style source=“style.css”/>
2.ʹÓÃ<mx:Style>±êÇ©
3.ʹÓÃstyleÉè¼ÆÆ÷£¨->MXML£©
4.ʹÓöÔÏóµÄgetStyle( )ºÍsetStyle( )
5.ʹÓÃStyleManagerÀà
Ö÷ÌâÊÇÒ»Ì×ÅäÖÃÍê³ÉµÄÑùʽ·ç¸ñ
FlexÌṩµÄ¼¸ÖÖÖ÷Ì⣬ÎļþÀàÐÍ.swc
......
±¾ÎıàÒëºóµÄ²¹¶¡ÏÂÔØÁ´½Ó http://download.csdn.net/source/1908278
¶àÄ£¿éÓ¦Óã¬Ã¿¼ÓÔØÒ»¸öÄ£¿é¶¼»áÖØ¸´¼ÓÔØÄ£¿éËùʹÓõÄRSL£¬ÏÖÔÚÔö¼ÓÒ»¸ö
private static var loadedRSLs:Dictionary = new Dictionary(); À´±£´æÊÇ·ñÒѼÓÔØ
mx.core.RSLListLoader
//////////////// ......
±¾ÏµÁÐÎÄÕÂÖ÷Òª½éÉÜÁ˹ØÓÚFlexÓë.NET½áºÏ¿ª·¢ÖеÄһЩ»¥²Ù×÷ÐÔ£¬°üÀ¨ÍøÂçͨÐÅ¡¢Êý¾Ý¼ÓÔØ¡¢Êý¾Ý´«Êä¡¢Îļþ´«Êä¡¢ÒÔ¼°Ó¦ÓÃÓÚFlexÓë.NETÐ×÷¿ª·¢µÄͨÐÅÍø¹Ø¿ªÔ´ÏîÄ¿FluorineFxµÄÏà¹ØÖªÊ¶µã¡£
¿ªÔ´ÏîÄ¿FluorineFx¾ÍÊÇרÃÅÕë¶Ô.NETƽ̨ÓëFlexͨÐÅÌṩµÄAMFÐÒéͨÐÅÍø¹Ø£¬ÎÒÃÇ¿ÉÒÔͨ¹ ......