ActionScript3.0中的indexOf方法为什么不能用在两变量之

import flash.events.MouseEvent;

dynamic_txt.text = String("我是中国人,你是外国人");

searchBtn.addEventListener(MouseEvent.CLICK, toSearch);

function toSearch(e:MouseEvent){

trace(str.indexOf("中");

}

我在代码中这样使用indexOf ,可以正常查找到字符的位置

但当我把indexOf用在两变量中时,就无法查找到,代码如下

(下面是我在舞台,建立了一个动态文本实例名是dynamic_txt, 并且建立了一个输入文本,实例名是input_txt, 当我用下面的方法进行比较 ,总是返回-1,这是为什么呢?)
import flash.events.MouseEvent;

dynamic_txt.text = String("我是中国人,你是外国人");

searchBtn.addEventListener(MouseEvent.CLICK, toSearch);

function toSearch(e:MouseEvent){

var str:String = dynamic_txt.text;    
var  inputStr:String = input_txt.text;
trace(str.indexOf((inputStr)));

}