Могу ли я получить некоторое представление о том, почему один из моих методов вызывается первым, когда я вызываю его вторым? - PullRequest
0 голосов
/ 18 февраля 2011

Когда я запускаю эту программу, сначала запускается метод showAPplication. Я просто немного запутался, почему метод showApplication запускается перед методом complete? Почему это могло произойти?

<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" 
               xmlns:s="library://ns.adobe.com/flex/spark" 
               xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955" minHeight="600">

    <s:applicationComplete>
        <![CDATA[
            complete();
            showApplication();
        ]]>
    </s:applicationComplete>

    <fx:Script>
        <![CDATA[
            import mx.controls.Alert;

            private function complete(): void {
                Alert.show("wewt");
            }

            private function showApplication(): void {
                Alert.show("Showing components");
            }
        ]]>
    </fx:Script>

    <fx:Declarations>
        <!-- Place non-visual elements (e.g., services, value objects) here -->
    </fx:Declarations>

</s:Application>

1 Ответ

1 голос
/ 19 февраля 2011

Компонент Alert не блокирует выполнение кода ActionScript. Другими словами, после отображения первого предупреждения код продолжает выполняться, даже если вы еще не нажали кнопку ОК. Первое предупреждение есть, но оно скрыто под вторым предупреждением, поскольку предупреждения всегда отображаются поверх другого существующего содержимого.

...