В Flash Professional CS4 я получаю предупреждения "проблемы с миграцией", когда я использую имена обработчиков ввода-вывода мыши и клавиатуры, такие как onMouseDown, onKeyUp и т.д., хотя я добавил для них прослушиватели событий. Эти имена совершенно легальны для функций, но поскольку они были автоматически запущены в ActionScript 2.0, мы теперь (хотя и разумно) предупредили, что их использование в AS3 больше не является автоматическим.
Я понимаю цель предупреждений, но они мне не полезны. Я хочу подавить эти предупреждения, но не подавляя никаких других предупреждений, которые я обычно нахожу полезными.
Например, когда я использую такой код:
/** @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).
Существуют флеш-компилятор (mxmlc) флаги (и параметр Flash Pro), которые могут подавлять предупреждения actionscript или все предупреждения, но я не хочу этого. Это слишком общее.
В идеале я мог подавить конкретный номер ошибки/предупреждения (предупреждение № 1090).
Изменить. Я нашел больше "продвинутых" флагов компилятора с mxmlc -help advanced
, которые выглядят многообещающими. В частности, следующие вероятные кандидаты: warn-deprecated-event-handler-error
warn-deprecated-function-error
warn-deprecated-property-error
Как использовать Flash для использования?
Изменить 2. Я нашел документ стиля flex-info.xml в каталоге Flash User Data. [userdatafolder]/Adobe/Flash CS4/en/Configuration/ActionScript 3.0/FlexInfo.xml
Однако этот файл содержит разочаровывающий комментарий: <!-- Flash does not support most flex-config options. -->
и, похоже, не отвечает на мои директивы даже после перезапуска flash.
Это печально.
Изменить 3: найдена проблема " Ошибочные, раздражающие предупреждения о проблемах с миграцией на веб-сайте Adobe bug tracker, Исправление подтверждено для Flex SDK, но не упоминается Flash...