这是我发在ActionScript3天地会上的帖子,既然问题已经解决了,就记在这里分享一下。
用Flex Builder 3一段时间了,关于编译有一些问题要问大家:
一、如何配置Run和Debug的输出文件?
在Flex Builder 2中,Run和Debug输出的文件是不同的。前者编译后的文件名和mxml主文件相同,后者编译出来的后面带一个-debug后缀。
而Flex Builder 3则使用Run或者Debug编译的swf文件都位于bin-debug目录中,且大小都相同。这是怎么回事呢?二、为何Flex Builder 3编译出的swf文件比较大?
阅读更多Alessandro Crugnola在博客中提到了9个Flex开发框架:
Cairngorm、 PureMVC、ARP、MVCS、Flest、Model-Glue:Flex、ServerBox Foundry、Guasax和Slide。Luke Bayes 和 Ali Mills对这9个框架进行了比较,认为PureMVC是较好的开发框架。
同时,有网友在这篇文章的留言中介绍了这个框架:VEGAS,除了支持Flex开发,还支持FMS和FCS。
阅读更多本文来自Flex白皮书
导航条容器内置推迟实例化
Flex中的导航条容器(ViewStack、Accordin、TabNavigator)中内置了推迟实例化。默认情况下,推迟实例化意味着Flex在启动时不会创建任何子视图,但用户通过导航到该容器可触发所有子视图的创建。下面的代码显示了两个导航条容器 TabNavigator 和 ViewStack 的使用:
阅读更多1<mx:tabnavigator> 2<mx:vbox id="tabNavView1"> 3<mx:linkbar dataprovider="myViewStack"> 4 …原来有人问我:怎样学好Flash?我的回答一般就是:仔细看帮助、多做练习、多看优秀的源码、多上专业论坛参加讨论。
可是Flex来了,于是又有人问:怎样学好Flex?
我不知如何回答,因为我也是Flex新手,也在“仔细看帮助、做练习、看源码、上论坛......”。现在d.CAT的这篇优秀的文章,详细的回答了这个问题。
下面的文章转自d.CAT RIA Blog,由于原文是繁体中文的,所以转载过来的时候我对文章的繁体字部分进行了替换,对一些词语进行了修改以符合简体中文语言习惯,对一些术语进行了注释。
最后,文中所有第一人称处所指的都是原文作者而不是“我”,有麻烦可以找他 :em61:
以下为转载:
阅读更多其实,对DatatGrid进行筛选,本质是对DataGrid的dataProvider进行筛选。筛选功能通过ICollectionView接口的filterFunction属性实现。
通常,DataGrid的dataProvider会是一个ArrayCollection,而ArrayCollection实现了ICollectionView接口,因此可以直接使用filterFunction属性。
因此,要实现对一个ArrayCollection的筛选,只需要把一个自定义函数名指定给这个要被筛选的ArrayCollection的filterFunction属性,然后刷新ArrayCollection即可,例如:
阅读更多1cityAC. …汉英对照:
接口 interface
集合 collection看了Flex 2.01HelpUsing Data Providers and Collections章节的一些感受,可能有不对的。
IList、ICollectionView与IViewCursor,这是Flex提供的三个接口,它们都位于mx.collections包下,作用与集合密切相关。
阅读更多2010年9月4日:在Flash Player 10中,已经可以使用新的 TLF ;框架原生支持图片的嵌入和精确的控制了,详见以下几篇文章:
从Flash Player7开始,我们就可以通过动态文本框的htmlText属性,使用
<img>标签来嵌入图像或者swf影片。在Flex的LiveDoc中,可以找到这样一段描述<img>标签的“id”属性的文字:
阅读更多id Specifies the …
碰到这样一个奇怪的问题:
一个Flex 2项目,其中算上Base state一共有三个state(以下简称baseState、state1、state2),从baseState到state2的互相切换都很正常,切换的state1也很正常。但是一旦切换到state1后,就不能再切换回state2或者baseState了,报错如下:
阅读更多1ArgumentError: Error #2025: 提供的 DisplayObject 必须是调用者的子级。 2 at flash.display::DisplayObjectContainer/removeChild() 3 at …