2013-11-07 4 views
1

Я использую 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 и снова открыл файл.

вне зависимости от того, что я выбрал, я получаю сообщение об ошибке, в котором говорится, что выбор пуст. Итак, я либо упускаю что-то существенное, либо это вовсе не значит, что этот объект должен работать. Как мне получить доступ/установить текущий выбор, как я ожидаю?

ответ

0

вы пробовали:

var selection = fl.getDocumentDOM().selection[0]; 
Смежные вопросы