- 博客(162)
- 收藏
- 关注
原创 fas的静态代码块
简而言之:无论在何时调用一个类时,静态初始化程序总是会优先执行。无论你想对这个类进行什么操作(调用构造函数或是访问一个字段),它总是优先执行。而且他仅仅执行一次。很久以前,我就发表过使用过静态初始化程序的代码。那些代码效果还不错,但是最新的Flex SDK编译器 不是太喜欢他们。说实话我也不是太喜欢它,因为过去我使用的结构比较臭,而且会出现一些错误。一个 简单的静态初始化程序如下: //...
2011-02-11 23:58:18
314
flex 三大数据传输格式 json,xml,object相互转换的api
1)SimpleXMLDecoder :将xml转换为对象object2)SimpleXMLEncoder :将对象object转换为xml3)JSON:将json格式字符串转换为对象,或者反之
2010-12-12 11:45:19
241
flex判断对象的类型
1. mx.core.UIComponent.className():String如果要操作的对象是UIComponent, 可以直接访问它的className属性,如:trace( myButton.className ) -> Button2. mx.utils.NameUtil.getUnqualifiedClassName(object:Object):String此...
2010-12-10 00:49:41
245
内聚和耦合
低耦合,高内聚。1)低耦合是指的的功能模块的低耦合。即走在大马路,不要见谁都是朋友,滥交无友2)高内聚指的是小功能模块,表结构具有关联关系。就如一家人,家和万事兴,需要内部团结一致,一致对外 日,目前做一项目,用hibernate自动工具生成的代码结构,代码结构复杂一B,偏偏还要求一张表使用一套do和pojo,导致代码非常多...... 算是明白了工作量咋算出来的了。...
2010-12-02 11:14:36
180
flex类注册import
一问题:flex在编译期是按需导入类的,如果仅仅使用import,而没有申明则在编译时不会导入此类,这就导致我们使用反射的一个问题:找不到对象。二原因分析:使用反射时对象名称使用字符串表示,编译器在编译期不会识别。三解决办法:1)最常用的方法:import并且声明一个引用import reflect.Obj01;private var o:Obj01;2)建立一个注册类:...
2010-11-12 23:47:34
179
原创 as获取对象信息
As中获取对象类名的常用方法 -- getClassName(...) 1. mx.core.UIComponent.className():String如果要操作的对象是UIComponent, 可以直接访问它的className属性,如:trace( myButton.className ) -> Button2. mx.utils.NameUtil.ge...
2010-11-09 23:30:52
281
OFBIZ应用程序结构
1)ofbiz可以整个看作一个大服务容器。2)web容器中包含的服务顶级目录是application.application下是如product,workeffort,securityext等子服务程序。为什么叫子服务,而不是子web应用程序呢?请接着来看下面的例子。3)程序结构。我们从一个例子分析,workeffort服务的结构:-wo...
2010-11-03 11:03:03
138
flex上传乱码解决
1)背景:使用URLRequest和FileReference进行上传;后台均使用utf-8字符编码;上传组件使用cos 2)乱码原因:其一:上传附件标题是乱码,原因是URLRequest没法设置字符集类型,FileReference在上传的时候使用了iso8859-1,如果是java后台解决办法如下:fileName=new String( filePart.getFileN...
2010-10-05 08:17:40
161
spring 出品的actionscript胶水框架
spring出的护肤品,在flex世界出行减少暴晒必用。官方网址:http://www.springsource.org/extensions/se-springactionscript-as支持blog和下载地址http://www.herrodius.com/blog/特征:1)控制反转容器,使用XML或MXML进行配置2)EventBus支持应用组件之间低耦合的通信...
2010-09-22 23:28:16
223
富客户的战争即将结束
听说javaFx要重写,断定javaFx完了,估摸着javaFx想要来个背水一战。难啊1)flex企业应用已经发展完善。flex的excel,word,pdf处理,打印,上传,布局,皮肤,结合java,结合php,等企业应用组件,几乎只要是erp应用的组件已经逐渐完善。JavaFX 再重头来一遍,他能一下子将这些组件全部重磅推出?还不够,还须有一个优雅的类似spring的框架..........
2010-09-22 23:22:48
119
TabNavigator和NavigatorContent的怪癖
1)TabNavigator的tab切换事件是不能内联使用的,只能用as附加时间,即下面做法是错误的,change()事件不会激发:<mx:TabNavigator id="tabContent" tabEnabledChange="change()".... 必须使用: tabContent.addEventListener(IndexChangedEvent.CHANGE,...
2010-08-26 19:04:52
154
获取spring上下文
问题:我们想在自己程序的任一地方获取由spring管理的bean1)ServletContext context = arg0.getSession().getServletContext();ApplicationContext ctx = WebApplicationContextUtils.getWebApplicationContext(context);yourServi...
2010-08-26 14:23:38
120
原创 flex 的layout
lex的Layout机制具体的说就是Flex对组件的大小和位置的控制算法。从Flash开始初学Flex,也许会对Flex中设置组件的大小有些不适应。在Flash中,DisplayObject的width和height会根据DisplayObject所包含的“可视化元素”的大小自动调整,例如mc中的children的移动或者缩放都可能引起mc的width和height变化,而如果直接改变mc...
2010-08-14 18:26:05
150
代码结构好与坏
对自家而言评价代码结构的好坏三个要素相对的,三方面:1)业务逻辑2)代码结构的惯例:设计模式。开发中的代码扩展性,复用性等等3)是否清晰,简单,易记,易用,易理解。方便整个系统的把握。 满足业务是必须的,有时候代码结构不得不主动适应业务逻辑,甚至牺牲2和3点;惯例,极端被误用的东西,非高手不能使用,误用极易导致非代码编写者对代码的误读,也容易牺牲3;3是最重要的,系统开发人员替...
2010-07-28 09:35:43
171
flex中删除附加的事件
1)类型一as添加的事件。直接removeEventListener2)类型二mxml中的事件:在flex中我们可以很方便的在mxml标签中使用事件名="函数名()"来给对象添加侦听..像click="goUrl()"可是当我们不需要该侦听的时候..如果想使用id.removeEventListener("click",goUrl)来删除侦听.却发现怎么也remove不成功...
2010-07-28 00:42:24
182
原创 flex中隐藏的常见两类类型转化错误
1)服务器返回后发生类型转换错误。使用registerClassAlias注册类即可。2)客户端发送时发生转换错误。例子:Unknown AMF type '15'.原因,转化为amf发送时,转换发生错误...
2010-07-27 16:30:26
152
原创 flex优化(2)
几日前被老总推荐文章一篇,来自7yue兄的blog,作者是Sean Moore ,原文地址:http://www.insideria.com/2009/04/51-actionscript-30-and-flex-op.html与其在程序写完了之后臃肿得跑不动,不如平时注意这些关键点,时时提醒自己。翻译出来,以便以后时时查阅。1 创建新数组时避免使用它的构造函数。 这样做:va...
2010-07-25 16:46:41
125
原创 flex优化(1)
随着Flex越来越多的被人们所熟知,越来越多的互联网也开始了RIA应用。众所周知,目前国内的宽带应用并不是像很多发达国家发达,个人应用带宽基本上都是2M以下的,怎么样能够使你的Flex应用能够流畅的运行在客户端的问题,成为了制约每个Flex应用开发程序员的大难题。在这里,我收集整理了一下网络上关于这方面经验,欢迎大家补充。基本原则:1. 从外部加载媒体(Media) Heider提到了一个常用...
2010-07-25 16:45:05
138
原创 VerifyError: Error #1014: Class IIMEClient could not be found.
VerifyError: Error #1014: Class IIMEClient could not be found.是因为air升级到2.0需要更改名称空间:<application xmlns="http://ns.adobe.com/air/application/1.5.3">为:<application xmlns="http://ns.adobe.com/a...
2010-07-25 00:17:07
162
原创 文件同步 FileSync
这个插件不错,轻松实现自动部署FileSync 是一个Eclipse下的同步文件的插件,主要用于同步Eclipse项目内外的文件。The plugin works as builder in Eclipse and will synchronize all changes on Eclipse project files with mapped external folders...
2010-07-24 08:39:05
345
写flex----步步为营,但不固步自封
今天遇一错误,非常有刚进程序员时的那种感觉,有点无厘头,迷茫。flex builder编译器提示如下:1131:类不能嵌套删除这个文件,又有一新文件报同样错误。和你捉迷藏一样。重启编译器,也是同一个文件报错。问题难点,提示错误的地方不是实际出错的地方。造成错误的原因,寻快,过分依赖工具,又缺少善后检查,走一步就走一步,没有观察变化,以致于走上百步后不知道哪一部出错,只好全部倒回。...
2010-07-15 13:45:42
104
原创 进行电信申诉
到工信部网站http://www.miit.gov.cn/进行电信申诉以下是我的申诉正文,仅供参考:联系电话:138XXXXXXXXX宽带帐号:XXXX@tt经拨号上网获得的IP为XX.XX.96.32,XXX.X.12.21,........,但是从网页上(如www.ip138.com和www.ip.cn)测试得IP却均为XXX.XXX.130.153我是一名IT行业从业者,这样导致了我的需要网...
2010-07-10 16:54:52
595
2
原创 spring(Blazeds)-flex中实现jms的持久化(durable)订阅
这几天用spring-flex做一个能够接收离线消息的Flex应用,在网上找了很多资料,但是都没提到如何实现离线消息,最后在blazeds的开发文档里找到了如何让blazeds message service实现持久化订阅JMS消息。但是还是找不到在spring-flex里如何配置,最后只能两个并用了,下面把过程贴上来给大家看看!环境: JMS服务器: activemq5.2s...
2010-06-23 13:26:35
159
blazeds的消息系统点对点实现方式探讨
java的JMS有两种P2P,Producer/Consumer,即点对点和生产消费者模式。flex只有后者Producer/Consumer,如果要实现点对点有四种方式:1)在Consumer端使用selector表达式,格式和sql中书写限制条件一样。2)在Consumer端使用主题,每个接收端订阅一个唯一主题,而非共享主题。3)在服务器端为每个客户端动态建立一个distinati...
2010-06-21 14:50:54
109
原创 Flex4.0 and AIR2.0开发环境配置
配置AIR2.0开发环境在配置开发环境之前,先要下载并安装AIR2.0的运行时,下载地址是:http://download.macromedia.com/pub/labs/air/2/b1/air2_b1_runtime_win_111709.exe下载后直接双击安装即可,如果你之前安装过1.5的版本,那么会提示更新,一路next 即可。下载AIR2的SDK,下载地址是:htt...
2010-06-21 00:47:28
197
原创 flex的AIR2火爆登场
1)air2的入门例子:http://www.adobe.com/cn/devnet/air/flex/2)air2的中文介绍:http://www.adobe.com/support/documentation/cn/air/2/releasenotes_developers.html#ReleasenotesforAdobeAIRdevelopers(2.0.2)-APIVersionin...
2010-06-20 23:55:12
172
原创 AIR处理窗体关闭事件(在窗体关闭前提示用户做收尾工作)
我们知道用任何一个桌面应用程序在关闭前都会有收尾工作,比如:记录用户操作状态、是否保存已经编辑过的文件等。 如果是在C#或者Java中,这种操作很方便,因为需要用户操作时程序会停止等待用户操作,直到操作完成后才继续执行程序,但是AS3不是这样的,AS3的事件执行时不会因为等待用户操作而停止执行,AS3就像一从来都不知道等待的家伙(其实AS3没有等待也是正常现象,因为...
2010-06-20 18:50:33
346
错误解释:The hierarchy of the type is inconsistent
在eclipse中出现如题报错。原因是import 的类含有错误,而不是本文件有错误。
2010-06-20 14:09:46
228
原创 Jboss中如何在不同应用间共享类和资源
Jboss中不同应用之间如何共享类和资源:通常如果希望在Jboss不同应用之间共享类和资源,我们应将类和资源放在jboss/server/default/lib/下面,这样所有的应用可以共享资源; Jboss中如果类和和资源放在不同的war包中,却想在不同的应用间何共享WAR包中WEB-INF/classes和WEB-INF/lib中的资源,能否做到哪? 可以通过jbosswe...
2010-06-19 13:05:59
101
flex打印文档
因为打印往往需要动态设置数值,并且存入后台数据库,最好的方式是使用官方的打印api,最最好的方式是使用html和官方打印flexapi结合,as+js+html+css+flex可以完美预览,数据修改和打印页面设置。富客户端嵌入了webkit内核,因此as和js通信完全没问题。需要分页可以仔细研究下flexpaper 下面的组件多多少少有些局限性,或者没法在air中预览,或者不能动态修改被...
2010-06-11 10:10:09
147
jboss 的debug启动4法
方式一:使用myeclipse,全自动化,不再赘述方式二:eclipse下使用server工具,部署后使用debug模式编译的class后,以debug启动。方式三:远程debug,修改jboss的bin下run.bat,将rem set JAVA_OPTS=%JAVA_OPTS% -Xdebug -Xrunjdwp:transport=dt_socket,ad...
2010-06-05 23:36:11
194
flex类的双向绑定
1)官方的使用方法:使用[bindable]和@前缀.2)报错:class is not an IEventDispatche解决如下:function resultHandler(result:Array) { for(var i:String in result) result[i] = new ObjectProxy(result[i]); ta...
2010-05-29 09:43:39
148
原创 flex 判断窗口是否已经弹出
if(projectWin.isPopUp) //如果窗口已经创建了 PopUpManager.bringToFront(projectWin); //前置窗口 else { PopUpManager.addPopUp(projectWin,this,false);//否则创建并显示窗口 ...
2010-05-19 10:15:41
155
用as实现RemoteObject
1)用as实现RemoteObject更灵活:注意下RemoteObject所属的包,还有as中还有另外一个RemoteObject类。import mx.rpc.AsyncToken;import mx.rpc.events.FaultEvent;import mx.rpc.remoting.mxml.RemoteObject;var ro:RemoteObject =...
2010-05-17 11:01:38
163
flexAMF3中序列化和反序列化的Alias机制
很多人翻译Alias为“别名”,不太好,在金山词霸中还有另外一个意思“双面女间谍”,很形象。环境:服务器端使用java,客户端使用as3。1)声明我的as3对象A是可以被强制转换为服务器端的java对象B的在对象中使用[RemoteClass(alias="B")]public class A{....} 另外一种,在application中,module或者调用远程R...
2010-05-11 21:33:14
153
完美直接打印方法三例2.0
1)javascript版本,缺陷直接打印不能实现。使用document.all.WebBrowser.ExecWB(6,6)2)javascript实现2,缺陷:需要装打印机驱动用javascript 在客户端直接打印输出,这个方案的思路是用windows的FileSystemObject,打开COM1或者LPT1,然后就把指令写进去就可以了,代码片断如下:<scrip...
2010-05-05 16:20:08
171
Flex组件的一些怪问题
Flex的大部分组件提供了measureText()方法,我们可以用此方法来计算字符串的实际需要的像素也就是字符串的宽度。此方法非常有用,因为当一个组件不可见的时候我们是不能简单的通过他的宽度属性来获取组件的宽度的,此时通过宽度属性获取的宽度为0,这样在一些需要获取不可见组件的宽度的应用中,我们可以通过计算他的孩子组件的宽度来估计该组件的宽度,例如Button组件的宽度,可以通过用measureT...
2010-05-04 16:02:19
101
简单看blazeds原理
1、blazeds是一个web应用框架。无非就是servlet,jsp和filter,无他。2、一个web应用框架的基础还是servlet和过滤器。所以它里面有个MessageBrokerServlet。这个servlet的用处和其他框架,如struts,spring,或者xwork里的新增配置文件(struts.xml,application.xml)所起到的作用类似,匹配url,决定将请求...
2010-05-01 11:47:30
120
flex(替代session过期)用户长时间不操作要求重新登录的处理
在网上也看到一些方法,但效果不好。最近在http://inflagrantedelicto.memoryspiral.com/2008/12/using-flexeventidle-to-determine-inactivity/comment-page-1/#comment-3654见到了一个不错的方法。它利用了FlexEvent.IDLE空闲事件,然后用mx_internal::i...
2010-04-26 17:49:07
279
flex开源库
一些不错的开源Flex项目********************************************************************************************Flex开源项目**********************************************************************************...
2010-04-11 23:07:51
146
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人