`
nianshi
  • 浏览: 407624 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论
文章列表

Flex事件之旅

    博客分类:
  • Flex
Flex的“事件之旅” 信号灯的应用中,为什么在点击按钮 后,就会自动调用 myEventHandler方法呢?看官答道:“我们把myEventHandler作为事件侦听器注册到了容器ctnButtons上了!”没错,但 是为什么在容器上注册了侦听器,Flash Player就能够调用myEventHandler方法呢?Flash Player如何发现有这样一个侦听器?如果我们在其他的容器,比如ctnButtons的父容器traficLight上为同样的事件注册了侦听器,会 发生什么?Flash Player维护了一个侦听器队列吗?如果是这样的话,那队列中成员的顺序又如何呢 ...
理解ArrayCollection类 上一节,我们介绍了集合类提供了丰富的数据操纵能力,本节,我们将 通过ArrayCollection类来具体了解如何应用集合类。 13.5.1  创建ArrayCollection类实例 mx.collection.ArrayCollection 类是 将Array公开为集合的封装类,可使用ICollectionView或IList接口的方法和属性实现访问和处理ArrayCollection实 例。对ArrayCollection实例进行操作会修改数据源,例如,如果对ArrayCollection使用removeItemA ...
访问远程Java对象 为了实现对远程Java对象的访问,在服务器端,需要完成如下几个 步骤: 1.      创建LiveCycle Data Service Web应用; 2.      实现POJO Java类; 3.      在LiveCycle Data Service Web应用中部署POJO Java类; 4.      配置remote-config.xml文件,声明desination节点,指向POJO Java类。 在客户端应用中,需要实现: 1.      实例化RemoteObject对象,并设定destination等属性; 2.      调用远程Ja ...
以下是今天做的Flex的一些效果,其中最后四个。WipeLeft,Right,Up,Down,比较实用,做的过程中收获很大。 <?xml version="1.0" encoding="utf-8"?> <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"  layout="absolute" minWidth="955" minHeight="600"  click="appli ...
先 扯几句,team中有一个正在试运行的项目,最近被客户打了回来,问题在于flex的性能问题。症状如下,当as的service层去调用后台 java servlet时,ui会弹出一个反复播放的loading动画,回调函数取得数据后进行解析,然后重绘ui。这是一个被大家普遍使用的loading+ 异步的客户端处理方式。但是问题在于,当执行回调函数时,本该重复执行的动画,出现了停顿状态(如果从调用到显示需要花费6秒,那么这个停顿可能就要占掉 3秒),而且整个载入时间也偏长,严重影响了客户体验。   为了解决这一问题,走了不少弯路,一些可能的原因被一一排除,但是还 ...
最近遇到了flex 的安全沙箱问题,找了很多资料发现不是都是和我,我的程序需要socket连接,而大多数讲的都是跨域文件读取的。我先把两种方法都总结出来: 跨域文件读取 方法一:在目标服务器上布署crossdomain.xml文件(我用的此方法很管用,放上就没问题了) 需要远程服务根目录定义有crossdomain.xml文件,如下: <?xml version="1.0" encoding="UTF-8" ?> <cross-domain-policy>     <allow-access-from domain ...
在任何的web应用开发中,在不同的组件中传递数据是一件非常重要的事情, flex的应用开 发也不例外,今天讲一下flex的event. 在 flex中所有的UIComponent都持有flash.events.EventDispatcher对象,通过改对象我们能够让一个 application中的不同UIComponent广播自己的event.,让监听自己event的组件能够获得消息.当事件触发时执行响应的操作, 这样的一种事件驱动方式能够是代码很容易维护,和阅读. 事件的职能除了通知监听事件的组件还有就是传递数据.在事情触发的时候将数据传 递给下一个组件,让下一个组件来完成接下 ...
原理其实就是使用一个Text(或者TextArea)控件,然后添加一个 Move效果,使Text控件向上移动。其中关键的一点是:在creationComplete事件中获取控件高度,否则会出现高度误差偏大。源代码如 下: <?xml version="1.0" encoding="utf-8"?> <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute"     creationComplete=&quo ...
你也许想知道,在运行时 从远程或本地得来的数据被动态修改的时候,应该使用XMLListCollection对象还是ArrayCollection对象作为Tree空间的数 据提供者。 如果你使用的数据源提供成形的XML,并且,你想在Tree控件中操作 XML数据。你应该使用XMLListCollection对象作为数据提供者。当使用MXML标记时,如果数据源是XMLList对象,你应该把它绑定 到XMLLsitCollection对象的source属性上,然后把 XMLListCollection对象绑定到Tree控件的dataProvider属性上。 当你想要动态改变对象值时,不要使用 X ...
JSON(JavaScript Object Notation) 是一种轻量级的数 据交换格式,它采用完全独立于语言的文本格式,可 以用来在客户端和服务器端传输数据!JSON对象既可用于AJAX的开发中,也可用一般的J2EE的开发中,用于一次性向后台提交多于一条的记录!(譬如 显示在页面上的table中记录) JSON官方网站的介绍:(www.json.org) JSON (JavaScript Object Notation) is a lightweight data-interchange format. It is easy for humans to read and write. ...
窗口传值 子窗口定义 <?xml version="1.0" encoding="utf-8"?> <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" width="296" height="379">   <mx:Script>   <![CDATA[      [Bindable]    public var functionX ...
//获得屏幕的分辨率 var  x:Number=Capabilities.screenResolutionX; var  y:Number=Capabilities.screenResolutionY; Alert.show( "x=" +x+ "y=" +y); 第二种方法 Alert.show(stage.fullScreenWidth+ "==" +stage.fullScreenHeight); //获得 stage(工作区)的宽、高 Alert.show(stage.stageWidth+"= ...
熟悉flex开发的DX们都知道,flex中的replace方法不能替换所有的内容,那 怎么办呢,自己来搞定! /**    * replaceAll    * @param source:String 源数据    * @param find:String 替换对象    * @param replacement:Sring 替换内容    * @return String    * **/    private function replaceAll( source:String, find:String, replacement:String ):String{     ...
Flash Builder 4正式版发布,很高兴还有简体中文版,下载地址自己去Adobe官网上下吧。 关于破解,网上有很的注册序列号,但都已经过期了。 我们可以使用下面的注册机来生成序列号: http://files.cnblogs.com/tintown/flashbuiler4keygen.rar 但是注册序列号第一次使用后,第二次打开时,会去adobe的官网验证序列号的有效性,所以,经常导致第二次打开FB时,会过期无效。 所以我们可以让adobe不去官网验证即可,方法如下: 在C:\WINDOWS\system32\drivers\etc\hosts文件中加入一条 ...
1.拷贝内容到剪贴板: System . setClipboard ( strContent) ; 2.克隆一个 ArrayCollection : var bar: ArrayCollection = new ArrayCollection( ) ; for each ( var i: Object in ac ) { bar. addItem( i ) ; } var bar: ListCollectionView =         new ListCollectionView( ListCollectionVie ...
Global site tag (gtag.js) - Google Analytics