字符是英文也可能是中文
參考答案:转换成数字??...。。我找找。。。
只要找到字符串替换函数就好办了
找到了
replaceText(TextField.replaceText 方法)
public replaceText(beginIndex:Number, endIndex:Number, newText:String) : Void
在指定的文本字段中,用 newText 参数的内容替换由 beginIndex 和 endIndex 参数所指定的一段字符。
可用性:ActionScript 1.0;Flash Player 7
参数
beginIndex:Number - 替换范围的开始索引值。
endIndex:Number - 替换范围的结束索引值。
newText:String - 用来替换指定字符范围的文本。
示例
下面的示例将创建名为 my_txt 的文本字段,并将文本 dog@house.net 分配给该字段。indexOf() 方法用于查找指定元件 (@) 的第一个匹配项。如果找到该元件,则将指定文本(在索引 0 和元件之间)替换为字符串 bird。如果未找到该元件,错误消息将显示在"输出"面板中。
this.createTextField("my_txt", this.getNextHighestDepth(), 10, 10, 320, 22);
my_txt.autoSize = true;
my_txt.text = "dog@house.net";
var symbol:String = "@";
var symbolPos:Number = my_txt.text.indexOf(symbol);
if (symbolPos>-1) {
my_txt.replaceText(0, symbolPos, "bird");
} else {
trace("symbol '"+symbol+"' not found.");
}