Flex
XiLeYY
这个作者很懒,什么都没留下…
展开
-
BlazeDS简单介绍
BlazeDS 是一个基于服务器的 Java 远程控制 (remoting) 和 Web 消息传递 (messaging) 技术,以LGPL(Lesser GNU Public License)公共许可证书发布。它能够使得后端的 Java 应用程序和运行在浏览器上的 Adobe Flex 应用程序相互通信。在Java应用服务器上,它以servlet的形式存在, 因此可以在任何标准Java网络应用中运用它。blazeDS是一套面向actionscript的前后台通信框架。在服务器端,blazeDS以servl转载 2011-03-08 10:59:00 · 559 阅读 · 0 评论 -
Flex4中Repeater和Flex3中HorizontalList的用法
xmlns:s="library://ns.adobe.com/flex/spark" xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955" minHeight="600">原创 2011-04-08 11:46:00 · 2532 阅读 · 1 评论 -
Flex特效的一个小示例(state、呈示器、mxml外观用法)
<br />Flex特效的一个小示例,其中用到了自定义Mxml项呈示器和Mxml外观:<br />具体是看NewsListItemRenderer类中的state和特效的用法。<br /> <br />----MyTest 主应用程序<br /><?xml version="1.0" encoding="utf-8"?><br /><s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" <br /> xmlns:s="lib原创 2011-04-09 13:25:00 · 3604 阅读 · 0 评论 -
自己做的Effect特效
下面这个示例是用Move3D特效来进行两个视图(view)间的移动,给人一种以滑动的效果。为了做测试,这里用了两个方向(x和y方向),根据改变state来触发该特效。 xmlns:s="library://ns.adobe.com/flex/spark" xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955" minHeight="600" xmlns:local="*">原创 2011-04-09 17:03:00 · 1172 阅读 · 0 评论 -
Flex中使用RemoteObject实现图片上传功能
<br />最近看到一个通过BlazeDS中的RemoteOjbect通讯方式来进行上传图片功能,感觉不错,网上大部分都是用flex + java servlet 来实现的。如:http://www.riameeting.com/node/210<br />而这个感觉更简单,所以就贴了出来,希望能方便大家:<br /> <br />客户端:<br /><?xml version="1.0" encoding="utf-8"?><br /><s:Application xmlns:fx="http://ns.转载 2011-04-16 10:11:00 · 2495 阅读 · 0 评论 -
Flex中创建RSS阅读器
<br />从网上找了一个Flex中创建RSS阅读器:<br /><?xml version="1.0" encoding="utf-8"?><br /><s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" <br /> xmlns:s="library://ns.adobe.com/flex/spark" <br /> xmlns:mx="library://ns.adobe.com/flex原创 2011-04-16 11:43:00 · 990 阅读 · 0 评论 -
Flex中SharedObject对象的使用
<br />Flex中的共享对象与Web cookie相同,但功能要强大的多。扩展名是.sol。<br /> <br /> 使用getLocal()方法获取已有的共享对象。 所有的共享对象都是在Flash Player 清除SWF文件时写入磁盘的。 如果想立即写入共享对象,那么可以使用flush()静态方法。<br /> <br /> 与cookie一样,最好的做法是在引用共享对象之前测试它是否存在。下面的代码说明了如何测试user属性的存在性。<br /> if(soMy原创 2011-04-19 16:00:00 · 1480 阅读 · 2 评论 -
Flex垃圾回收机制
<br />最近在一本书上看到介绍Flex中的垃圾回收机制。有几处不错,所以就贴了出来:<br />1.在显示组件中有addChild() 或addElement()方法,就要有对应的removeChild()和removeElement()方法。<br />2.事实上,在Flex中导致内存泄露的最常见原因是没有恰当地使用事件监听函数。<br /> 同样,addEventListener()也对应一个removeEventListener()方法;还有一个比较省事的办法就是在监听函数中使用弱引用。<b原创 2011-04-19 16:43:00 · 1099 阅读 · 0 评论 -
Flex 中的拖放操作
<br />根据拖放支持,Flex组件可以分为两类:增强型拖放功能组件和非增强型拖放功能组件。下面是基于列表的控件都支持增强型的拖拽功能..<br />DataGrid PrintDataGrid Tree Menu List HorizontalList TileList<br /> <br />1. 在两个DataGrid之间拖放只需要设置一下dragEnabled和dropEnabled属性即可。一个是拖拽初始器,另一个是目标。<br />2. 在 Da原创 2011-04-20 17:38:00 · 892 阅读 · 0 评论 -
从服务器读取数据加载到Tree控件上
<br />从服务器端读取数据加载到客户端Tree控件上,如果是两层结构的话,就得在服务器端套两层List,以便和客户端的ArrayList对应。<br />再一点需要注意的是,第一层和第二层的labelField必须一致,比如下面: labelField都是bookName。<br /><mx:Tree labelField="bookName" showRoot="false" id="booksTree"<br /> dataProvider="{bookData}" width="100%"原创 2011-04-14 16:51:00 · 740 阅读 · 0 评论 -
ChangeWatcher的使用
<br />从网上看了一篇文章介绍ChangeWatcher的使用,不过也不清楚具体用到什么地方,先收藏了再说:<br /><?xml version="1.0" encoding="utf-8"?><br /><s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" <br /> xmlns:s="library://ns.adobe.com/flex/spark" <br /> xmlns:mx转载 2011-04-16 20:04:00 · 2097 阅读 · 0 评论 -
图形皮肤的使用
<br />1.在MXML标签中设置皮肤:<br /><mx:Button upSkin=”@Embed(‘../assets/myFacyUpSkin.gif’)”><br />2.在CSS块(或文件)中设置皮肤<br /><mx:Style><br /> Button {<br /> overSkin: Embed( “../assets/myFacyUpSkin.gif”);<br />}<br /></mx:Style><br /> <br />3.在ActionScript中设置皮肤<br原创 2011-04-20 11:18:00 · 756 阅读 · 0 评论 -
Flex 历史管理
使用历史管理,用户可以用浏览器的后退和前进按钮来导航程序。比如,用户可以单击TabNavigator或者 Accordion容器的选项卡,然后单击浏览器的后退按钮回到先前的选项卡。Flex中的所有导航容器都自动支持历史管理。如果想关闭这些容器的历史管理,只要把其historyManagementEnabled属性设置为false即可。如下所示:ViewStack容器的历史管理默认情况下是禁用的。特别要注意的是在预览本地文件时,IE不能启用历史管理,只有将文件部署到Web服务器或是通过HTTP URL 访问文原创 2011-04-20 14:31:00 · 977 阅读 · 0 评论 -
Flex 理解事件流和事件冒泡
<br /> <br />不论何时触发事件,Flash Player都会发布事件。如果事件目标不是屏幕上的可视元素,Flash Player可以直接向指定目标发布事件对象,例如Flash Player会直接向HTTPService组件发布result事件。然而,如果是屏幕中的可视元素,Flash Player发布事件时会让事件从最外部容器(即Application)开始向下传递到目标组件,然后回到Appliation容器。<br />事件流描述了事件对象如何在应用程序中进行传递。<br />事件流从概念原创 2011-04-21 10:45:00 · 2473 阅读 · 0 评论 -
Flex加载大图片等待特效 Flex特效 (利用了ProgressBar)
<br />从网上看到的一篇加载图片显示进度条的示例。该示例组要自定义了一个Image类作为控件,继承自Image,在自定义类里面实现了ProgressBar的监听,感觉不错,可以借鉴一下。<br /> <br /><?xml version="1.0" encoding="utf-8"?><br /><mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" <br /> xmlns:controls="com.favzone.controls转载 2011-04-23 11:45:00 · 2214 阅读 · 0 评论 -
Flex高级动画教程中所讲的寻找行为
<br />----向量类<br />package vector.steering <br />{<br /> import flash.display.Graphics;<br /> <br /> /**<br /> * ...<br /> * @author DefaultUser (Tools -> Custom Arguments...)<br /> */<br /> publicclass Vector2D <br /> {<br />原创 2011-05-15 16:21:00 · 1122 阅读 · 0 评论 -
Flex高级动画教程中所讲的避开行为
<br />package vector.steering<br />{<br /> publicclass SteeredVehicle extends Vehicle<br /> {<br /> privatevar _maxForce:Number = 1; //旋转力<br /> privatevar _steeringForce:Vector2D; //作为叠加后的转向合力<br /> <br /> publicfu原创 2011-05-15 16:37:00 · 974 阅读 · 0 评论 -
Flex中自定义事件
xmlns:s="library://ns.adobe.com/flex/spark" xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955" minHeight="600" creationComplete="creationCompleteHandler(event)"> [Event("showYaner")] import mx.controls.Alert; import mx.events.Fl原创 2011-03-24 15:58:00 · 764 阅读 · 0 评论 -
flex开发环境的一些相关配置
安装咯flash builder 4 去网上下载序列号,可是不管怎么弄都是提示一正确。怎么办咯,就只有自已动手去手动修改咯。 在C:/WINDOWS/system32/drivers/etc文件夹下的hosts的未,再添加一行添上127.0.0.1 activate.adobe.com --意思是“在线请求验证失效” 再用注册机(http://file.5uflash.com/flash+builder+4keygen.rar)生成序列号输入。OK,完工!转载 2011-03-06 19:40:00 · 612 阅读 · 0 评论 -
java 和 Flex 之间的Socket通信
<br />示例:并采用了amf二进制压缩的传输方式。<br />flex端代码:<br /><?xml version="1.0" encoding="utf-8"?><br /><s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" <br /> xmlns:s="library://ns.adobe.com/flex/spark" <br /> xmlns:mx="library://ns.adobe.com/flex/mx"转载 2011-03-11 14:22:00 · 836 阅读 · 0 评论 -
PureMVC框架知识介绍
PureMVC学习比较好的示例:http://www.ibm.com/developerworks/cn/java/j-lo-puremvc/index.html?ca=drs-http://www.docin.com/p-53619088.htmlhttp://www.puremvc.org/官方地址:里面有源码和自带的Dmeo,很好。PureMvc中各个层次说明:1. Proxy(代理) 相当于经典MVC中的Model.它将代理Model的所有职权。负责维护和操作应用程序的数据模型。Prox转载 2011-03-15 17:17:00 · 5059 阅读 · 0 评论 -
flex j2EE 例子 和BlazeDs 关于MessageBroker,endpoints 和 channel
<br /><br />注:this scrap is my traslation from http://livedocs.adobe.com/blazeds/1/blazeds_devguide/<br /> this is my virgin blog,my be you will give me some courage,thanks.<br />MessageBroker <br /> MessageBroker 我们称他为信息经纪人,它职责就是把messages 发给到s转载 2011-03-18 18:09:00 · 1169 阅读 · 0 评论 -
BlazeDS常见错误
[RPC Fault faultString="[MessagingError message='目标“catalog”不存在,或者目标没有已定义的通道(并且应用程序没有定义任何默认通道)。']" faultCode="InvokeFailed" faultDetail="无法建立到“catalog”的连接"] at mx.rpc::AbstractInvoker/http://www.adobe.com/2006/flex/mx/internal::invoke()[E:/dev/4.0.0/framew原创 2011-03-20 13:48:00 · 3082 阅读 · 0 评论 -
flex中chart(图表)知识总结
<br /><mx:LineChart x="82" y="45" id="mylineChartTest" dataProvider="{expensesAC}"><br /> <mx:horizontalAxis><br /> <mx:CategoryAxis categoryField="Month"/><br /> </mx:horizontalAxis><br /> <mx:series><br /> <mx:LineSeries yField="Profit" displayNa原创 2011-03-20 20:59:00 · 761 阅读 · 0 评论 -
BlazeDS知识积累
BlazeDS是一个基于消息的框架。主要运用了两种模式:请求响应模式、发布/订阅模式。BlazeDS提供以下几种通道: (1)标准AMF通道; (2)加密AMF通道; (3)HTTP通道(AMFX)。其中AMF和HTTP通道都支持无轮询的请求/响应模式和客户端轮询模式(模拟实时通信),而AMF和HTTP流通道模式提供了真正的数据流实时模式。AMF协议时基于Http协议的。httpService的工作方式主要是通过请求URL获取xml格式数据。WebService返回soap格式的调用结果。也是通过请求原创 2011-03-18 18:00:00 · 2374 阅读 · 0 评论 -
BlazeDS源码中“选择房间聊天”示例总结
效果图大致就是这个样子。左上半原创 2011-03-21 09:39:00 · 932 阅读 · 0 评论 -
FlexClient, MessageClient, and FlexSession objects介绍
<br />FlexClient<br /> <br />每一个MXML或者AS的Flex应用都被编译进SWF文件。当SWF文件和Blazeds服务通信的时候,一个flex.message.client.FlexClient对象就被创建,并在服务端代表这个SWF文件。SWF文件和FlexClient实例具有一对一的映射关系。Blazeds服务端为每个FlexClient实例生成一个唯一的标识id。在客户端也有一个单例类mx.message.FlexClient,用于存储这个唯一的FlexClient Id。转载 2011-03-21 15:09:00 · 1788 阅读 · 0 评论 -
BlazeDS运行期的配置
<br />除了基于在xml文件的静态配置外,还有两种方式的运行期配置, 一种是注册引导服务(bootstrap service),在启动时动态配置;另一种是由外部条件触发,在远程对象方法 内部动态配置组件。<br /><br /> 1: 使用Bootstrap Service进行动态配置<br /> <br /> public class EmployeeRuntimeRemotingDestination extends AbstractBootstrapService<br />{<br /原创 2011-03-21 16:32:00 · 1047 阅读 · 0 评论 -
Flex+J2EE获取FlexSession的方法
remote-config.xml中的配置文件:com.my.test.GetSessionapplication服务器端代码:public class GetSession { /** * 设置session * @param name session ID * @param value session值 */ public void setSession(String name, String value){ FlexContext.getFle转载 2011-03-21 17:31:00 · 2422 阅读 · 0 评论 -
blazeDS 调用服务器方法返回值问题
<br />private function sessionHandler(event:ResultEvent, o:Object):void<br /> {<br /> var usercode:String = String(event.result);<br /> trace("老婆:" + usercode);<br /> }<br /> protected function application1_initializeHandler():void<br /> {<br原创 2011-03-22 13:15:00 · 1162 阅读 · 0 评论 -
AS知识点总结
ActionScript语言提供隐式setter和getter。隐式的setter和getter看起来像方法,但对外是属性。实践证明setter和getter对解决频繁转换类型问题是很好的解决方法。原创 2011-03-22 16:34:00 · 1038 阅读 · 0 评论 -
FLEX内存优化技巧集合
<br />FLEX内存释放优化原则<br />1. 被删除对象在外部的所有引用一定要被删除干净才能被系统当成垃圾回收处理掉; <br />2. 父对象内部的子对象被外部其他对象引用了,会导致此子对象不会被删除,子对象不会被删除又会导致了父对象不会被删除; <br />3. 如果一个对象中引用了外部对象,当自己被删除或者不需要使用此引用对象时,一定要记得把此对象的引用设置为null; <br />4. 本对象删除不了的原因不一定是自己被引用了,也有可能是自己的孩子被外部引用了,孩子删不掉导致父亲也删不掉;转载 2011-04-23 17:31:00 · 611 阅读 · 0 评论