Как проверить AIR NativeWindow.invoke в среде IDE?

Я пытаюсь отладить обработчик вызова. Среда IDE Flash Builder, по-видимому, останавливает работающее приложение AIR, когда я запускаю его во второй раз, поэтому мне не удается отладить второй вызов (т. Е. Пока приложение уже запущено).

Есть идеи?

(PS Любой умный способ определить разницу между первым и последующим событием вызова, кроме глобального счетчика?)

<?xml version="1.0" encoding="utf-8"?>
<s:WindowedApplication xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library://ns.adobe.com/flex/spark" xmlns:mx="library://ns.adobe.com/flex/mx"
                   invoke="onInvoke(event)">
    <fx:Script>
        <![CDATA[
            private function onInvoke(event : InvokeEvent) : void
            {
                logText.text +=
                    "invoke: event.arguments = " + event.arguments.toString() +      
                    "; event.currentDirectory = " + ((event.currentDirectory != null) ? event.currentDirectory.nativePath : "null") +
                    "; event.reason = " + ((event.reason != null) ? event.reason : "null") + "\n";
            }
        ]]>
    </fx:Script>

    <s:TextArea id="logText" left="10" right="10" top="105" bottom="10"/>
</s:WindowedApplication>

1 ответ

Похоже, ответ заключается в том, что нельзя проверить последующие вызовы внутри IDE.

Ничего страшного: вы можете поместить большую, некрасивую кнопку тестирования, которая вызывает все, что бы вызвал invokeHandler(), когда обнаружит, что это не первое вхождение.

Другие вопросы по тегам