У меня есть родной андроид функция, что я звоню в Flash, используя ANE:Возвращения FREArray из Java в Flash,
public class GetProductsFunction implements FREFunction {
private static final String TAG = "GetProducts";
@Override
public FREObject call(FREContext context, FREObject[] args) {
FREArray freArray = IAPManager.getInstance().getFREProducts();
return freArray;
}
}
На стороне вспышки я звоню функцию так:
var object:Object = this.extContext.call("GetProductsFunction");
Я не совсем уверен, как добраться до моего FREArray, который я вернулся. Функция во Flash возвращает объект ActionScript, но вы, очевидно, не можете получить массив из объекта.
Итак, как вы читаете эти данные?
Если вы работаете с AIR, FREArray является родным объектом. См. Справочник FREArray Adobe (http://help.adobe.com/en_US/air/extensions/WS982b6f491d178e6d6565d9b1132a79a012f-7ff8.html) для реализации. Во-вторых, вы делаете неявное принуждение вашего FREArray к объекту (который больше всего наследует). Введите тип возвращаемой переменной как FREArray, и значение не будет принудительно выполнено. – Atriace