flex
yunzhongxia
这个作者很懒,什么都没留下…
展开
-
Error: SystemManager/updateLastActiveForm()
由于平台的主页面加载了很多事件,因此当鼠标移动的比较快的时候会出现 SystemManager/updateLastActiveForm()的错误,在一个论坛上有个网友说是flex sdk3.2 版本的SystemManager.as 的一个bug。我把sdks的版本改为3.3,问题解决了。sdk3.3或者3.4里面没有组件和advancedatagrid组件,可以下载dat...2009-10-10 22:24:03 · 75 阅读 · 0 评论 -
查看TileList 里checkbox是否选中
<?xml version="1.0" encoding="utf-8"?><mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute"> <mx:Script> <![CDATA[ import mx.controls.2009-10-10 23:36:32 · 78 阅读 · 0 评论 -
获取组件的绝对位置
var point:Point=new Point(0,0);var xy:Point =txt_user_name.localToGlobal(point); localToGlobal是相对全局的坐标。2009-11-07 10:04:17 · 471 阅读 · 0 评论 -
Blazeds Session timeout
注释:以下代码是针对自己的平台而写的(对flex+java做了封装),现给我的思路。flex前段监听FaultEvent事件//调用存储过程 public function getCall(procedureName:String, param:Object, resultHandler:Function, faultHandler:Function=null):void { ...2009-11-09 21:16:10 · 100 阅读 · 0 评论 -
flex DataGrid和AdvancedDataGrid 数字 日期的排序
<?xml version="1.0" encoding="utf-8"?><!-- http://blog.flexexamples.com/2007/08/23/determining-a-datagridcolumn-objects-current-sort-order/ --><mx:Application name="DataGridColumn_s...2009-11-12 23:47:47 · 137 阅读 · 0 评论 -
flex datagrid分页排序失效
分页改变了datagrid的数据源,数据源变了视图就跟着变了。因此原来的排序方式丢失。解决的办法是在更新数据源之前保存Sort。改变数据后对在对arrayCollection加上Sort属性。下面是代码的关键 if(obj.data!=null){ if(userDb!=null){ var sortFields:Sort=userDb.sort; ...2009-11-14 00:27:00 · 123 阅读 · 0 评论 -
TileList中CheckBox隐藏
最近同事在做一个日历组件,类似于系统日历一样,一个月的第一天可能是周三,这样的话就要前面空出2个checkbox。但是怎么隐藏这2个checkbox,<mx:TileList dataProvider="{ac3}" id="tl"> <mx:itemRenderer> <mx:Component> <mx:Chec...2009-11-14 16:33:52 · 96 阅读 · 0 评论 -
Setting the title of the HTML wrapper 设置浏览器的title
You can use the BrowserManager's setTitle() method to set the title in your HTML wrapper. This shows up as the name of the web page in the title bar of the browser. When you first initialize the Brows...原创 2009-11-14 18:32:51 · 162 阅读 · 0 评论 -
JdbcService callfunc找不到方法
注意:下面的是针对utmost平台.JdbcService callfunc在调用java中的一个方法的时候提示找不到改方法的可能原因。1 没有在类顶部标记service 2 方法不是public的3 表示的service存在多个4 参数类型不对 Object对应java端的flex.messaging.io.amf.ASObject ASObject ObjectPr...2009-11-19 23:05:36 · 83 阅读 · 0 评论 -
TileList 动态设置每行显示的数目
动态设置每行显示的数目的关键是计算出每个label的最大长度。<mx:TileList id="tl" dataProvider="{ac}" width="100%" height="90%" rowHeight="40" paddingLeft="10"> <mx:itemRenderer> &2009-11-21 12:48:39 · 114 阅读 · 0 评论 -
动态设置itemRenderer
<mx:TileList id="tl" dataProvider="{ac}" width="100%" height="90%" rowHeight="40" paddingLeft="10"/> 要对tl添加一个itemRenderer,如果直接在mx标签里面添加itemRenderer就可以。<?xml version=&q2009-11-22 15:32:30 · 142 阅读 · 0 评论 -
datagrid水平滚动列固定
datagrid添加了全选功能,列多的时候需要拖动,此时需要第一列固定不动,网上查了下竟然没找到,后来看了下api才知道datagrid里面已经有这个属性了 lockedColumnCount="" lockedRowCount="" 看来以后还得多看看api...2009-11-27 09:57:04 · 416 阅读 · 0 评论 -
Flex Java对象映射
ResultEvent.result中如果返回的不是java的基本类型则flex会把它转化为Object类型(Object强制转化为As对象后,as对象为null)。如果想让result中的结果自动转化为相应的AS3对象,就需要使用[RemoteClass(alias="完整的java类路径")]. 具体的步骤如下: 1 定义java beanpubli...原创 2010-03-08 13:05:49 · 138 阅读 · 0 评论 -
用ibizGrid 制作复杂报表
先介绍下flex第三方的报表组件。MecgridMecgrid是一个开放API但不开放源代码的免费报表组件。它的官方地址是http://www.mechansp.com/prod_mecgrid.php ,它具体特性如下所示:1、可以得到横纵列的索引。2、支持鼠标滚动。3、支持分成结构(即树形结构)4、单元格自定义样式5、同样具体dataProvider功能。6、到处excel文件格式...2010-03-11 19:18:12 · 145 阅读 · 0 评论 -
ComboBox实现输入自动过滤
package com.beyondsoft{ import flash.events.Event; import mx.collections.ArrayCollection; import mx.controls.Alert; import mx.controls.ComboBox; import mx.events.FlexEvent; import mx....2009-11-29 12:01:16 · 765 阅读 · 0 评论 -
flex时间输入组件
仿照windows的时间组件写flex的时间输入组件。晚上公布代码2009-11-29 13:11:01 · 104 阅读 · 0 评论 -
MecGrid导出Excel
MecGrid是一个开源的报表组件,似乎是小日本写的,功能挺强大的就是不公布源代码,官方提供的导出Excel功能只是Air专用的(因为web的flex程序没有File类),看了下代码后觉得web也是可以实现的。 具体的思路就是把生成的二进制数据传到服务器端,由服务器生成文件。 具体的代码如下 前台:private function makeExcelFil...2009-12-02 17:52:01 · 81 阅读 · 0 评论 -
Alert中label的设置
有的时候需要对Alert的按钮名字进行设置,例如 Alert.okLabel="托管行"; 这样的设置其实是设置了全局的按钮名称,因为Alert本身是一个静态类并且按钮名称是static的。源代码中是这样描述的private static var _okLabel:String; ...2009-12-03 10:04:01 · 193 阅读 · 0 评论 -
循环删除ArrayCollection中符合条件的项
先看看下面的代码:<?xml version="1.0" encoding="utf-8"?><mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" initialize="init()" backgroundGradientColors="[#ffffff, #ffffff]" &2010-03-13 23:09:16 · 139 阅读 · 0 评论 -
cairngorm学习笔记一
Cairngorm是有Adobe团队开发的一个开源的MVC框架。Cairngorm不及可以提高开发效率而且有利于团队合作。你可以访问http://opensource.adobe.com/wiki/display/cairngorm/Cairngorm 得到最新Cairngorm的信息,另外为了快速开发Cairngorm,Adobe为我们提供了一个Cairngorm的插件,下载的地址为:htt...2009-12-05 14:58:14 · 86 阅读 · 0 评论 -
自定义事件
自定义事件大概有四步:一:创建自定义事件类package com.beyondsoft.events{ import com.beyondsoft.vo.Book; import flash.events.Event; public class BookEvent extends Event { public static var ADDBOOK:Str...2009-12-05 15:27:46 · 105 阅读 · 0 评论 -
了解事件
先从一个红绿灯例子看起,<?xml version="1.0"?><mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" creationComplete="init()"> <mx:Script> <![CDATA[ private function init():2009-12-05 15:28:41 · 132 阅读 · 0 评论 -
监听事件传多个参数
在mxml标签里面添加事件时的传参的例子。 <?xml version="1.0"?> <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"><mx:Script><![CDATA[ public function runMove(dir:String, ...2009-12-05 22:09:51 · 570 阅读 · 0 评论 -
事件之旅
flex的事件旅程分别为三个阶段:捕获阶段、目标阶段和冒泡阶段。下图是红绿灯例子的执行过程。当事件发生时,FlashPlayer就创建Event对象,事件之旅由此就开始了。然而,事件之旅的起源地并不在“此地”,而是从现实列表的根节点State(flash.display.State,一个特别的现实对象容器,现实列表的根节点)开始,然后沿着列表逐渐向下,直到发生事件的对象。之后,又按相反的方...2009-12-05 23:41:01 · 86 阅读 · 0 评论 -
Flex应用启动的事件序列
flex的事件分为用户事件和系统事件,鼠标点击等是用户事件,而creationComponent事件就是系统事件。所有的flex可视化组件都继承自mx.core.UIComponent,同是也继承了UIComponent的系统事件。当flex启动时,会触发一些系统事件,这些事件表明了组建在启动过程中的不同时间点,比如被创建、布局完成或者在屏幕上完成绘制等。实际上,这一些列的事件都是...2009-12-05 23:42:25 · 155 阅读 · 0 评论 -
Event对象
在flex中所有的事件对象都源自同一个基类flash.events.Event.Event对象的属性包含了所发生事件的具体信息,同时,开发者能够利用Event对象的一系列方法来操纵事件,甚至影响系统对事件的处理。Event包含6个只读的属性, bubbles : Boolen[] 指示事件是否为冒泡事件。cancelable : Boolean[] 指示是否可以...2009-12-05 23:43:21 · 86 阅读 · 0 评论 -
ibizGrid鼠标滚轴时数据显示混乱解决办法
鼠标滚轴滚动时由于合并单元格等多种因素导致表格的视图显示混乱,解决的办法是在ibizGrid中屏蔽掉鼠标滚轴事件,看了下ibizGrid的代码,发现ibizGrid继承自List,而List是这样处理鼠标滚动事件的。 /** * @private */ override protected function mouseWheelHandler(ev...2010-03-19 18:12:33 · 150 阅读 · 0 评论 -
带标题和折叠功能的BOX
页面上如果有很多元素,如果能把这些元素分类并且用边框框起来,看起来就显得有条理。Windows中有很多这样的窗体,不知道为什么sun和adobe都不提供类似的窗体,在tourdeflex中发现了带标题的Box组件,但是这个组件是不能折叠的,因此自己动手在Title的右边添加一个图片来实现折叠功能。下面两张图是修改后的效果。代码如下: 代码较长就不贴出来了,附件中是项目的工程。 ...2010-04-01 09:06:46 · 142 阅读 · 0 评论 -
Flex中的元数据标签(Metadata tags)一
在flex中经常会用到Bindable,Embed等标签,这就是元数据标签,flex中引入了元数据标签,它告诉编译器如何编译这段代码。实际上,这些标签并没有被编译到省城的swf文件中,而是告诉编译器如何生成swf文件,有关元数据的详细介绍,请参考adobe在线文档http://livedocs.adobe.com/flex/3/html/help.html?content=metadata_3....2009-12-12 20:25:42 · 126 阅读 · 0 评论 -
Flex中的元数据标签(Metadata tags)二
4 EmbedEmbed标签用来导入图片等到程序。可以通过两种方式使用embed。下面代码展示了两种给一个button加icon的例子 <mx:Script> <![CDATA[ [Embed(source="com/assget/close.png")] [Bindable] public var myIcon:Class; ...2009-12-12 23:16:32 · 159 阅读 · 0 评论 -
MdiWindow源码分析一
MdiWindow是一个开源的flex窗体组件,google code的地址为http://code.google.com/p/flexmdi/,现在MdiWindow已经是flexlib组件的成员了。2009-12-13 14:42:59 · 111 阅读 · 0 评论 -
DataGrid显示行号
<?xml version="1.0" encoding="utf-8"?><mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute"> <mx:DataGrid dataProvider="{ac}" id="dg"2009-12-13 16:46:04 · 175 阅读 · 0 评论 -
解决DataGrid排序只对当前页有效问题
项目一期有个问题一直没有解决,今天有空终于把这个问题解决了。 问题描述,点击datagrid上的排序,排序只是对当前数据源进行排序,点击下一页的时候,没有把前一页的排序方式带过去。 解决思路:flex的datagrid是基于mvc模式的,排序是对数据源进行排序,从数据源中可以得到Sort,一个Sort里面包含多个SortField 。SortField 里面...2009-12-13 18:11:47 · 466 阅读 · 0 评论 -
Toggle Panel容器之间的切换
<mx:states> <mx:State name="closed"> <mx:RemoveChild target="{content}"/> <mx:SetStyle target="{vbox1}" name="left" value="2009-12-17 22:01:35 · 381 阅读 · 0 评论 -
flex弹出窗口居中
var popWin:ListTrace=ListTrace(PopUpManager.createPopUp(this, ListTrace, true)); //居中显示 var W_width:Number=this.stage.stageWidth; var H_heigth:Number=this.stage.stageHeight; popWin.x=(W_width...2009-07-10 13:45:45 · 125 阅读 · 0 评论 -
内联渲染器上
Flex 提供许多控制, 它们可以按不同方式显示大量数据。List 控制自己、DataGrid、Tree 以及包括图表和 AdvancedDataGrid 在内的可视类。默认情况下, Flex 列表控制将提供的数据显示为简单文本。但 Flex 的能耐远不止此, 列表控制提供了一种使用 itemRenderer 对其内容进行自定的方式。通过允许您使用 itemRenderer 完全控制...原创 2009-07-10 14:07:01 · 101 阅读 · 0 评论 -
内联渲染器下
数据网格也可以将内联 itemRenderer 用于 DataGrid。以下是应用于列的一个示例: <mx:DataGrid x="29" y="303" width="694" height="190" dataProvider="{testData.book}" variableRowHeight="true"> <mx:co原创 2009-07-10 14:13:17 · 130 阅读 · 0 评论 -
外部渲染器上
您应该还记得我说过, 应该将内联 itemRenderer 视作单独的类。事实上, Flex 编译器提取这些内联代码并为您创建类。内联 itemRenderer 的优势在于代码与列表位于同一位置, 但是如果 itemRenderer 变得复杂时, 这又变成了劣势。本文中我将向您展示如何自己创建类。 将 itemRenderer 提取到一个外部文件有几个优势: itemRenderer 可...原创 2009-07-10 14:29:55 · 169 阅读 · 0 评论 -
外部渲染器下
ActionScript itemRenderer现在, 您将编写另一个 itemRenderer, 这次使用 ActionScript 类。在上一篇文章中, 有一个 TileList 包含这个内联 itemRenderer: <mx:itemRenderer> <mx:Component> <mx:HBox verticalAlign="top...原创 2009-07-10 14:43:06 · 123 阅读 · 0 评论 -
MDIWindow最小化到任务栏
MDIWindow本身的最小化到任务栏的功能用着很不方便,因此自己丰衣足食重写了最小化事件。先截个图让大家看看效果,项目组没有美工MM,因此界面比较丑请大家见谅。 思路如下: 1.在MDICanvas的下面添加一个HorizontalList 2.给MDICanvas的中添加MDIManagerEvent.WINDOW_MINIM...2010-04-02 10:16:39 · 225 阅读 · 0 评论