`
diding
  • 浏览: 81261 次
  • 性别: Icon_minigender_1
  • 来自: 四川
社区版块
存档分类
最新评论

Flex4 Declarations in ActionScript

    博客分类:
  • Flex
阅读更多
抽空整理Cairgorn3时,由于喜欢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(v2.3.1)源码包:org
cairngorm3源码包:com
  • com.rar (361.1 KB)
  • 下载次数: 19
  • org.rar (673.1 KB)
  • 下载次数: 28
分享到:
评论

相关推荐

    flex4 简单增删改实例

    Flex 4 是 Adobe 的一种富互联网应用程序(RIA)开发框架,它基于 ActionScript 3.0 和 Flex SDK,用于构建交互式、响应式的 Web 应用程序。在Flex 4中,开发人员可以利用强大的MXML和ActionScript来创建用户界面,...

    flex-menu.rar_Flex 4_Menu_flex_flex Menu_flex 菜单

    Flash Builder 4是基于Eclipse IDE的开发工具,用于创建、测试和调试Flex和ActionScript项目。 Flex 4中的菜单系统是用户界面设计的关键部分,它提供了可自定义、交互式的下拉菜单功能。在Flex 4中,菜单组件的使用...

    Flex4 滑动菜单案例

    Flex4是一种基于ActionScript 3.0的框架,用于构建富互联网应用程序(RIA)。它提供了强大的组件库,允许开发者创建高度交互性和响应式的用户界面。在这个"Flex4 滑动菜单案例"中,我们将探讨如何利用Flex4的组件和...

    flex4-binding-custom-Class.rar_flex_flex4

    在Flex 4中,数据绑定是通过ActionScript 3实现的,它基于一种声明性方式,使得UI组件的状态能够与应用程序的数据模型实时同步。数据绑定的核心概念是`&lt;mx:Binding&gt;`或`&lt;s:Binding&gt;`标签,但更常见的是直接在属性...

    在Android程序上创建基于AIR的Flex的详细向导

    总的来说,创建基于AIR的Flex应用程序需要理解Flex的MXML和ActionScript语法,以及如何利用Adobe AIR的特性。随着对Flex框架和Android开发环境的深入学习,你可以构建出更复杂、功能更全面的移动应用。

    Flex4视频教程_02-02用mxml自定义事件.rar

    Flex4是Adobe开发的一种用于构建富互联网应用程序(RIA)的框架,它基于ActionScript和Flash Player或Adobe AIR运行时环境。在Flex4中,MXML是一种声明式编程语言,主要用于构建用户界面,与ActionScript的面向对象...

    Flex开发入门

    Flex是由Adobe公司开发的一套用于构建RIA的开源框架,它基于ActionScript编程语言和MXML标记语言。MXML是Flex中的一个重要组成部分,它类似于HTML,用来描述用户界面的布局和组件。通过MXML,开发者可以以声明式的...

    Flex4之控制状态转换以及产生动画特效【登录示例】

    Flex4 是Adobe Flex框架的一个版本,它主要使用MXML和ActionScript进行富互联网应用程序(RIA)的开发。在本文档中,我们关注的是如何在Flex4中控制组件的状态转换以及如何实现动画特效,以一个登录示例来阐述。 ...

    Flex与java交互 远程调用方式

    Flex是一种基于ActionScript的开源框架,用于构建富互联网应用程序(RIA),而Java是后端开发的常用语言。两者之间的交互通常通过远程调用服务实现,以便前端的Flex客户端可以调用后端的Java服务。 在Flex和Java...

    flex搭开发环境教你一步一步做出helloword

    Flex是Adobe公司推出的一种用于创建富互联网应用(RIA)的技术,它基于ActionScript编程语言和MXML标记语言,主要用于构建用户界面。在本教程中,我们将深入探讨如何搭建Flex开发环境,并逐步创建一个简单的“Hello,...

    Flex 时间问题

    Flex是一个开源的ria(Rich Internet Application,富因特网应用程序)开发框架,由Adobe公司提供,它基于ActionScript和MXML,用于构建和部署跨平台的桌面及移动应用程序。 在Flex中,我们看到一个`...

    sql flex (最简单的连接方式)

    4. ActionScript与SQL交互:在Flex应用中,我们通常使用ActionScript编写业务逻辑,包括与SQL数据库的交互。例如,可以使用`RemoteObject`或`WebService`组件来调用后端的Java方法,这些方法可以执行SQL查询。 5. ...

    使用Flex调用webService开发一个天气预报服务

    Flex是一种基于MXML和ActionScript的开源框架,用于构建富互联网应用程序(RIA)。它允许开发者创建交互性强、用户体验良好的桌面和移动应用。Web Service则是一种通过网络提供服务的方式,它允许不同系统间的通信和...

    关于FLEX4文章的绘画板中的写文字的功能

    在Flex4中,绘画板(Drawing Board)是一个用户交互组件,允许用户进行自由绘图和编辑。这个组件在很多应用场景中都有用到,比如在线设计工具、教育软件或创意类应用。本文将深入探讨如何在Flex4的绘画板中实现写...

    简单计算器的flex设计代码.pdf

    综合以上信息,我们可以看出该文档是一份关于使用Adobe Flex技术开发简单计算器应用程序的教程,提供了完整的MXML布局和ActionScript代码,同时涵盖了基础的Flex框架使用、ActionScript编程、UI设计以及基本的数学...

    flex air 类似iphone的导航条

    Flex Air是Adobe的开放源码框架,用于构建富互联网应用(RIA),它允许开发者使用ActionScript 3编程语言和Flex SDK来创建跨平台的桌面应用。 首先,我们需要了解iPhone的导航条特性。在iOS中,导航条通常位于屏幕...

    一个最简单的flex与java交互的例子

    标题 "一个最简单的flex与java交互的例子" 涉及的是在Web开发中,使用Adobe Flex(一种基于ActionScript的富互联网应用程序框架)与后台Java技术进行数据交换的技术。Flex通常用于构建用户界面,而Java则负责处理...

Global site tag (gtag.js) - Google Analytics