抽空整理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
分享到:
相关推荐
Flex 4 是 Adobe 的一种富互联网应用程序(RIA)开发框架,它基于 ActionScript 3.0 和 Flex SDK,用于构建交互式、响应式的 Web 应用程序。在Flex 4中,开发人员可以利用强大的MXML和ActionScript来创建用户界面,...
Flash Builder 4是基于Eclipse IDE的开发工具,用于创建、测试和调试Flex和ActionScript项目。 Flex 4中的菜单系统是用户界面设计的关键部分,它提供了可自定义、交互式的下拉菜单功能。在Flex 4中,菜单组件的使用...
Flex4是一种基于ActionScript 3.0的框架,用于构建富互联网应用程序(RIA)。它提供了强大的组件库,允许开发者创建高度交互性和响应式的用户界面。在这个"Flex4 滑动菜单案例"中,我们将探讨如何利用Flex4的组件和...
在Flex 4中,数据绑定是通过ActionScript 3实现的,它基于一种声明性方式,使得UI组件的状态能够与应用程序的数据模型实时同步。数据绑定的核心概念是`<mx:Binding>`或`<s:Binding>`标签,但更常见的是直接在属性...
总的来说,创建基于AIR的Flex应用程序需要理解Flex的MXML和ActionScript语法,以及如何利用Adobe AIR的特性。随着对Flex框架和Android开发环境的深入学习,你可以构建出更复杂、功能更全面的移动应用。
Flex4是Adobe开发的一种用于构建富互联网应用程序(RIA)的框架,它基于ActionScript和Flash Player或Adobe AIR运行时环境。在Flex4中,MXML是一种声明式编程语言,主要用于构建用户界面,与ActionScript的面向对象...
Flex是由Adobe公司开发的一套用于构建RIA的开源框架,它基于ActionScript编程语言和MXML标记语言。MXML是Flex中的一个重要组成部分,它类似于HTML,用来描述用户界面的布局和组件。通过MXML,开发者可以以声明式的...
Flex4 是Adobe Flex框架的一个版本,它主要使用MXML和ActionScript进行富互联网应用程序(RIA)的开发。在本文档中,我们关注的是如何在Flex4中控制组件的状态转换以及如何实现动画特效,以一个登录示例来阐述。 ...
Flex是一种基于ActionScript的开源框架,用于构建富互联网应用程序(RIA),而Java是后端开发的常用语言。两者之间的交互通常通过远程调用服务实现,以便前端的Flex客户端可以调用后端的Java服务。 在Flex和Java...
Flex是Adobe公司推出的一种用于创建富互联网应用(RIA)的技术,它基于ActionScript编程语言和MXML标记语言,主要用于构建用户界面。在本教程中,我们将深入探讨如何搭建Flex开发环境,并逐步创建一个简单的“Hello,...
Flex是一个开源的ria(Rich Internet Application,富因特网应用程序)开发框架,由Adobe公司提供,它基于ActionScript和MXML,用于构建和部署跨平台的桌面及移动应用程序。 在Flex中,我们看到一个`...
4. ActionScript与SQL交互:在Flex应用中,我们通常使用ActionScript编写业务逻辑,包括与SQL数据库的交互。例如,可以使用`RemoteObject`或`WebService`组件来调用后端的Java方法,这些方法可以执行SQL查询。 5. ...
Flex是一种基于MXML和ActionScript的开源框架,用于构建富互联网应用程序(RIA)。它允许开发者创建交互性强、用户体验良好的桌面和移动应用。Web Service则是一种通过网络提供服务的方式,它允许不同系统间的通信和...
在Flex4中,绘画板(Drawing Board)是一个用户交互组件,允许用户进行自由绘图和编辑。这个组件在很多应用场景中都有用到,比如在线设计工具、教育软件或创意类应用。本文将深入探讨如何在Flex4的绘画板中实现写...
综合以上信息,我们可以看出该文档是一份关于使用Adobe Flex技术开发简单计算器应用程序的教程,提供了完整的MXML布局和ActionScript代码,同时涵盖了基础的Flex框架使用、ActionScript编程、UI设计以及基本的数学...
Flex Air是Adobe的开放源码框架,用于构建富互联网应用(RIA),它允许开发者使用ActionScript 3编程语言和Flex SDK来创建跨平台的桌面应用。 首先,我们需要了解iPhone的导航条特性。在iOS中,导航条通常位于屏幕...
标题 "一个最简单的flex与java交互的例子" 涉及的是在Web开发中,使用Adobe Flex(一种基于ActionScript的富互联网应用程序框架)与后台Java技术进行数据交换的技术。Flex通常用于构建用户界面,而Java则负责处理...