新手入门参考:
Adobe Flex 3 - adobe.com
Adobe Flex Sample Applications - adobe.com
Video Training (Learn Flex in a Week) - adobe.com
RSS Feeds (Get regular updates about Flex) - adobe.com
Learn about Flex Open Source - adobe.com
Get Flex 3 SDK - adobe.com
Get Flex Builder 3 - adobe.com
BlazeDS (The server-based Java remoting and web messaging technology) - adobe.com
应用收集,文章,博客,流行的应用和有用的资源:
Flex Samples - flex.org
Viewing a Flex application’s generated source code - blog.flexexamples.com
Flex 2 Custom Preloaders - onflex.org
Disabling user input in a Flex Application - blog.flexexamples.com
Cairngorm 2 (for Flex 2) – Simple Sample Applications - weblogs.macromedia.com
Great Flex Samples with Christophe’s Salesbuilder Application - riapedia.com
Need a ColdFusion Based FLEX Application Example - mail-archive.com
Building database-driven Flex applications without writing (Client- or server-side) code - coenraets.org ......
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" xmlns="*" layout="vertical" creationComplete="initApp()">
<mx:states>
<!--新建“index”State-->
<mx:State name="index">
<!--移除“登录框”-->
<mx:RemoveChild target="{panel1}"/>
<!--添加新的组件-->
<mx:AddChild position="lastChild">
<mx:Label x="231" y="174" text="欢迎来到主页" fontFamily="Georgia" fontSize="20" />
</mx:AddChild>
</mx:State>
</mx:states>
<mx:Script>
<![CDATA[
import mx.controls.Alert;
private function initApp():void{
lblCheckCode.text=GenerateCheckCode();
}
private fun ......
使用flex的成本
FLex语言本身免费开源
LCDS:
做 remote object access service的,说简单点就是沟通后台java和前台flex直接的桥梁
adobe官方的东西,收费,很贵
BDS: 开源免费,基本上可以完全替代LCDS,也是adobe官方的东西,估计是LCDS没人用,他又不好意思直接免费搞出来的东西
JRUN: 应用服务器,也很贵,按cpu收钱的像,可以用jboss,tomcat替代.
FLex builder: ide,开发工具,收费,暂时没有替代产品,但是我们有那啥不是,嘿嘿.
flex charts: flex的报表,企业开发离不开的宝贝,收费.
但是网上现在开源的flex报表控件到处都是,我们完全不用花这个冤枉钱.有这钱还不如买第三方收费的报表控件要什么变态的需求都能实现.
所以总结一下.
普通的J2EE项目.加入flex的话
如果是正规大公司,最多花点钱买flex builder.使用成本还是比较低的.
就我们现在的情况看,人力成本也很低,基本上有一点web开发经验的程序员.培训一周即可手上开发flex.
......
Flex是开发Ria的利器,Flash在动画 游戏等方面较强大,可以制作出更生动 形象,富有乐趣性的交互产品来。
在多数情况下需要2者结合。
两者之间的通讯是依靠事件机制完成的。
以下的例子是:Flash提交数据给Flex,Flex改变Flash的数据。
1:Flash CS4工具打开
按如下 属性 制作界面
2:按 F9 ,输入以下代码:
//提交按钮 来广播一个 事件给Flex
subBtn.addEventListener(MouseEvent.CLICK,sendToFlexHandler);
var resultFlash:int=10;
function sendToFlexHandler(evt:MouseEvent):void
{
//广播了 FlashSended 事件
dispatchEvent(new Event("FlashSended"));
}
//用于给flex 传值的 接口
function getResult():int
{
return resultFlash;
}
3:测试 发布
下面来讲讲Flex的调用Flash并通讯
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" creationComplete="init()">
<mx:Script>
......
最近遇到了和别人分享某些模块代码的情况,因此想到了flex lib project,结果如下:
首先,在看很多文章中关于swc的介绍时,都基本说成是用于flex的 component或者assets的打包文件。类似于java 的jar包。当时就很奇 怪,难道他只能在flex project中使用?于是做了如下测试:
1.建立一个flex lib project,其中embed两个class,一个框架相关类(canvas的子类),一个框架无关类(obj的直接子类)。
2.在另一个flex project中导入和使用他们,发现,两个类别都可Import,且可顺利编译,执行。
3.建立as3 project,将1产生的swc导入此as3 project,发现两个类别可以import,但是,框架无关类别可以正常使用,但框架相关类别不可以(这点觉得正常,因为要用到mx.*下面的一些东西,但as3 project中默认并未hava 这些class)。
4.建立fla 档案,将swc添加进lib,但是在脚本中我却连框架无关类都无法使用。可能因为对flash cs ide不熟悉。
总之,结果如下:
& ......
转自:http://blog.csdn.net/meteorlWJ/archive/2008/03/27/2223239.aspx
这一次的Flex 实践将要实现以下功能:
1、自定义一个简单的 Flex 组件
2、创建一个Index. mxml 来调用该组件
1)用 as 调用组件
2)用 mx 标签调用组件
首先创建新文件夹(user)来保存所有自定义的组件,这里我将新创建的组件命名为:UserView.mxml
在主目录下创建 Mxml Application,这里我将它命名为:Index.mxml
工程视图为:
下面,来完成组件的设计:
在Design 视图下将控件拖到Panel 上,设置其属性
下面是我的设计:
代码
& ......