Да потому что подобные конструкции всегда чреваты возвращением не того результата, который ожидается.
Что вернет parent.parent.parent ? Нужный объект? Ненужный? null?
А смысл вот этого мне вообще не понятен

Код AS3:
path="parent.parent.parent.data.actionDir2";
actionDir=e.target[path];
Тут вообще всю архитектуру менять надо