http://www.zhuoqun.net/html/y2008/1085.html
http://bbs.airia.cn/default.aspx 61102326
http://blog.sban.biz/category/tech/flex/page/5
http://blogs.adobe.com/auhlmann/
ADOBLE开发人员博客,有酷效果源码
FLEX web.xml中设置讲解
http://blog.csdn.net/hxx688/archive/2009/06/10/4258765.aspx
http://blog.sina.com.cn/s/blog_4cae6cf20100d8j5.html
http://www.cnblogs.com/gdgzboy/archive/2007/03/08/668013.html
需要看的FLEX深层次讲解
http://www.blogjava.net/wangle/archive/2007/08/04.html
让FlexBuilder3.2在Flash10下调试的设置
http://dong-java.javaeye.com/blog/486921
Flex中利用direction属性创建一个垂直LinkBar的例子
http://blog.minidx.com/2008/07/27/1137.html
Flex之一次设置多个style给UIComponent
http://www.gold98.net/blog/article.asp?id=750
关于数据绑定的几点补充
http://www.wlxhhr.cn/article.asp?id=80
http://blog.l4cd.net/post-old-86.html
http://www.blogjava.net/rainwindboys/archive/2008/09/18/229219.html
http://kingapex.javaeye.com/blog/380284
Flex中的文件上传与下载
http://pm.chinasofti.com/pmcsi/
http://oa.icss.com.cn/SignOnServlet
陈
http://keren.javaeye.com/admin/blogs/383975
http://roger-588.javaeye.com/?show_full=true
http://blog.csdn.net/wl_liu_lin
flex 拖动数据
http://www.airia.cn/FLEX_Directory/adding_drag_and_drop_cn/
Modules
http://hi.baidu.com/crkay/blog/item/41a7db09c52ce29d0a7b82b8.html
http://www.flashas.net/html/Flex/20080716/3488.html
http://www.ibm.com/developerworks/cn/web/0908_liuqing_flex_reflect/
http://blogs.ilog.com/elixir/wp-content/uploads/2008/01/
http://keren.javaeye.com/blog/451064
http://book.51cto.com/art/200906/130661.htm
效果:
https://www.photoshop.com/user/mnr
FLEX中文例子
http://blog.minidx.com/
动态更改CSS样式
http://michaeltangbin.javaeye.com/blog/338256
Flex itemRenderer
FLEX开源 http://www.flexopen.cn/html/zj.htm
http://flexbox.mrinalwadhwa.com/
java程序员学习flex和blazeds的十三个理由
http://www.riameeting.com/node/259
http://liguoliang.com/2009/02/803/
http://www.jexchen.com/?p=91
经常会碰到[managed] [transient] [RemoteClass]这三个元标签(metadata tag)的使用,但似乎相关的文档很少([RemoteClass]稍微多点),通过一番搜索,找到了比较细致的解释,附上链接及相关原文,备查:
package com.rxr.issuetracker.vo
{
import com.adobe.cairngorm.vo.IValueObject;
import mx.collections.ArrayCollection;
[Bindable]
[RemoteClass(alias="com.rxr.issuetracker.vo.Project")]
public class ProjectVO implements IValueObject
{
private var _issues : ArrayCollection = new ArrayCollection();
public var id : int;
public var user_id : int;
public var title : String;
[Transient]
public function get issues () : ArrayCollection
{
return _issues;
}
public function set issues ( value : Array ) : void
{
_issues= new ArrayCollection(value);
}
}
}
[Mixin]
The first is the [Mixin] metadata tag, which I saw a while back while reading about the RandomWalk component in the Flex docs for Creating Applications for Testing, but I never quite understood what it did until I came across this post by Adam Flater.
So, here is what it does: when you put the [Mixin] metadata just above your class definition and add a static init function to the class like so,
[Mixin]
public class Model
{
public static function init (systemManager : ISystemManager)
{
trace ("I get called first")
}
}
the static init function will be called as soon as your application loads (assuming this class is referenced somewhere in the app), much like static initialization blocks in Java, or static constructors in C#. This is useful if you have some code that you want to run before any of the other code in the class.
Now when you send this ProjectVO across the wire to Rails (or PHP, ColdFusion, Java, .NET, etc) the issues ArrayCollection will not be sent with it.
As always, let me know if you have any questions or if any of this is unclear or incorrect. Also, please let me know if you know about any other useful metadata tags that are not included in the list on livedocs.
最初,我几乎经常为我的属性使用getter和setter方法,而不是变量。这促使我设置标记以确认属性是否发生改变以及失效周期是否已经出现。以下就是当我做关于循环周期中什么属性已经改变以及如何改变研究时的相关规则。
1.如果属性需要改变子组件的一个属性时,我调用invalidateProperties()同时重写commitProperties()方法。
2.如果属性需要改变当前组件上的一些可见的内容时,我调用invalidateDisplayList()方法同时重写updateDisplayList()方法。
3.如果属性影响了组件的大小,我会调用invalidateSize()方法并重写measure()方法。
实践中,这通常会在属性改变时调用invalidatePropertiest()方法,同时这个逻辑又会决定是否需要运行updateDisplayList(),转而这又会决定是否需要运行measure()方法。http://flash.9ria.com/thread-36658-1-1.html
注意事项:
1 Module要想最小,一定要把其他依赖的Lib库设置成运行时共享库
2 编译主应用程序的时候,设置编译选项-keep-all-type-selectors=true,否则加载出来的模块,里面的部分组件会丢失样式,甚至报空指针错误
# <mx:Script>
# <![CDATA[
# import mx.events.VideoEvent;
#
# [Bindable]
# private var moduleTitle:String;
#
# private var vm:VideoModule;
#
# private function init():void {
# vm = VideoModule(m1.child);
# moduleTitle = vm.getModuleTitle();
# }
#
# private function stopVideo():void {
# vm.stopVideo();
# }
#
# private function playPauseVideo():void {
# vm.playPauseVideo();
# }
# ]]>
# </mx:Script>
#
# <mx:Panel id="panel"
# title="Module: {moduleTitle}">
# <mx:ModuleLoader id="m1"
# url="VideoModule.swf"
# ready="init();"/>
# <mx:ControlBar>
# <mx:Button label="Play/Pause" click="playPauseVideo()" />
# <mx:Button label="Stop" click="stopVideo()" />
# <mx:Spacer width="100%" />
# <mx:Label id="playheadTime" fontWeight="bold" />
# </mx:ControlBar>
# </mx:Panel>
#
# </mx:Application>
http://riso.javaeye.com/blog/305210
datagrid checkbox选择框出错参考
http://groups.adobe.com/posts/9c68f1d6df
http://www.flexer.cn/blog/?p=601
http://book.51cto.com/art/200906/130753.htm
http://fhuan123.javaeye.com/category/44563?page=2&show_full=true
文件上传
http://avanry.javaeye.com/?page=3&show_full=true
Tips for better transition and effect performance in Flex
FLEX中提高效果和过渡效果性能的技巧
现代人都是没有耐心的野兽,当需要使用一项新技术的时候,我们期望它迅速平稳而且高效,因此没有什么比一项新技术,但是效率低下更糟糕的了。
早些时候,我曾经写过一篇关于过渡效果,效果,动画价值的文章,其优点在于能够基于桌面和网络应用创建更好的用户体验的软件。如果你是一个FLEX开发者,从事于创建高超用户体验的丰富体验因特网应用,那么这里有一些建议,在你提高你的应用的性能的时候也许能用到,特别是过渡效果
暂挂后台的处理:这是最明显的性能提高,大部分的性能基类有一个称做suspendBackgroundProcessing 的共有属性,如果设置为TRUE ,那么当效果播放的时候,将暂缓任何后台的处理(测量以及布局计算),这样同样可以组织你的效果在播放的时候被打断,例如如果你在等待某个事件发生完成这个效果,你也许最后要等待很长很长的时间
不要使用延迟的实例化:延迟的实例化通常是件好事情,它通过阻止不必要的组件在需要之前实例化从而能够加速程序的加载,导航器例如(VIEWSTACK,TABNAVIGAOR)自动使用延迟的实例化,只在需要的时候才去加载其子组件。很不幸的是这确实也妨碍了效果的顺畅播放,至少是效果第一次播放的时候,因为实例化在过渡效果的中途实例化,将属性creationPolicy 设置为ALL(对容器,导航器而言将意味着装载的时候全部完成实例化,转载时间也将延长,但是在不同的视图之间切换的时候获得更好的性能)你需要的
隐藏那些你不需要显示的东西:最后你应该将那些你不需要显示(在过渡效果播放的时候)的东西隐藏起来,这将会减轻CPU的负担因为要计算的东西少了
我的评价,这是一篇很短小精悍的金玉良言,总结一下其实就是两个属性(黑体),一点技巧。你掌握了吗?
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/zinking3/archive/2008/03/15/2184741.aspx