Событие элемента управления HTML не сработает? - PullRequest
0 голосов
/ 14 сентября 2011

У меня проблемы с запуском или захватом результатов запуска события.

Вот текущий код ...

<s:Panel id="instructionsPanel" left="0" right="0" top="0" bottom="0" title="Register">
    <mx:HTML id="htmlViewer" left="10" right="10" top="0" bottom="10"
             location="http://ramzsoft.com/software-optins/easyspinner.html"/>
    <s:TextInput id="urlOutput" x="10" y="285" width="628" text="Not a test"/>
</s:Panel>

import flash.events.Event;
import flash.filesystem.File;
import flash.net.URLLoader;
import flash.net.URLLoaderDataFormat;
import flash.net.URLRequest;

import mx.controls.Alert;
import mx.managers.PopUpManager;

import org.osmf.utils.URL;

private var file:File = new File();
private const FIRST_RUN_TOKEN_FILE:File =
    File.applicationStorageDirectory.resolvePath("firstrun");

init();

private function init():void {
    htmlViewer.addEventListener(Event.LOCATION_CHANGE, onClosePanel);
}

private function onClosePanel(e:Event) {
    urlOutput.text = "test";
    instructionsPanel.visible = false;
}

Происходит следующее: пользователь заполняет форму в средстве просмотра HTML, а затем, когда он нажимает кнопку отправки, я хочу получать уведомление об изменении страницы.

Если они попадают на URL-адрес А, им будет показано одно сообщение. Если они попадут на URL B, им будет показан другой.

Однако событие не запускается.

Я также пытался выполнить COMPLETE и HTML_DOM_INITIALIZE.

Любые идеи о том, почему это не работает правильно?

1 Ответ

1 голос
/ 14 сентября 2011

Я не уверен, поставив init (); в середине нигде не имеет никаких последствий. В любом случае, вам не нужен этот init, вы можете установить его непосредственно через MXML. Кстати, я думаю, что изменение местоположения не отправляется, когда вы вручную устанавливаете местоположение для компонента HTML, только при нажатии на ссылки (или перенаправления).

<s:Panel id="instructionsPanel" left="0" right="0" top="0" bottom="0" title="Register">
    <mx:HTML id="htmlViewer" left="10" right="10" top="0" bottom="10"
             location="http://ramzsoft.com/software-optins/easyspinner.html"
             locationChange="onClosePanel(event)"/>
    <s:TextInput id="urlOutput" x="10" y="285" width="628" text="Not a test"/>
</s:Panel>
...