Я хочу расширить класс FileReference Flex, чтобы он содержал настраиваемое свойство. Я хочу сделать это, потому что AS3 не позволяет мне передавать аргументы функциям через прослушиватели событий, что меня расстраивает, поэтому мне нужно, чтобы это свойство существовало в цели события, чтобы я мог получить к нему доступ.
Я также хочу иметь возможность без проблем преобразовывать существующие объекты FileReference в этот класс. У меня есть:
var fr:SmxFR = e.target as SmxFR
и я хочу, чтобы это сработало; сейчас он просто возвращает ноль.
Пустой, только что созданный объект SmxFR
имеет расширенное свойство, но все его унаследованные свойства и объекты возвращают Error: Error #2037: Functions called in incorrect sequence, or earlier call was unsuccessful.
Я использую этот класс SmxFR.as
:
package
{
import flash.net.FileReference;
public class SmxFR extends FileReference
{
public var housenum:String = "";
public function SmxFR()
{
super();
}
}
}
На самом деле, держал это как можно проще. Может кто-нибудь помочь мне разобраться в этом? Спасибо.
Редактировать:
По запросу это создание экземпляра, которое приводит к вышеупомянутой ошибке во всех унаследованных объектах:
var fr:SmxFR = new SmxFR();
Я получаю от этого живое свойство дескриптора, а все остальные (то есть унаследованные) свойства бросают Error #2037
.
Итак, может быть, то, что я хочу сделать, потребует переопределения FileReferenceList
? Если исходные объекты должны быть созданы для SxmFR
, это то, что мне нужно сделать, поскольку я использую FRL, чтобы позволить пользователю выбрать несколько файлов одновременно. Вы, ребята, уверены, что нет возможности поститься с FileReference
до моего класса?
FileReference
. Я хочу иметь возможность легко выполнять трансляцию из FileReference в SmxFR. - person jeffcook2150   schedule 12.11.2009FileReferenceList
? - person jeffcook2150   schedule 12.11.2009