Flex4 Declarations in ActionScript

시간 을 내 서 Cairgorn 3 를 정리 할 때 Code 를 좋아 하기 때문에 Block 을 좋아 하지 않 기 때문에 Declarations 성명 을 AS 에 넣 으 려 고 했 습 니 다. C3 는 spicefactory 프레임 워 크 를 사 용 했 기 때문에 spicefactory 의 공식 설명 에 따라 build 할 수 없 었 습 니 다. 마지막 으로 - keep 방식 으로 code 를 보고 AS 코드 를 수정 하 였 습 니 다. 공식 적 인 방식 을 사용 하지 않 았 는데 성공 하 였 습 니 다. 어이 가 없습니다!
주 파일:

<?xml version="1.0" encoding="utf-8"?>
<s:WindowedApplication xmlns:fx="http://ns.adobe.com/mxml/2009"
					   xmlns:s="library://ns.adobe.com/flex/spark"
					   xmlns:mx="library://ns.adobe.com/flex/mx"
					   width="850"
					   height="450"
					   preinitialize="preinit();"
					   creationComplete="init()">
	<fx:Style source="assets/contactsStyles.css"/>
	<fx:Script source="Main.as"/>
</s:WindowedApplication>

<fx:Declarations>
		<spicefactory:ContextBuilder>
			
			<cairngorm:CairngormIntegrationSupport/>
			<spicefactory:FlexConfig type="{InsyncContext}"/>
			<spicefactory:MessageSettings unhandledErrors="{ErrorPolicy.RETHROW}"/>
		</spicefactory:ContextBuilder>
	</fx:Declarations>

이상 의 성명 을 AS 로 옮 기 고 싶 습 니 다.
private function preinit():void
{
	var temp:ContextBuilderTag=new ContextBuilderTag();
	var cairgormIS:CairngormIntegrationSupport=new CairngormIntegrationSupport();
	var flexConfig:FlexConfigTag=new FlexConfigTag();
	flexConfig.type=InsyncContext;
	var messageST:MessageSettingsTag=new MessageSettingsTag();
	messageST.unhandledErrors=ErrorPolicy.RETHROW
	temp.processors=[cairgormIS, flexConfig, messageST];
	temp.initialized(this, "contextBuilderTag")
}

Main. as 파일

import com.adobe.cairngorm.CairngormIntegrationSupport;
import flash.display.DisplayObject;
import insync.presentation.ContactList;
import insync.presentation.ContactsNavigator;
import insync.presentation.Toolbar;
import mx.containers.HDividedBox;
import mx.containers.VBox;
import org.spicefactory.parsley.core.messaging.ErrorPolicy;
import org.spicefactory.parsley.flex.FlexConfig;
import org.spicefactory.parsley.flex.FlexContextBuilder;
import org.spicefactory.parsley.flex.tag.builder.ContextBuilderTag;
import org.spicefactory.parsley.flex.tag.builder.FlexConfigTag;
import org.spicefactory.parsley.flex.tag.builder.MessageSettingsTag;

private function preinit():void
{
	var temp:ContextBuilderTag=new ContextBuilderTag();
	var cairgormIS:CairngormIntegrationSupport=new CairngormIntegrationSupport();
	var flexConfig:FlexConfigTag=new FlexConfigTag();
	flexConfig.type=InsyncContext;
	var messageST:MessageSettingsTag=new MessageSettingsTag();
	messageST.unhandledErrors=ErrorPolicy.RETHROW
	temp.processors=[cairgormIS, flexConfig, messageST];
	temp.initialized(this, "contextBuilderTag")
}

private function init():void
{
	var mainVBox:VBox=new VBox();
	mainVBox.percentHeight=100;
	mainVBox.percentWidth=100;
	this.addElement(mainVBox);
	
	var toolBar:Toolbar=new Toolbar();
	toolBar.percentWidth=100;
	mainVBox.addChild(toolBar);
	
	var hdvidedBox:HDividedBox=new HDividedBox();
	hdvidedBox.percentHeight=100;
	hdvidedBox.percentWidth=100;
	mainVBox.addChild(hdvidedBox);
	
	var contactNav:ContactsNavigator=new ContactsNavigator();
	contactNav.percentHeight=100;
	contactNav.percentWidth=100;
	hdvidedBox.addChild(contactNav);
	
	var contactList:ContactList=new ContactList();
	contactList.width=300;
	contactList.percentHeight=100;
	hdvidedBox.addChild(contactList);
}

붙다
spicefactory + spicelib (v 2.3.1) 소스 패키지: org
cairngorm 3 소스 패키지: com

좋은 웹페이지 즐겨찾기