flex学习(二)简单绘制前后台示例
1.编辑绘制页面
flexsample.xml相当于平时使用的jsp或者velocity页面,用来做展现的,最后会生成swf文件的。双击打开该文件,切换到编辑模式。
点击windows---->show view---->others,打开Flex---Components页面,从里面先拖一个Button,一个List,这是我朋友给我的简单示例。
我先照这个样子了解一下多。
点击选中我们拖过来的button和list,分别填写以下内容,切换到source,可以看到:
<mx:List x="72" y="32" width="243" height="89" id="list_book" dataProvider="{books}" enabled="true" labelField="name"></mx:List>
<mx:Button x="225" y="143" label="测u-29739 " width="90" height="30" id="btn_test" enabled="true" click="callListBookService()"/>
注意里面的labelField="name",表示list里面要显示的内容。如果不加,就显示的object:object
2.创建HTTPService
<mx:HTTPService
url=""
id="listBookService"
showBusyCursor="true"
result="listBookResult(event)"
fault="listBookFault(event)"
method="POST"
resultFormat="object"
useProxy="false">
</mx:HTTPService>
3.加入Action Script代码
<mx:Script>
<![CDATA[
import mx.collections.ArrayCollection;
import mx.rpc.events.ResultEvent;
import mx.rpc.events.FaultEvent;
import json.*;
[Bindable]
private var books:ArrayCollection;
private function listBookResult(event:ResultEvent):void {
var jObject:Object = JParser.decode(event.result as String);
books = new ArrayCollection(jObject.books);
}
private function listBookFault(event:FaultEvent):void {
trace("request error");
}
private function callListBookService():void {
var url:String = "http://localhost:8080/flexsample/listBook.jsp";
listBookService.url = url;
var parms:Object = new Object();
parms.sessionId = "0000000000200000000000000550006";
listBookService.send(parms);
}
]]>
</mx:Script>
由于用到json,这里报红色了,需要导入一个json的相关包
http://www.waynemike.co.uk/jswoof
下载得到文件jswoof-v1-13.zip,解开压缩,重命名JSwoof-1.13.swc到flex_libs下面。
里面的http://localhost:8080/flexsample/listBook.jsp
访问的是我本地的一个mock的jsp页面,先简单演示一下,另外,我同事说有跨域问题,这个等熟悉了再考虑,listBook.jsp的内容如下:
{
"books":[
{"id":"1","name":"flex"},
{"id":"2","name":"j2ee"},
{"id":"3","name":"project"}
]
}
点击按钮,在list里面就能简单的显示从server得到的json的数据了。
在script上设置断点,但是我在flexsample.mxml文件上右键debug as ---->Flex application的时候,报错,无法进入断点,报错如下:
C:\WINDOWS\system32\Macromed\Flash\NPSWF32.dll
Flex Builder cannot locate the required debugger version of Flash Player.
You might need to install the debugger version of Flash Player 9 or reinstall Flex Builder.
访问页面
http://www.adobe.com/software/flash/about/
查看本机的flash player版本
You have version 10,0,42,34 installed,在flash上右键,没有debug出现
下载debug版本9
http://download.macromedia.com/pub/flashplayer/updaters/10/flashplayer_10_ax_debug.exe
下载debug版本10
http://download.macromedia.com/pub/flashplayer/updaters/9/flashplayer_9_ax_debug.exe
window---->preferences----->General---->Web Browser----选择Internet Explorer
如果要在另外两个里面调试,需要将NPSWF32.dll拷贝过去,应该就好了:)
那么就试试,
切换成firefox后报错:C:\Program Files\Mozilla Firefox\plugins\NPSWF32.dll
下载这个安装上就OK了
http://download.macromedia.com/pub/flashplayer/updaters/10/flashplayer_10_plugin_debug.exe
好了,这下IE和firefox都可以DEBUG了。开始仔细学习script和里面用到的这些components了。
分享到:
相关推荐
本示例旨在展示如何将Flex前端与Spring后端集成,实现两者之间的通信。这种集成通常通过BlazeDS进行,BlazeDS是Adobe提供的一个免费服务器端组件,它提供了一个中间层,使得Flex客户端可以与Spring应用服务器进行...
本教程是作者精心编写的Flex学习资料,适合初学者入门,通过图文并茂的方式,帮助读者快速掌握Flex的基本概念和核心技能。 1. **Flex基础**:Flex提供了MXML和ActionScript两种编程方式。MXML是一种声明式语言,...
《Flex与Java后台通信详解》 在现代的Web开发中,前端与后端的数据交互是不可或缺的一部分。本文将深入探讨如何使用Flex与Java进行后台通信,以实现动态、实时的Web应用。首先,我们将从创建Java项目开始,然后讨论...
此外,`SectorDemo`可能是这个扇形绘制示例的源代码文件,你可以通过查看该文件了解更多细节和高级用法。 在Flex4中绘制扇形是一个基础但实用的功能,它在创建仪表盘、进度条或其他需要展示部分比例的界面元素时...
flex学习资料flex学习资料flex学习资料
学习军标绘制的最好方式是查看和分析实际的源代码。通过阅读并理解提供的"MXML"文件,你可以看到如何将ArcGIS或SuperMap的API与Flex的绘图功能结合起来,实现军标在地图上的动态渲染。 总结,ArcGIS和SuperMap Flex...
在本资源包中,你将找到关于Flex4学习的所有必要资料,包括安装指南、API文档、学习文档以及示例代码,这将对你的Flex4学习之路提供极大的帮助。 一、Flex的安装 Flex的开发环境主要依赖Adobe Flash Builder,这是...
在这个“flex4Tree组件分层显示数据示例”中,我们将深入探讨如何在Flex4应用程序中使用Tree组件来有效地呈现层次数据。 首先,Tree组件的基础在于XML数据源。在Flex4中,我们可以使用ArrayCollection或...
同时,学习使用Flex的文档和社区资源,以获取更多关于图表绘制和数据交互的知识。 以上就是关于"Eclipse开发Flex新手必学例子(后台数据页面显示N种图表)"的主要内容,希望对初学者在理解Flex图表和后台数据交互方面...
在IT行业中,Flex4是一种基于ActionScript 3.0的开放源码框架,用于构建富互联网应用程序(RIA)。它提供了一套强大的组件库,...通过具体的示例,开发者可以学习如何在实际项目中有效地利用这些技术来提升用户体验。
creationComplete="service.send()" > <![CDATA[ import mx.controls.Alert; import mx.rpc.events.FaultEvent;... import mx.collections.ArrayCollection;... import mx.rpc.events.ResultEvent;...
7. **图形和动画**:Flex提供了强大的图形绘制API,可以创建复杂的矢量图形和动画效果,使得应用程序具有高度的视觉吸引力。 8. **服务调用**:Flex应用程序可以与后端服务器进行通信,通过HTTP、SOAP、AMF等协议...
本篇文章将详细介绍如何使用Flex Builder和Eclipse搭建一个基于Flex的前端工程与BlazeDS作为后台通信的架构。BlazeDS是一个由Adobe提供的开源项目,主要功能是实现Java应用程序与Flex客户端之间的远程调用(Remoting...
Flex是一种基于ActionScript和Flash Player运行时的开源框架,主要用于构建...通过深入学习和分析这个示例,开发者不仅可以掌握Flex开发仪表盘的基本技能,还能进一步提升在数据可视化和富互联网应用开发上的专业能力。
7. **数据绑定**:Flex支持双向数据绑定,这意味着UI组件的状态可以直接与后台数据模型关联。当数据变化时,UI会自动更新,反之亦然。在钻取场景中,数据绑定能确保用户在不同层级间导航时看到相应更新的数据。 8. ...
Flex与Java的整合主要依赖于AMF(Action Message Format)协议,它允许Flex客户端与Java服务器之间进行二进制数据交换,提高数据传输效率。 1. **Flex项目配置**: 在开始整合之前,首先需要配置Flex开发环境。...
Flex3应用程序示例是针对初学者的一个小型项目,旨在帮助他们了解并掌握Adobe Flex 3这一编程框架。Flex 3是Adobe开发的一款用于构建富互联网应用程序(RIA)的开源框架,它基于ActionScript 3.0,允许开发者创建...
Flex是Adobe公司开发的一种基于ActionScript 3.0的开源框架,主要用于构建富互联网应用程序(RIA)。在本案例中,我们关注的是Flex用于创建3D柱状体图形的技术。3D柱状图是一种数据可视化工具,它能有效地展示分类...
MapABC Flex API 示例代码用户手册开发包是一份珍贵的学习资源,专门为那些想要深入理解并使用MapABC Flex API的开发者设计。MapABC是一家提供地图服务的公司,其Flex API是用于在网页应用中集成动态地图功能的开发...