В Flash Professional CS4 я получаю предупреждения о миграции, когда я использую имена обработчиков ввода-вывода мыши или клавиатуры, такие как onMouseDown, onKeyUp и т. Д., Хотя я добавил слушателей событий для их. Эти имена совершенно легальны для функций, но поскольку они были автоматически запущены в ActionScript 2.0, мы теперь (хотя и разумно) предупредили, что их использование в AS3 больше не автоматическое.Как подавить предупреждения о миграции Flash (1090)
Я понимаю цель предупреждений, но они мне не полезны. Я хочу подавить эти предупреждения, но без, подавляя любые другие предупреждения, которые я обычно do находят полезным.
Например, когда я использую такой код:
/** @constructor */
public function MyClass() {
addEventListener(MouseEvent.MOUSE_DOWN, onMouseDown);
}
protected function onMouseDown(e:MouseEvent):void {
Я получаю раздражает предупреждение, как это:
Warning: 1090: Migration issue: The onMouseDown event handler is not triggered automatically by Flash Player at run time in ActionScript 3.0. You must first register this handler for the event using addEventListener ('mouseDown', callback_handler).
Есть компилятора Flex (mxmlc) флаги (и Flash Pro), которые могут подавлять предупреждения actionscript, или все предупреждений, но я не хочу этого. Это слишком общее.
В идеале я мог бы подавить конкретный номер ошибки/предупреждения (предупреждение № 1090).
Редактировать: Я нашел больше «продвинутых» флагов компилятора с mxmlc -help advanced
, которые выглядят многообещающими. В частности, следующий, кажется, как вероятные кандидаты:
warn-deprecated-event-handler-error
warn-deprecated-function-error
warn-deprecated-property-error
Как получить флэш использовать их?
Редактировать 2: Я нашел документ стиля flex-info.xml в каталоге данных пользователя Flash.
[userdatafolder]/Adobe/Flash CS4/en/Configuration/ActionScript 3.0/FlexInfo.xml
Однако, этот файл содержит неутешительный комментарий: <!-- Flash does not support most flex-config options. -->
и, похоже, не отвечает на мои директивы даже после перезапуска вспышки.
Это печально.
Редактировать 3: Найдены проблемы с "Erroneous, annoying "Migration issue" warnings" на отслежывателях Adobe. Исправление подтверждено для Flex SDK, но не упоминается Flash ...
Какая IDE вы используете? – ALOToverflow
Flash Builder (CS4), а не Flex, извините. Слишком легко! – aaaidan