Когда вы устанавливаете var tle=dom.timelines[0];
, вы, по сути, говорите: «Позвольте мне теперь использовать tle
вместо dom.timelines[0]
».
Так что сообщение об ошибке говорит вам, что эта вещьне существует: dom.timelines[0].layers[curLayer].frames[curFrame].elements[0].libraryItem.tle
Что правильно.libraryItem
является объектом типа [SymbolItem], и у SymbolItems нет дочерних элементов с именем tle
.Хотя у них есть ребенок по имени timeline
, что вполне вероятно, что вы хотите.
Кроме того, последнее утверждение trace
не будет означать то, что вы ожидаете, потому что вы находитесь на временной шкале ctl
ине tl
график времени.Для тестирования вы можете начать с fl.trace(ctl.layers[0].frames[0].elements);
Справочный документ здесь: https://help.adobe.com/archive/en_US/flash/cs5/flash_cs5_extending.pdf