AS3的深度管理

星期三, 03月 3rd, 2010
  1. numChildren : int
  2. //返回此对象的子项数目。
  3.  
  4. getChildAt(index:int): DisplayObject
  5. //返回位于指定索引处的子显示对象实例。
  6.  
  7. getChildIndex(child:DisplayObject):int
  8. //返回 DisplayObject 的 child 实例的索引位置。
  9.  
  10. setChildIndex(child:DisplayObject, index:int):void
  11. //更改现有子项在显示对象容器中的位置。
  12.  
  13. swapChildren(child1:DisplayObject, child2:DisplayObject):void
  14. //交换两个指定子对象的 Z 轴顺序(从前到后顺序)。
  15.  
  16. swapChildrenAt(index1:int, index2:int):void
  17. //在子级列表中两个指定的索引位置,交换子对象的 Z 轴顺序(前后顺序)。
  18.  
  19. removeChildAt(index:int): DisplayObject
  20. //从 DisplayObjectContainer 的子列表中指定的 index 位置删除子 DisplayObject。

SWFLibrary类加载外部资源库

星期四, 02月 25th, 2010

在as3中使用到外部SWF文件做为资源库,通常是用ApplicationDomain类的getDefinition()来得到类定义,再进行实例化。SWFLibrary类对这一方法封装,让调用外部资源库更通简单易用。

// creates an instance of SWFLibrary, adds a listener, and loads a SWF
  1. var gameAssets:SWFLibrary = new SWFLibrary
  2. gameAssets.addEventListener( Event.COMPLETE, handleAssetsLoaded );
  3. gameAssets.load( "myCustomGameAssets.swf" );
  4.  
  5. // accesses the asset (assumes there is a symbol exported as 'Character' in the loaded SWF, as seen in step 1 above)
  6. // this code should run after the Event above has fired
  7. var mySprite:Sprite = gameAssets.getSprite( "Character" );
  8. addChild( mySprite );
  9.  
  10. // gets the asset as a MovieClip (assuming, of course, that it actually is a movieclip)
  11. var myMC:MovieClip = gameAssets.getSprite( "Character" );
  12. addChild( myMC );
  13.  
  14. // getting a sound
  15. var mySound:Sound = gameAssets.getSound( "SoundLinkageNameHere" );
  16. mySound.play();
  17. // === ===

SWFLibrary 下载

Usage
1 – In Flash, select “Export for ActionScript” in the symbol’s Linkage settings in the Library (ex. ‘Character’).
在Flash中,选择“作为ActionScript导出”,名称就是到时候要引用的那个,例如“Character”

2 – Publish the Flash file as a SWF.
发布成为swf

3 – Load the SWF into an instance of SWFLibrary
在SWFLibrary中加载

4 – Access the symbol through SWFLibrary, using the class name chosen in Step 1.
通过SWFLibrary,使用第一步里面的名称,就可以调用了

原始链接:http://pixelwelders.com/blog/best-practices/2008/flashflex-integration-swflibrary-v15/

Flash,Flash AS,TextField对象相关的属性

星期五, 02月 5th, 2010

TextField对象相关的属性和方法,内容十分丰富,下面几个表格:

表一 TextField 对象的方法

方法 说明
TextField.addListener 加入接收触发事件如文本域内容变化或滚动变化的监听对象,触发事件可以参看最后一个表。
TextField.getDepth 返回文本域的Depth深度。
TextField.getNewTextFormat 获得最新加入文本的默认文本格式。
TextField.removeListener 删除监听对象。
TextField.removeTextField 删除使用MovieClip.createTextField创建的文本域。
TextField.setNewTextFormat 对新加入的文本设定为新格式。
TextField.replaceSel 替换当前选中的内容。
TextField.setTextFormat 对新加入的文本设定为默认格式。

表二TextField 对象的属性

属性 说明
TextField._alpha 文本域实例的透明度值。
TextField.autoSize 控制文本域大小和自动对齐。
TextField.background 逻辑属性,如果文本域有背景则为True,否则为False。
TextField.backgroundColor 逻辑属性,如果文本域有背景色则为True,否则为False。
TextField.border 逻辑属性,如果文本域有边界则为True,否则为False。
TextField.borderColor 逻辑属性,如果文本域有边界色则为True,否则为False。
TextField.bottomScroll 只读属性,返回文本域最低一行的数值。
TextField.embedFonts 逻辑属性,如果文本域使用内嵌字体外框,则为True,否则为False。
TextField._highquality 返回电影的播放质量,可以为0、1和2,2表示质量最高。
TextField._height 文本实例的象素高度。
TextField.hscroll 逻辑变量,获得水平方向滚动条的值,为1则有,为0则没有。
TextField.html 返回文本框是否包含HTML用法的标记,如果为True则时含有Html的文本,否则为不含Html的文本。
TextField.htmlText 在TextField中包含HTML代码。
TextField.length TextField中字符的长度。
TextField.maxChars TextField中能够包含的最大字符数目。
TextField.maxhscroll 只读属性,获得TextField.hscroll的最大值。
TextField.maxscroll 只读属性,获得TextField.scroll的最大值。
TextField.multiline 逻辑变量,标识TextField是否是多行。
TextField._name 获得TextField实例的实例名。
TextField._parent 指向包含此TextField的MovieClip或者object。
TextField.password 标记输入是否为密码形式。
TextField._quality 返回电影的播放质量,可以low、Medium、high或best。
TextField.restrict 设定限制输入的字符。
TextField._rotation TextField实例的旋转度。
TextField.scroll TextField的垂直方向的位置,常用来实现滚动。
TextField.selectable 标记TextField内容是否可选。
TextField._soundbuftime 格式声音开始播放前下载的秒数。
TextField.tabEnabled 标记对Tab键是否有效。
TextField.tabIndex 标记Tab键的顺序。
TextField.text 当前TextField中的文本。
TextField.textColor 当前TextField中文本的颜色。
TextField.textHeight TextField框的高度。
TextField.textWidth TextField框的宽度。
TextField.type 标记TextField是input还是dynamic文本。
TextField._url 创建TextField的Swf文件的URL地址。
TextField.variable TextField的变量。
TextField._visible 逻辑值,标记TextField是否可见。
TextField._width TextField实例的宽度,以象素为单位。
TextField.wordWrap 标记TextField是否自动换行。
TextField._x TextField在包含它的实例中的X坐标。
TextField._xmouse TextField相对于鼠标的x坐标。
TextField._xscale TextField水平方向的放大倍数。
TextField._y TextField在包含它的实例中的y坐标。
TextField._ymouse TextField相对于鼠标的y坐标。
TextField._yscale TextField垂直方向的放大倍数。

表三TextField 对象触发事件

方法 说明
TextField.onChanged 当TextField发生变化时调用。
TextField.onKillFocus 当TextField失去focus(聚集)时调用。
TextField.onScroller 当TextField的scroll, maxscroll, hscroll, maxhscroll, 或 bottomscroll 属性发生变化时调用。
TextField.onSetFocus 当TextField得到focus(聚集)时调用。

表四TextField 对象的监听

方法 说明
TextField.onChanged 当TextField发生变化时触发。
TextField.onScroller 当TextField的 scroll 或 maxscroll 属性发生变化时触发。

配置FlashDevelop软件并支持Flash CS4[转]

星期三, 12月 16th, 2009

首先申明,转载于 爱好 的新浪博客。
FD软件是指FlashDevelop,是学习、开发Flash ActionScript 3.0的有力工具,其最大的特点是超强代码提示、方便的快捷键操作、开源代码模板定制、可扩充的插件功能,无不展示了这是一款优秀的辅助软件!
本文紧跟Flash CS4,重新配置FD,挖掘FD的优秀功能,让FD直接支持最新版Flash CS4,为学习研究Flash ActionScript 3.0提供最新帮助!
一、下载FD3.0.0 B9:
这里提供免安装简体中文版,下载后直接解压缩即可。特别注意:不要把FD解压缩到以中文汉字命名的文件夹中!
本免安装简体中文版特点:在官方版本基础上,搜集诸多实用之插件,新增功能如下:
1、可自动套用格式,快捷键:alt+shift+f(可以重新设置);
2、类向导,可直接指定继承、接口等;
3、Flash API,方便查找Flash ActionScript 3.0方法、属性(可以当作Flash动作面板中的脚本导航器使用!);
4、正则表达式;
5、ExportSWC;
6、更换AS3帮助为官方Flash CS4 ActionScript 3.0语言和组件参考,此帮助为简体中文在线帮助(帮助→语言参考→FL CS4)。
可以从官方网站上下载FD3.0.0 B9:
迅雷直接下载:Download FlashDevelop 3.0.6 RTM
二、下载FLEX SDK 4.0最新版:
官方网页下载:http://opensource.adobe.com/wiki/display/flexsdk/Download+Flex+4
迅雷直接下载:http://flexorg.wip3.adobe.com/flexsdk/4.0.0.4229/flex_sdk_4.0.0.4229.zip(目前推荐)
三、配置FD3.0.0 B9直接支持Flash CS4:
本文以免安装简体中文版为例详细介绍FD的配置。
安装版自行参考;但在安装过程中一定要把没有打上对勾的选项全部选择上,否则会出现部分无法配置或配置无法生效!演示图示(如果看不到动态演示,请点击图片两次,下同):

52009416133049

1、解压缩FD到指定的文件夹:例如D:\Program Files\FlashDevelop;
2、解压缩最新版本flex_sdk_4.0.0.4229到指定的文件夹,这里推荐解压缩后把flex_sdk_4.0.0.4229整个文件夹复制到D:\Program Files\FlashDevelop文件夹中;
3、启动FD,新建一个项目:Project–New Project–AS3 Project,新建一个as3project项目,演示图示:

s2009416134428

4、工具–参数设置,依次设置相关插件(Plugins):
     AS3Context:此插件只要设置Flex SDK Location项,也就是需要指定Flex SDK到我们刚刚解压缩的flex_sdk_4.0.0.4229文件夹,演示图示:

t2009416133657

ASCompletion:此插件设置Path To Flash IDE项,也就是需要指定Flash CS4程序的安装路径,演示图示:

b200941613382

ASCompletion:此插件设置Path To Flash IDE项,也就是需要指定Flash CS4程序的安装路径,演示图示:

z2009416133920

设置完成后怎么使用呢?视图–Flash API,调出这个面板,将光标定位到所在插入脚本的地方,双击鼠标即可,由于我们连接是Flash CS4简体中文脚本帮助,所以双击后会出现构造函数相关中文提示信息。

d2009416134025 

FlashViewer:此插件是关键,主要是设置FD能否直接调试输出信息,演示图示:

s2009416134142

至此,FD中主要插件设置完毕。
5、设置FD支持Flash CS4
     这步的设置决定了FD能否支持Flash CS4的关键,演示图示:

v2009416134259

Copyright 2009 by 33ue. Design by AMY&PINK.