ÔÚFlexÖУ¬ÀûÓÃstate½øÐÐ״̬ºÍÒ³ÃæµÄÇ¨ÒÆÓë±ä»»£¬ÖмäµÄAddChild IOverrideÓÐÒ»¸öcreationPolicy£¬Õâ¸öÊôÐÔÓÐÈýÖÖÉèÖ㬷ֱðÈçÏ£º
AUTO£ºÄ¬ÈÏÉèÖã¬Ö»ÓÐÔÚ״̬¸Ä±äµÄʱºò£¬¼´Ê±µÄÉú³ÉÐÂÔö×é¼þ£»
ALL£ºÔÚApplication¼ÓÔØµÄʱºò£¬¾Í¼ÓÔØÁËÐÂÔöµÄ×é¼þ£¬ÔÚ״̬¸Ä±äµÄʱºòÏÔʾ£»
NONE£ºÐèÒªÊÖ¶¯µÄµ÷ÓøÃaddChild Instance createInstance·½·¨Éú³ÉÐÂÔö×é¼þ£¬·½ÄÜÏÔʾ£»
ʾÀý´úÂëÈçÏ£º
<?xml version="1.0"?>
<!-- states\StatesCreationPolicy.mxml -->
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
creationComplete="initButton();">
<mx:Script>
<!--[CDATA[
// Because the cpAll view state creates the Button control
// at application startup, you can access the control to
// set the label before the first switch
// to the cpAll view state.
public function initButton():void {
newButton.label="cpAll Button";
}
]]-->
</mx:Script>
......
<?xml version="1.0" encoding="utf-8"?>
<Application xmlns="http://www.adobe.com/2006/mxml"
backgroundGradientColors="[0x000000,0x000000]"
themeColor="#222222"
horizontalAlign="left"
paddingLeft="10" paddingRight="10"
creationComplete="genData();"
viewSourceURL="srcview/index.html">
<Metadata>
[SWF(backgroundColor="0x000000")]
</Metadata>
<Style>
.panelStyle
{
color: #cccccc;
}
</Style>
<Script>
<!--[CDATA[
import mx.effects.easing.*;
[Bindable] public var easingFunctions:Array = [
{label: "Bounce", easingClass: Bounce},
{label: "Back", easingClass: Back},
{label: "Circular", easingClass: Circular},
{label: "Cubic", easingClass: Cubic},
{label: "Elastic", easingClass: Elastic},
{label: "Exponential", easingClass: Exponential},
{label: "Linear", easingClass: Linear},
{label: "Quadratic", easingClass: Quadratic},
{label: "Quartic", easingClass: Quartic},
{label: ......
PureMVCʵÏÖÁ˼òµ¥µÄMVC¿ò¼Ü£¬½«Ó¦Ó÷ÖΪmodel¡¢viewºÍcontrolÈý²¿·Ö¡£
ºÃ´¦ºÜ¶àÁË£¬½µµÍÁËÄ£¿éÖ®¼äµÄñîºÏÐÔ¡¢Ìá¸ßÁ˳ÌÐòµÄ¿Éά»¤ÐԺͿÉÀ©Õ¹ÐÔ¡£
fabricationÔÚPureMVC»ù´¡ÉÏ×öÁËÀ©Õ¹£¬¼ò»¯ÁËpureMVCµÄ¿ª·¢ÄѶȣ¬ÏÂÃæ¼òµ¥½éÉÜÒ»ÏÂfabricationµÄ¿ª·¢¹ý³Ì¡£
Ê×ÏÈ£¬¸ù¾ÝÐèҪʵÏÖorg.puremvc.as3.multicore.utilities.fabrication.components.FlexModule¡¢FlexApplication¡¢FlashApplication»òÕßAirApplication¡£Õâ¾ÍÊÇViewÁË¡£
ÔÚViewÖÐʵÏÖoverride public function getStartupCommand():Class ·½·¨¡£·µ»Ø³õʼ»¯CommandÀ࣬ÈçÏ£º
public class ConfigModuleStartupCommand extends SimpleFabricationCommand {
override public function execute(note:INotification):void {
registerProxy(new GetPropertyProxy());
registerCommand(ShellConstants.USERINFO_FIND, FindUserInfoCommand);
registerMediator(new ConfigModuleMediator(note.getBody() as ConfigModule));
}
}
ÔÚ³õʼ»¯ÀàÖУ¬ÐèҪע²áËùÐèÒªµÄProxy¡¢CommandºÍMediator£¬ProxyÖ÷ÒªÓÃ×÷ºÍºǫ́½øÐн»»¥£¬²éѯºÍÐÞ¸ÄÊý¾Ý£¬Õâ¾ÍÊÇmodelÁË¡£
CommandÓÃ×÷½ÓÊÕViewÖеÄʼþ£ ......
ΪÁËÔÚÓ¦ÓóÌÐòÖÐʹÓÃÊý¾Ý£¬Adobe Flex °üÀ¨ÁËÓëHTTP servers£¬web services »òremoteobject services
£¨Java objects£©½øÐн»»¥µÄ×é¼þ£¬ÕâЩ×é¼þ±»³ÆÖ®ÎªÔ¶³Ì¹ý³Ìµ÷Óã¨RPC£©·þÎñ×é¼þ¡£
Óë Adobe ColdFusion£¬PHP »òÀàËÆµÄ·þÎñÆ÷¼¼Êõ²»Í¬£¬Flex Ó¦ÓóÌÐò²¢²»Ö±½ÓÁ¬½ÓÊý¾Ý
¿â¡£¾Ù¸öÀý×Ó£¬Äã¿ÉÒÔÔÚÒ»¸öFlex ÎļþÖвåÈëHTTP service À´ÊµÏÖÓëColdFusion ÎļþµÄ½»
»¥£¬ÒÔ»ñÈ¡MySQL Êý¾Ý¿âÖеÄÊý¾Ý£¬×ª»»³ÉXML£¬È»ºó·µÀ¡¸øFlex Ó¦ÓóÌÐò¡£
±¾ÆªÖ÷Òª½²ÊöFlexÓëwebServices½»»¥´«µÝÊý¾ÝµÄ¹ý³Ì¡£
1¡¢webService³ÌÐòµÄ±àд¼°·¢²¼·þÎñ
webServiceµÄÔÀí¼°¸ÅÄî¿É²Î¿¼http://blog.csdn.net/mocklystone/archive/2010/02/24/5322436.aspx¡£
webServiceµÄ±àдÓëÆ½³£³ÌÐòµÄ±àдһÑù£¬Ö»ÊÇËûÊÇÒ»¸öweb·þÎñÀàÐÍ£¬²¢ÇÒÔÚ·½·¨ÉÏÐèÒªÌí¼Ó[WebMethod]À´
±êʶ¡£
A¡¢·µ»ØDataTableÀàÐÍ
ʾÀý£º
[WebMethod]
public DataTable GetUserList()
{
DataSet ds = new DataSet();
DataTable dt = new DataTable("UserList");
dt.Columns.Add(& ......
·ÖÒ³×é¼þ£ºPage.mxml:
<?xml version="1.0" encoding="utf-8"?>
<mx:VBox xmlns:mx="http://www.adobe.com/2006/mxml" width="400" height="300" >
<mx:Script>
<![CDATA[
/**//*
×Ô¶¨Òådatagrid¿Ø¼þÔªËØ
×ܹ²µÄÒ³Êý
µ±Ç°Ò³ÃæµÄÒ³Âë
ËùÓеļǼÊý
µ±Ç°Ò²µÄ¼Ç¼
ûÓзҳµÄ¼Ç¼
*/
&nb ......
.treeStyte{
selectionColor: #417597;
/* È¥µôĬÈÏͼ±ê */
folderClosedIcon: ClassReference(null);
folderOpenIcon: ClassReference(null);
defaultLeafIcon: ClassReference(null);
disclosureOpenIcon:ClassReference(null);
/*ΪĬÈÏ¡¢´ò¿ª¡¢¹Ø±Õ¡¢ÓÐ×ÓÏîµÈ¼¸¸ö״̬Ìí¼Ó²»Í¬µÄico*/
defaultLeafIcon: Embed(source="img/tree/user_man.png");
/* folderOpenIcon: Embed(source="img/tree/usergroup.png"); */
folderClosedIcon: Embed(source="img/tree/usergroup.png");
disclosureOpenIcon: Embed(source="img/tree/user_m ......