Flex/BlazeDS
iteye_15147
这个作者很懒,什么都没留下…
展开
-
Usage of IncludeInLayout
Specifies whether the component is included in the layout of the parent container, if true, the object is included in its parent container’s layout. If false, the object is positioned by its parent co...原创 2012-01-19 10:01:01 · 100 阅读 · 0 评论 -
给Flex的Tree赋值方式(XML和ArrayCollection)
1)方式一,mxml内嵌xml数据赋值方式,Embedded XMLListCollection Comments: in this way, no need to s...原创 2012-11-30 09:33:11 · 101 阅读 · 0 评论 -
关于Boolean类型在flex与java中间传递的问题
/** *为简化,只列举两个字段 */ public class WestMedicationBo implements Serializable { private static final long serialVersionUID = 1L; private boolean isPaid; private long ...原创 2012-11-30 13:38:06 · 113 阅读 · 0 评论 -
自定义flex tree的DataDescriptor
[code="java"]public class EnvironmentDataDescriptor extends DefaultDataDescriptor { private var logger:org.as3commons.logging.ILogger=LoggerFactory.getClassLogger(EnvironmentDataDescriptor); ...原创 2012-11-30 13:42:37 · 137 阅读 · 0 评论 -
flexlib的treeGrid用法
为了使用treeGrid,通常你需要定义自己的DataDescriptor和data model,下面是一个案例.[code="java"] public class HierarchySearchResultVO { public function HierarchySearchResultVO(){ this._id=UIDGenerator.createUID()...原创 2012-11-30 13:46:01 · 124 阅读 · 0 评论 -
flex如何通过类名称实例化对象
[b]Getting the class from an object[/b]Class(getDefinitionByName(getQualifiedClassName(obj)));[b]Getting Class info of an Object in Flex[/b]Frequently we may come across one requirement when w...原创 2012-11-30 13:52:59 · 148 阅读 · 0 评论 -
Flex可变参数带来的问题
当你在flex的方法中用了可变参数后,你会发现这些参数传到java端后出现意想不到的情况,即flex会自动把你的实际参数封装到一个Array里面去,这样就会导致问题,如flex/java端取不到参数的值override public function call(methodName:String, ... parameters):IOperation { Assert.state(...原创 2012-12-06 13:34:11 · 131 阅读 · 0 评论 -
flex浏览器相关辅组类
[code="java"]package util{ import flash.external.ExternalInterface; import mx.controls.Alert; import mx.core.Application; import mx.core.FlexGlobals; import mx.events.BrowserChangeEvent...原创 2012-12-06 13:39:17 · 66 阅读 · 0 评论 -
自动检测http和https的RemoteObject
[code="java"]package { import util.BrowserUtil; import mx.controls.Alert; import mx.messaging.Channel; import mx.messaging.ChannelSet; import mx.messaging.channels.AMFChannel; import m...原创 2013-01-13 10:30:42 · 184 阅读 · 0 评论 -
防止RemoteObject批处理AMF消息
[size=medium]问题描述:如果你在短时内调用同一个java对象上的两个方法,RemoteObject默认会把两个消息作为一个请求提交到java端,假设方法为method1和method2,如果method1做的返回很快,但是method2需要花费一定时间,那么由于被批处理了,java端只有一个线程在处理这两个方法,当method2没完成之前,method1的结果不会返回,这样就出现了...原创 2013-01-14 17:01:40 · 71 阅读 · 0 评论 -
FlexContext, FlexClient,FlexSession
[size=medium]使用了BlazeDS后,可以从FlexContext中获取一系列与httpRequest,httpResponse相关的对象,包括FlexClient,FlexSession.一个FlexSession可以包含一个或多个FlexClient,这个很好理解,浏览器打开两个Tab,并且没有手动新建一个Session,那么两个Tab对应两个FlexClient,server...原创 2013-01-15 15:05:48 · 119 阅读 · 0 评论 -
Flex程序适应不同屏幕尺寸和分辨率(滚动条)
[size=medium]FlashBuilder编译后自动生成的xx.html里面定义了浏览器如何显示滚动条。自动生成的html页面里有如下样式定义:[/size][code="xml"] html, body { height:100%; } body { margin:0; padding:0; overflow:...原创 2013-01-31 15:02:31 · 984 阅读 · 0 评论 -
ActionScript遍历绑定(BindProperty,BindSetter,ChangeWatcher)
[size=medium][b][color=darkred]注意: 为防止内存益处,记得调用watcherInstance.unwatch();[/color][/b][/size][size=medium]在MXML标签中很容易将一个组件的某个属性绑定到某个变量上,如,其中person定义为bindable。但是如果不用mxml标签,而只在actionscipt代码里面如何实现...原创 2013-02-01 10:11:16 · 164 阅读 · 0 评论 -
Flex minWidth minHeight
[size=medium]minWidth这个值并不是给组件自己用的,而是给组件的父容器用的,这是当父容器在布局时,推荐的最小的组件的宽度。请注意,如果你设置了该值的同时也设置了width,那么在布局时如果width大于minWidth,那么最终的宽度是width,如果width小于minWidth,那么最终的宽度是minWidth。以下是API文档。The minimum recomme...原创 2013-02-04 16:17:33 · 487 阅读 · 0 评论 -
设置Flex组件的尺寸大小
[size=medium][color=darkred][b]深红色部分标明了需注意的地方[/b][/color]另外要注意组件和容器的生命周期,确保你设置width和height是正确的时候,否则你设置了可能不发挥作用,可参考文章:[url]http://help.adobe.com/en_US/flex/using/WS460ee381960520ad-2811830c121e91...原创 2013-02-21 16:17:19 · 1255 阅读 · 0 评论 -
根据屏幕分辨率动态调整组件大小
[color=darkred][b]将代码写在组件的preInitialize事件监听器里面[/b][/color]简化案例如下:[code="java"] protected function leftContianer_preinitializeHandler(e:FlexEvent):void { var hg:HGroup=(e.curre...原创 2013-02-22 17:34:03 · 462 阅读 · 0 评论 -
约束布局constraint layout
[size=medium]约束布局constraint layout要点:1)只有支持绝对定位的容器才可能支持约束布局,如mx的Application,Panel,Canvas,spark的HGroup,VGroup,Group等2)增强型约束布局只在很小的容器支持:Constraint rows and columns are only supported by the MX con...原创 2013-03-01 14:02:13 · 203 阅读 · 0 评论 -
Flex服务端分页
Structure:model event PaginationEvent.as vo IPageable.as PaginatedResults.asview paginationBarImg(folder) PaginationBar.mxml PaginationImgBar.mx...原创 2012-11-14 17:00:53 · 72 阅读 · 0 评论 -
Flex可携带数据的Aler组件(DataCarriableAlert)
[code="java"]package component.alert{ import flash.display.Sprite; import flash.events.EventPhase; import mx.controls.Alert; import mx.core.FlexGlobals; import mx.core.IFlexDisplayObject...原创 2012-11-14 16:52:58 · 76 阅读 · 0 评论 -
映射flex类到java内部类
java端public class Person{ public static class Address{ }}现在flex端只需要Address.as,不需要Person.as,那么我可以直接将flex端的Address.as映射到java端的内部类Address上,用如下语句:RemoteClass(Alias="com.aa.bb.Person#Ad...原创 2012-11-14 16:05:35 · 101 阅读 · 0 评论 -
XML, XMLList, XMLListCollection
1) 它们都有MXML组件和ActionScript类用法2) XML有且只有一个根结点, XMLList是XML的片段,可以有多个根结点, XMLListCollection是集合对象,当数据变化时,能通知其对应的监听器,既可以使用数据绑定,而XML和XMLList对象不具备这一点。3) 一般采用XMLListCollection作为数据绑定的源,由XMLListCollection包装...原创 2012-01-19 10:03:30 · 92 阅读 · 0 评论 -
Flex中无法选中DataGrid组件的行
Cannot select certain rows in List component or DataGrid componentThe problem is that for each item in data provider, we must get a unique ID (UID) for it, if two or more items in data provider ge...原创 2012-01-19 10:12:13 · 124 阅读 · 0 评论 -
flex中的uid(analogy to java hashcode)
1. Be careful when defining uid property in your classif you defined a uid property in your class (in regardless of its type, no matter what type it is), you will certainly find something wrong in y...原创 2012-01-19 10:15:19 · 109 阅读 · 0 评论 -
HasEventListener and WillTrigger
The final two methods of the IEventDispatcher interface provide useful information about the existence of event listeners. The hasEventListener() method returns true if an event listener is found for ...原创 2012-01-19 10:31:29 · 131 阅读 · 0 评论 -
Property null not found
When you got error message like "Property null not found ***", try to fix it by the following way:1)if you are using AdvancedDatagrid, make sure you only update the data in the data provider inste...原创 2012-08-13 10:01:08 · 172 阅读 · 0 评论 -
手动转换ASObject为Java object
用Flex+BlazeDS时,如果你发现flex端传过来的参数是ASObject,而不是对应的Java object,那么你可以写代码手动转换,毕竟ASObject里面已经包含了所对应的Java Object的信息。下面是一些方法,有用了泛型的,有没有的,还有一个转换CriteriaVO的案例方法。[code="java"] /** * If flex application...原创 2012-08-22 14:14:51 · 222 阅读 · 0 评论 -
flex事件模型
[size=medium]EventDispatcher and IEventDispatcher是Flex提供给我们事件机制的模型,所有的displayObject都继承了EventDispatcher,因此可以直接在这些对象上调用addEventListener()方法,对于自定义的对象,如果想使用事件机制,就必选继承EventDispather或者定义一个EventDispatcher的成员...原创 2013-06-14 10:24:54 · 90 阅读 · 0 评论 -
如何使用DataGrid中的styleFunction
Flex 中的DataGrid和DataGridColumn上都可以使用styleFunction,如果在DataGrid上使用,那么样式会应用到符合条件的整行,如果是在DataGridColumn上使用,那么样式只会应用到具体的列上,styleFunction的签名是固定的,如下:[code="java"] public function myStyleFunc(data:Object...原创 2012-09-13 10:53:10 · 129 阅读 · 0 评论 -
自定义Spark组件
Flex3里面如果要自定义组件,一般首先继承一个flex3中的已有组件,然后覆盖createChildren方法,并在里面实例化你自己的东西。但是Flex4中的spark组件就有些不同了,因为spark组件把逻辑和皮肤分别放在不同的类里面,如Panel,你会发现有一个PanelSkin与之对应。那么在Flex4中如何自定义自己的组件呢? 按如下步骤:1)New 一个Mx Skin类并继...原创 2012-09-13 11:08:37 · 132 阅读 · 0 评论 -
自定义DataGrid的ItemRenderer
自定义的ItemRenderer要实现IDataRenderer和IDropInListItemRenderer,其中IDataRenderer里有get/set data方法,IDropInListItemRenderer里有get/set listData方法,下面定义的ItemRenderer支持labelFunction函数。[code="java"]package compone...原创 2012-09-20 14:09:23 · 131 阅读 · 0 评论 -
自定义DataGrid的行背景颜色
1)继承AdvancedDataGrid/DataGrid[code="java"]package component{ import flash.display.Sprite; import mx.collections.ArrayCollection; import mx.controls.DataGrid; public class Row...原创 2012-09-20 14:23:52 · 481 阅读 · 0 评论 -
Flex4如何给swf传参数
基本上有3种方式:1)通过URL查询字符串方式给swf传参数URL如下:http://localhost:8080/html2Swf/bin-debug/html2Swf.swf[b][color=red]?[/color][/b]myName=aa&myHometown=aa2)通过URL查询字符串方式给swf的wrapper html页面传参数URL如下:h...原创 2012-10-03 13:17:56 · 104 阅读 · 0 评论 -
Flex自动调整大小的TextArea
AutoResizableTextArea类的定义:[code="java"] [/code]注意事项,如果你是通过MXML的方式使用基本没有什么要注意的,如下方式使用:[code="java"][/code]但是如果是通过编程方式使用,那么就需要注意了,要保证设置宽度的代码位于加入容器的代码前面,即保证ta.wid...原创 2012-10-04 19:18:08 · 308 阅读 · 0 评论 -
flex style的继承顺序
If you define a style in only one place in a document, Flex uses that definition to set a property’s value. However, an application can have several style sheets, local style definitions, external sty...原创 2012-10-10 12:03:12 · 97 阅读 · 0 评论 -
flex中的虚线框(dotted or dashed border for flex)
DashBorder class[code="java"]package{ import mx.core.UIComponent; public class DashBorder extends UIComponent{ private var dashlen:Number = 5; private var gaplen:Number = 5;...原创 2012-10-12 14:04:19 · 330 阅读 · 0 评论 -
flex等待服务器数据返回期间显示的纺纱机动画
Spinner class[code="java"]package util{ import flash.events.Event; import flash.geom.Point; import mx.controls.SWFLoader; import mx.core.FlexGlobals; import mx.core.UIComponent; i...原创 2012-10-26 18:07:21 · 91 阅读 · 0 评论 -
Panel高度为0但里面的组件依旧显示
解决办法:把Panel中的内容组件用封装起来,即可发现Panel为0时,里面的内容也看不到了。可能的原因:spark组件的scroller需要单独使用,如果你不使用scroller,那么panel的高度跟其内容的高度可能并不保持一致,或者说只有用了scroller组件,panel的高度才会影响其内容的高度。...原创 2013-04-24 14:34:49 · 148 阅读 · 0 评论