ActionScript 3 - встроенный импорт? - PullRequest
1 голос
/ 15 июня 2011

Я сильный Java-разработчик и изучаю Flash последние 16 часов.

Однако я натолкнулся на одну вещь, которая продолжает меня беспокоить. Почему я не могу сделать что-то подобное,

try {  } catch(e:flash.errors.IOError) { trace(e); }

Вместо того, чтобы указывать фактический оператор import flash.errors.IOError? Есть ли какой-нибудь способ сделать линейный импорт?

Кроме того, существует ли техническое название для "встроенного импорта"? Я только что сделал это ..

Спасибо

Ответы [ 2 ]

3 голосов
/ 15 июня 2011

Полностью определенные имена служат только для разрешения конфликтов имен. Чтобы использовать класс, директива импорта обязательна (в отличие от C #, где подойдет полное имя.) См. Документацию по языку, ключевое слово импорта раздел:

, если вы хотите использовать flash.display.Sprite класс в сценарий, вы должны импортировать его. это требование отличается от предыдущего версии ActionScript, в которых директива import была необязательной.

2 голосов
/ 15 июня 2011

Я не думаю, что вы можете избежать этих операторов импорта.Но на самом деле вам не нужно вводить их самостоятельно: если вы используете Flash Builder, вы можете использовать его функцию автозаполнения, чтобы автоматически создавать эти операторы импорта для вас.Также имеется команда «организовать импорт», которая удалит для вас неиспользованный импорт.

...