sestem, пожалуйста, добавляйте в код отступы. Еще нужно типизировать переменные и параметры функций, например:

Код AS3:
private var petName:String; // теперь всем ясно, что это строка
// А эта функция принимает строку в качестве параметра и ничего не возвращает.
public function setName (newName:String):void {...}
substr() это метод класса String, а вызов метода обозначается операторными скобками, как указал выше
Кордум.