RAF SDK не работает в приложении SceneGraph (BrightScript)

Создаю свой канал для Roku. Мне нужно получить потоки моих видео и рекламного модуля. Код записан в .xml или файле узла задачи -

   adIface = Roku_Ads()
   adIface.setAdUrl(adUrl)
   adPods = adIface.getAds()
   shouldPlayContent = adIface.showAds(adPods) 

Этот код работает нормально в файле main.brs, но в файле .xml или в узле задачи возникает ошибка - «Оператор 'Dot' попытался использовать недопустимый компонент BrightScript или ссылку на интерфейс. (Ошибка времени выполнения и hec) в roku_ads_lib: /Roku_Ads.brs ( 2762) 2762: ?? ". Пожалуйста, дайте мне решение.


person Balbant Singh    schedule 22.11.2016    source источник
comment
Ответ на этот вопрос можно найти здесь: stackoverflow.com/questions/40538096/.   -  person Eugene Smoliy    schedule 22.11.2016


Ответы (1)


Вам не хватает важной информации из сообщения об ошибке - в частности, трассировки стека, которая должна была показать, какая строка вашего кода происходит (т.е. не только строка библиотеки #)

Но позвольте угадаю - вы ничего не установили в adUrl, поэтому вызываете adIface.setAdUrl() с пустой ссылкой? Просто закомментируйте эту строку, чтобы использовать URL-адрес объявления по умолчанию, при необходимости добавьте позже.

person Nas Banov    schedule 22.11.2016
comment
вы не можете использовать RAF в потоке рендеринга. См. stackoverflow.com/a/40546789/226086 - person Nas Banov; 23.11.2016