Android, получить ресурс?

#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));