От Air во флеш пересылаю данные о файле. Собственный простой класс FileInfo. Допустим, два публичных поля: имя и время модификации. Не важно. Расположение одинаковое и там, и там /utils/FileInfo.as. Могу пересылать как ByteArray через write, а потом на стороне flash делать readObject() или просто объект как он есть. В обоих случая пересылка проходит успешно и я могу получать доступ к полям класса. Но я не могу сделать кастинг as FileInfo или FileInfo(object). В чём может быть проблема?
Кусочек кода, чтобы было понятно.
На стороне Air.
Код AS1/AS2:
var fileInfo:FileInfo = new FileInfo();
fileInfo.name = file.name;
var fI:ByteArray = new ByteArray();
fI.writeObject(fileInfo);
fI.position = 0;
На стороне flash.
Код AS1/AS2:
trace(ByteArray(params.fileInfo).readObject() as FileInfo) //null
trace(ByteArray(params.fileInfo).readObject().name) //filename.txt