2010年1月24日 星期日

[AS2] substr (String.substr 方法)實例

substr (String.substr 方法)
public substr(start:Number, length:Number) : String


以 length 參數中指定的字元數,從字串的 start 參數指定的索引位置傳回字元。substr 方法不會更改 my_str 指定的字串,而是傳回新字串。

參數
start:Number - 一個整數,指示 my_str 中要用來建立子字串的第一個字元位置。如果 start 是負值,表示開始位置是由字串的結尾決定,-1 就是最後一個字元。

length:Number - 建立的子字串中的字元數。如果未指定 length,這個子字串就會包含由字串開頭到結尾的所有字元。

↑ 以上引用自FLASH 8說明
----------------------------------------------------------------------------------------------------------------------

本實例
***可修改將被擷取的完整字串,此例,原預設值為"有點愛玩FLASH", 可同步更新被擷取的字串(最下方).
***可修改[起始字元索引]與[擷取字數]的數字,也可同步更新被擷取的字串(最下方).

SWF預覽


第一影格AS2
//
var strInput:String = "有點愛玩FLASH";
var firstCharNum:Number = 0;
var charSum:Number = 4;
var mySubStr:String;
//
strInput_txt.text = strInput;
firstChar_txt.text = firstCharNum;
charSum_txt.text = charSum;
//
function catchSubString(){
 mySubStr = strInput.substr(firstCharNum, charSum);
 mySubStr_txt.text = mySubStr;
}
catchSubString();
//
strInput_txt.onChanged = function(newStr_txt:TextField){
 strInput = newStr_txt.text;
 catchSubString();
}
firstChar_txt.onChanged = function(newFirstChar_txt:TextField){
 firstCharNum = Number(newFirstChar_txt.text);
 catchSubString();
}
charSum_txt.onChanged = function(newcharSum_txt:TextField){
 charSum = Number(newcharSum_txt.text);
 catchSubString();
}


FLA下載

沒有留言: