Я столкнулся с этой проблемой в проекте ранее в этом году, и, к сожалению, в настоящее время нет способа использовать Stage3D внутри временной шкалы Facebook («потоковые игры» в отличие от стандартного приложения Facebook), потому что встраивание, которое применяет Facebook, использует wmode:"opaque"
, и есть нет возможности изменить это через мета-свойства FBML. Подробнее о том, что вы можете указать, можно узнать здесь: https://developers.facebook.com/docs/games/feed-gaming/
В случае с Angry Birds они используют урезанную версию своего приложения (я полагаю, только с одним уровнем) для версии с временной шкалой, которая не использует Starling или Stage3D.
И чтобы ответить на другой ваш вопрос, вы можете использовать Starling с резервным программным рендерингом (где совместимое графическое оборудование недоступно), но, к сожалению, он все равно будет проходить через Stage3D (как описано здесь: http://www.bytearray.org/?p=3443), а при использовании без wmode:"direct"
будет по-прежнему терпит неудачу с ошибкой 3702: Context3D not available
.
Таким образом, обходной путь, если вам нужно, чтобы он работал на временной шкале Facebook, состоит в том, чтобы либо перестроить ваше приложение для использования обычных экранных объектов и без контента Stage3D, либо сделать урезанную вторую версию, которая не использует Stage3D, но ссылки на вашу полноценную версию в обычном приложении Facebook. Извините за плохие новости; Я чувствую твою боль.
person
hanenbro
schedule
11.09.2013