少显示对象】 每个容器都有numChildren属性.
【把项目新增至显示清单】 addChild(child:DisplayObject) addChildAt(child:DisplayObject, index:int) index: 添加该子项的索引位置.如果指定当前占用的索引位置,则该位置以及所有更高位置上的子对象会在子级列表中上移一个位置.
【从显示清单中移除项目】 removeChild(child:DisplayObject) removeChildAt(index:int) index: 要删除的 DisplayObject 的子索引,该子项之上的任何显示对象的索引位置都减去1. 如果想移除窗口所有子元件,可以结合removeChildAt(),numChildren属性以及for循环.因为每次一个子元件被移除时,索引位置都会变化,所以,有两种方法可以处理所有子元件的移除: 1. 总是移除位置0的子元件; 2. 倒过来移除子元件,也就是从尾端开始.
【更改现有子项在显示对象容器中的位置】 setChildIndex(child:DisplayObject, index:int):void 可能用到的方法: 返回 DisplayObject 的 child 实例的索引位置: getChildIndex(child:DisplayObject):int 返回位于指定索引处的子显示对象实例: getChildAt(index:int):DisplayObject 注 意: 当子元件移到低于它现在所在位置的索引时,那么,从标的索引起,直到子元件索引前面的那个索引的所有子元件都会令其索引增加1,而该子元件就会指定至标的 索引.当子元件移到较高索引时,从该子元件索引之上的那个索引起,直到标的索引的所有子元件都会令其索引往下减1,而该子元件就会指定至标的索引值.
【关于TextField以垂直方式把文字摆在按钮表面中心点的小技巧】 textField.y = (_height - textField.textHeight) / 2; textField.y -= 2; //减2个像素以调整偏移量
【外部.swf影片载入和互动】 1. 监听init事件; 2. 透过content属性存取所载入的影片. 当所载入的影片做好足够的初始化工作,使其方法和属性可以接受互动时,init事件就会被发起.只有在载入器发起init事件后,才能控制影片.所载入的影片还没初始化就试着与它互动,是会产生执行期间错误的. _loader.contentLoaderInfo.addEventListener(Event.INIT, handleInit); //当载入的.swf的属性和方法可用时 _loader.load(new URLRequest("ExternalMovie.swf")); private function handleInit(event:Event):void { var movie:* = _loader.content; trace(movie.getColor()); movie.setColor(0xFF0000); }
【TextField有两种类型:动态(dynamic)和输入(input),默认值为动态.改变TextField类型方法】 field.type = TextFieldType.INPUT; //selectable属性默认值为true flash.text.TextFieldType.INPUT和flash.text.TextFieldType.DYNAMIC
【过滤文字输入】 TextField.restrict = "此处为可输入的内容"; field.restrict = "^此处为禁止输入的内容"; restrict属性支持一些类似正则表达式的样式: field.restrict = "a-zA-z"; //只允许大小字母 field.restrict = "a-zA-z "; //只允许字母和空格 field.restrict = "0-9"; //只允许数字 field.restrict = "^abcdefg"; //除了小写字母abcdefg不允许外,其它都允许 field.restrict = "^a-z"; //所有小写字母都不允许,但是,其它内容都允许,包括大写字母 field.restrict = "0-9^5"; //只允许数字,但5例外 让restrict字符包含具有特殊意义的字母(例如-和^): field.restrict = "0-9\\-"; //允许数字和破折号 field.restrict = "0-9\\^"; //允许数字和^ field.restrict = "0-9\\\\"; //允许数字和反斜杠 你也可以使用Unicode转义序列,指定允许的内容.例如: field.restrict = "^\u001A"; 注意: |