·您当前的位置:首页 > 技术教程 > AS2与AS3技术 >

[AS3]AS3.0百条最实用知识点全集(7)

时间:2012-11-22 23:54cnblogs.com
【外部.swf影片载入和互动】 1.监听init事件; 2.透过content属性存取所载入的影片. 当所载入的影片做好足够的初始化工作,使其方法和属性可以接受互动时,init事件就会被发起.只有在载入器发起init事件后,才能控制影

  【外部.swf影片载入和互动】
1.监听init事件;
2.透过content属性存取所载入的影片.
当所载入的影片做好足够的初始化工作,使其方法和属性可以接受互动时,init事件就会被发起.只有在载入器发起init事件后,才能控制影片.所载入的影片还没初始化就试着与它互动,是会产生执行期间错误的.
_loader.contentLoaderInfo.addEventListener(Event.INIT,handleInit);//当载入的.swf的属性和方法可用时
_loader.load(newURLRequest("ExternalMovie.swf"));
privatefunctionhandleInit(event:Event):void{
varmovie:*=_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";
注意:ActionScript有区分大小写的,如果restrict属性设为abc,允许字母的大写形式(A,B和C)输入时会变成小写对待形式(a,b和c),反之亦然.restrict属性只影响用户可以输入的内容,脚本可将任何文本放入文本字段中.
【设定输入框的最大长度】
TextField.maxChars:int
【向TextField追加内容】
TextField.appendText(text:String):void
与通过对text属性使用加法赋值来连接两个字符串(例如field.text+=moreText)相比,此方法的效率更高.
【显示HTML格式的文字】
TextField.htmlText="<b>Htmltext</b>";
支持的HTML标签集有:<b>,<i>,<u>,<font>(有face,size以及 color属性),<p>,<br>,<a>,<li>,<img>以 及<textformat>(有leftmargin,rightmargin,blockindent,indent,leading以及 tabstops属性,相应于TextFormat类的同名属性)
【缩减空白】
TextField.condenseWhite=true;
删除具有HTML文本的文本字段中的额外空白(空格,换行符等),如同多数HTML浏览器所做的那样.
注意:在设置htmlText属性之前设置condenseWhite属性
【自动大小调整和对齐】
TextField.autoSize=TextFieldAutoSize.LEFT;
可选之值:
Flash.text.TextFieldAutoSize.CENTER
flash.text.TextFieldAutoSize.LEFT
flash.text.TextFieldAutoSize.NONE
flash.text.TextFieldAutoSize.RIGHT
【指示文本字段是否自动换行】
TextField.wordWrap=true;//自动换行
【用程序手段滚动文字】
水平方向以像素为单位,而垂直方向以行做单位:
scrollV:指出文字框可见区域的最顶行,可读写;
bottomScrollV:指出文字框内最底端可见行,只读;
maxScrollV:scrollV的最大值,只读;
numLines:定义多行文本字段中的文本行数,只读;
TextField.scrollV=field.maxScrollV;//滚动到最后一页
【响应滚动事件】
field.addEventListener(Event.SCROLL,onTextScroll);

热门文章推荐

请稍候...

保利威视云平台-轻松实现点播直播视频应用

酷播云数据统计分析跨平台播放器