Событие происходит, просто с его обработкой у вас не заладилось.
Запишите просто

Код AS1/AS2:
on (change)
{
trace('Писать код на объектах плохо!');
}
и убедитесь, что все ок.
Вот пример из хелпа:

Код AS1/AS2:
my_list.change = function(evt:Object) {
getURL(evt.target.selectedItem.data, "_blank");
};
my_list.addEventListener("change", my_list);
Если что, то вот так у вас заработает:

Код AS1/AS2:
on (change)
{
trace(create); //выыедет undefined
this._parent.creat.text = "ololo"; //будет то, что вы хотели
}
Все дело в путях и видимости.