Передача информации о событии FileReference Complete - PullRequest
0 голосов
/ 11 ноября 2009

Мне нужно передать строку с моей FileReference или предоставить эту строку в качестве аргумента при возникновении события. Чтобы было ясно, меня действительно раздражает, что AS3 не позволяет передавать параметры для событий.

Сейчас я расширил класс FileReference, добавив в него дополнительную переменную. Я пытаюсь заставить это скомпилировать, но это не скомпилируется; Я думаю, что я не знаю, как правильно импортировать этот класс. Если вы можете сказать мне, как правильно импортировать этот класс, чтобы я больше не получал Error: Type was not found or was not a compile-time constant во время компиляции, это было бы здорово.

Это расширенный класс FileReference:

import flash.net.FileReference;

public class SxmFR extends FileReference {

  public var housenum:String = "";

  public function SxmFR(str:String) {
      housenum = str;
      super();
  }
}

Я пробовал это в .mxml и .as в одной папке. Ни один из них не импортируется автоматически.

Я также пытался расширить класс Event, но я не мог понять, как сделать отправку события, так как мне нужно ответить на событие Event.COMPLETE. Если вы можете сказать мне, как сделать так, чтобы это происходило, это также может сработать.

Пожалуйста, помогите мне разобраться в этом, и много любви и благодарности всем участникам. :)

1 Ответ

2 голосов
/ 11 ноября 2009

Если вы добавляете прослушиватель событий как замыкание, у вас есть доступ к переменным в текущей функции:

function myFunction(): void {
    var aParam: String = "This is a parameter";

    dispatcher.addEventListener("eventName", function (e: Event): void {
        // you can access aParam here
        trace(aParam);
    });
}

aParam внутри функции будет иметь то же значение, что и при вызове addEventListener.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...