Я использую Flash CS6, и я пытаюсь разработать более сложный скрипт, но я застрял в следующей проблеме. Следующий код не так, как ожидалось:document.selection непредсказуемое поведение
var dom = fl.getDocumentDOM();
dom.selectNone();
fl.trace(dom.selected.symbolType);
Я ожидал бы ошибку, говоря мне, что выбор не имеет свойства - потому что я все не выбран, dom.selected должен быть пустым. Вместо этого я получаю этот вывод трассировки:
graphic
В моем документе есть библиотека с графикой, растровыми изображениями и видеоклипами. Когда я впервые запустил этот скрипт, у меня отобразился графический редактор на сцене. В пользовательском интерфейсе, я попробовал:
- Deselecting все
- Выбор группы элементов различных типов и на разных слоях
- Выбор одного видеоклипа
- Удаление все в сцене, включая все библиотеки элементы, фреймы и слои
Независимо от того, что я делаю, я получаю вывод говорит мне, что у меня есть графический выбран.
При дальнейших расследованиях я перезагрузил файл. На этот раз я запустил сценарий с выбранным ничем. Я получил ошибку, которую я ожидал! Так что я редактировал сценарий, чтобы избавиться от отмены выбора, так что я мог видеть информацию о моем текущем выборе:
var dom = fl.getDocumentDOM();
//dom.selectNone();
fl.trace(dom.selected.symbolType);
Однако, тогда я выбрал некоторые из объектов и продолжал получить «dom.selection пуст» как будто я все еще ничего не выбрал. Поэтому я вышел из Flash и снова открыл файл.
вне зависимости от того, что я выбрал, я получаю сообщение об ошибке, в котором говорится, что выбор пуст. Итак, я либо упускаю что-то существенное, либо это вовсе не значит, что этот объект должен работать. Как мне получить доступ/установить текущий выбор, как я ожидаю?