包含标签 flex 的文章

Flex Builder 3 b3编译的swf文件为什么那么大?

这是我发在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文件比较大?

……

阅读全文

导航条容器内置推迟实例化-creationPolicy属性详细介绍

本文来自Flex白皮书

导航条容器内置推迟实例化

Flex中的导航条容器(ViewStack、Accordin、TabNavigator)中内置了推迟实例化。默认情况下,推迟实例化意味着Flex在启动时不会创建任何子视图,但用户通过导航到该容器可触发所有子视图的创建。下面的代码显示了两个导航条容器 TabNavigator 和 ViewStack 的使用:

<mx:tabnavigator>
<mx:vbox id="tabNavView1">
<mx:linkbar dataprovider="myViewStack">
<mx:viewstack id="myViewStack">
<mx:vbox id="view1">
</mx:vbox>
<mx:vbox id="view2">
</mx:vbox>
<mx:vbox id="view3">
</mx:vbox>
</mx:viewstack>
</mx:linkbar>
<mx:vbox id="tabNavView2">
</mx:vbox>
</mx:vbox>
</mx:tabnavigator>

TabNavigator 容器创建了 tabNavView1,因为它是 Flex 实例化 TabNavigator容器时显示的第一个视图。实例化 tabNavView1 导致 LinkBar 和 ViewStack的第一个视图 view1 被实例化。当用户与 LinkBar 交互以选择 ViewStack中的另一个视图时,Flex 将创建该视图。Flex 如此继续,在调用时创建导航条的所有后代对象。

容器标签中的 creationPolicy 属性控制子视图的创建。下面的列表将解释 Flex导航条容器每个 creationPolicy 属性设置的含义。

……

阅读全文

怎样学好Flex?

原来有人问我:怎样学好Flash?我的回答一般就是:仔细看帮助、多做练习、多看优秀的源码、多上专业论坛参加讨论。

可是Flex来了,于是又有人问:怎样学好Flex?

我不知如何回答,因为我也是Flex新手,也在“仔细看帮助、做练习、看源码、上论坛……”。现在d.CAT的这篇优秀的文章,详细的回答了这个问题。

下面的文章转自d.CAT RIA Blog,由于原文是繁体中文的,所以转载过来的时候我对文章的繁体字部分进行了替换,对一些词语进行了修改以符合简体中文语言习惯,对一些术语进行了注释。

最后,文中所有第一人称处所指的都是原文作者而不是“我”,有麻烦可以找他 :em61:

以下为转载:

……

阅读全文

在DataGrid中实现多条件筛选和搜索

其实,对DatatGrid进行筛选,本质是对DataGrid的dataProvider进行筛选。筛选功能通过ICollectionView接口的filterFunction属性实现。

通常,DataGrid的dataProvider会是一个ArrayCollection,而ArrayCollection实现了ICollectionView接口,因此可以直接使用filterFunction属性。

因此,要实现对一个ArrayCollection的筛选,只需要把一个自定义函数名指定给这个要被筛选的ArrayCollection的filterFunction属性,然后刷新ArrayCollection即可,例如:

cityAC.filterFunction = filterFunc;
cityAC.refresh();

在这里例子里面,我使用的数据是武汉市和宜昌市的下级行政区。可以使用三种条件进行筛选:

  1. 显示武汉市、宜昌市、或者全部的行政区
  2. 显示区、县或者县级市
  3. 根据名称或者名称的拼音进行筛选

所以,这个自定义函数就是筛选功能实现的核心:

……

阅读全文

ActionScript3如何控制使用htmlText属性嵌入动态文本框中的图像?

从Flash Player7开始,我们就可以通过动态文本框的htmlText属性,使用 <img> 标签来嵌入图像或者swf影片。在Flex的LiveDoc中,可以找到这样一段描述 <img> 标签的“id”属性的文字:

id Specifies the identifier for the imported image. This is useful if you want to control the embedded content with ActionScript.

这说明,可以通过制定id属性,让ActionScript控制嵌入的图像。

但是,怎样控制呢?我在Flex的帮助中并没有找到相关的信息,倒是在Flash CS3的“学习 Adobe Flash 中的 ActionScript 2.0”章节中找到了相关的说明

……

阅读全文

ApplicationControlBar组件对State的影响

碰到这样一个奇怪的问题:

一个Flex 2项目,其中算上Base state一共有三个state(以下简称baseState、state1、state2),从baseState到state2的互相切换都很正常,切换的state1也很正常。但是一旦切换到state1后,就不能再切换回state2或者baseState了,报错如下:

ArgumentError: Error #2025: 提供的 DisplayObject 必须是调用者的子级。
	at flash.display::DisplayObjectContainer/removeChild()
	at mx.core::Container/removeChild()
	at mx.states::AddChild/remove()
	at mx.core::UIComponent/::removeState()
	at mx.core::UIComponent/::commitCurrentState()
	at mx.core::UIComponent/setCurrentState()
	at mx.core::UIComponent/set currentState()
	at stateTest2/::baseHandler()
	at stateTest2/___Button1_click()

百思不得其解,进行了无数次测试后发现问出出在ApplicationControlBar组件上。

……

阅读全文

最近文章

分类

标签

3d aac actionscript adobe adobebug adsl air amd android ane ant antivirus apache api arch as2 as3 asdoc asp aspnet authorware bash bbpress benq bitandbyte bitmapdata bluetooth book box2d browser byewindows c camera capture centos character-set chinajoy choice chongrenxindu chrome class cms cocos2d-x codec collection color component conference cookbook coolplayer cpp css cygwin datagrid debug degrafa design-pattern develop devops director display-objects docker dragonbones ds eclipse editgrid egret embed emotion encrypt engine english eval excel exif fcs ffmpeg film filter firebase firefox flash flash-remoting flashbuilder flashdevelop flashplayer flask flex flexbuilder flv fms font framework freeware fromto fte ftp fxg game gamenote gcc general generator gin git gmail godaddy golang google gprs graphic graphviz gtd gui h264 hardware hexo host house howto hp html html5 http hugo i18n ie image ime ios iot jacky-cheung java javascript job joomla journey jquery json layout lecture library life lighttpd linux lisp list live loader lua mac macos mambo management markup master math mencoder mingw mjp mobile mobile-game-framework module monitor mvc mxmlc mysql ndk netconnection netstream network nginx node nodejs note objective-c office okr opengl openresty opensource ops osmf osx pay pda performance photoshop php physics player plist plugin portable posix ppc protocol proxy python qiqi qt quick2cocoslua reading readingnote reflection regexp ria robotlegs router rtmp ruby sagibookclub sagiteam sandbox sdk server sharedobject shell signals simulator skeletalanimation skin sleepmode smartphone socket software spark spreadsheet spritesheet sql sqlalchemy ssh staticize study svn swfobject terminal testing thread tipsandtricks tlf trace training translate translation tween typescript ubuntu ugly ui unity usingrobotlegs2 utf-8 uwsgi validator vcard vector video vim virtualization vr web weboffice websocket weekread wifi windows wine word wordpress wuhan xbeta xiaomi xinnet xml youshootfirst zhihu

其它