【關(guān)于TextField以垂直方式把文字?jǐn)[在按鈕表面中心點的小技巧】
textField.y = (_height - textField.textHeight) / 2;
textField.y -= 2; //減2個像素以調(diào)整偏移量
【外部.swf影片載入和互動】
1. 監(jiān)聽init事件;
2. 透過content屬性存取所載入的影片.
當(dāng)所載入的影片做好足夠的初始化工作,使其方法和屬性可以接受互動時,init事件就會被發(fā)起.只有在載入器發(fā)起init事件后,才能控制影片.所載入的影片還沒初始化就試著與它互動,是會產(chǎn)生執(zhí)行期間錯誤的.
_loader.contentLoaderInfo.addEventListener(Event.INIT, handleInit); //當(dāng)載入的.swf的屬性和方法可用時
_loader.load(new URLRequest("ExternalMovie.swf"));
private function handleInit(event:Event):void {
var movie:* = _loader.content;
trace(movie.getColor());
movie.setColor(0xFF0000);
}
【TextField有兩種類型:動態(tài)(dynamic)和輸入(input),默認(rèn)值為動態(tài).改變TextField類型方法】
field.type = TextFieldType.INPUT; //selectable屬性默認(rèn)值為true
flash.text.TextFieldType.INPUT和flash.text.TextFieldType.DYNAMIC
【過濾文字輸入】
TextField.restrict = "此處為可輸入的內(nèi)容";
field.restrict = "^此處為禁止輸入的內(nèi)容";
restrict屬性支持一些類似正則表達(dá)式的樣式:
field.restrict = "a-zA-z"; //只允許大小字母
field.restrict = "a-zA-z "; //只允許字母和空格
field.restrict = "0-9"; //只允許數(shù)字
field.restrict = "^abcdefg"; //除了小寫字母abcdefg不允許外,其它都允許
field.restrict = "^a-z"; //所有小寫字母都不允許,但是,其它內(nèi)容都允許,包括大寫字母
field.restrict = "0-9^5"; //只允許數(shù)字,但5例外
讓restrict字符包含具有特殊意義的字母(例如-和^):
field.restrict = "0-9\\-"; //允許數(shù)字和破折號
field.restrict = "0-9\\^"; //允許數(shù)字和^
field.restrict = "0-9\\\\"; //允許數(shù)字和反斜杠
你也可以使用Unicode轉(zhuǎn)義序列,指定允許的內(nèi)容.例如:
field.restrict = "^\u001A";
注意:ActionScript有區(qū)分大小寫的,如果restrict屬性設(shè)為abc,允許字母的大寫形式(A,B和C)輸入時會變成小寫對待形式(a,b和c),反之亦然.restrict屬性只影響用戶可以輸入的內(nèi)容,腳本可將任何文本放入文本字段中.
【設(shè)定輸入框的最大長度】
TextField.maxChars:int
【向TextField追加內(nèi)容】
TextField.appendText(text:String):void
與通過對 text 屬性使用加法賦值來連接兩個字符串(例如 field.text += moreText)相比,此方法的效率更高.