#android #actionscript-3
#Android #actionscript-3
Вопрос:
Я создаю расширение air с помощью Android, у меня возникли проблемы с частью Android.
Я получаю MySound, используя context.getResourceId, каким типом переменной должен быть MySound?
public FREObject call(FREContext context, FREObject[] args) {
mySound = (context.getResourceId("my_sound"));
}
Комментарии:
1. developer.android.com/guide/topics/media/mediaplayer.html посмотрите раздел «Использование MediaPlayer».
Ответ №1:
Я знаю, что прошло много времени с тех пор, как вы задавали свой вопрос, но на всякий случай вот мой ответ: метод context.getResourceId
из FREContext
class заменяет обычный R.xxx.my_resource_name в Android. Таким образом, он вернет a int
, который вы можете использовать в обычном методе Android findResourceById
, например, из View
class . По сути, вы ДОЛЖНЫ использовать его везде, где ожидается идентификатор ресурса при использовании собственного расширения Air. Вот полный пример :
// When using ANE with the FREContext class
Button btn = (Button) view.findViewById(asContext.getResourceId("id.authButton"));
// Regular Android way where R is your resource file containing all the resource identifier
Button btn = (Button) view.findViewById(R.id.authButton));