Error #1069: 在 String 上找不到属性 ,且没有默认值

场景:ReferenceError: Error #1069: 在 String 上找不到属性 c++,且没有默认值。这是咋回事

ReferenceError: Error #1069: 在 String 上找不到属性 c++,且没有默认值。这是怎么回事?
package {
import flash.text.TextField;
import flash.display.Sprite;
import flash.events.TextEvent;
public class InputExample extends Sprite {
private var inputText:TextField;
private var regex:RegExp;
private var dict:Array;
public function InputExample() {
dict=new Array["flash","java","c#","python","ruby","c++"];
inputText=new TextField();
inputText.type="input";
inputText.addEventListener(TextEvent.TEXT_INPUT,predictText);
inputText.border=true;
addChild(inputText);
}
private function predictText(textEvent:TextEvent):void {
this.regex=new RegExp(textEvent.text,"i");
for each (var term:String in dict) {
if (regex.test(term)) {
inputText.text=term.substring(textEvent.text.length);
}
}
}
}
}

------解决方案--------------------
dict=new Array["flash","java","c#","python","ruby","c++"];
有这种写法?
dict=["flash","java","c#","python","ruby","c++"];
或者
dict=new Array("flash","java","c#","python","ruby","c++");