Я записываю данные в новый ByteArray и сохраняю их в LocalStore
var ba:ByteArray = new ByteArray;
ba.writeObject(theobject);
EncryptedLocalStore.setItem(MY_VAL_STORE, ba); //bytes in local store
В качестве эксперимента я пытаюсь превратить первые 2 строки в одну строку, поэтому я использую этот синтаксис (я в основном помещаю новый массив ByteArray в скобки и сразу его использую).
var ba:ByteArray = (new ByteArray).writeObject(theobject) as ByteArray;
EncryptedLocalStore.setItem(MY_VAL_STORE, ba); //bytes in local store
Но это приводит к сбою приложения AIR во время выполнения. Если я вернусь к 2 линиям, это работает нормально. Я понимаю, что это не так уж важно, но мне любопытно, почему этот творческий синтаксис не работает. Есть идеи?
примечание: в 1-строчной версии, если я не добавлю as ByteArray
, он жалуется, что я пытаюсь использовать тип void с ByteArray.