我想分享我在Facebook上制作的游戏的一部分,就像可以在Angrybirds中完成一样。
但问题是游戏是用椋鸟和
编写的我收到此错误“应用程序未正确嵌入”
我的问题是
这里结束了愤怒的小鸟在facebook上的例子
https://angrybirds-facebook.appspot.com/embed?levelId=9-1&levelName=Surf+and+Turf-1&score=56530
答案 0 :(得分:1)
我在今年早些时候的一个项目中遇到过这个问题,不幸的是,目前没有方法在Facebook时间线内使用Stage3D('饲料游戏'而不是标准的Facebook应用程序),因为Facebook应用的嵌入使用{ {1}},并且没有选项可以通过FBML元属性更改它。有关您可以指定的内容的更多详细信息:https://developers.facebook.com/docs/games/feed-gaming/
对于愤怒的小鸟,他们使用他们的应用程序的精简版(我相信只有一个级别)用于时间轴Feed版本,它不使用Starling或Stage3D。
为了回答你的另一个问题,你可以使用Starling软件渲染后备(兼容的图形硬件不可用),但遗憾的是它仍然会通过Stage3D(如下所述: http://www.bytearray.org/?p=3443),如果在没有wmode:"opaque"
的情况下使用,它仍会因错误wmode:"direct"
而失败。
然后,如果您需要在Facebook时间轴上运行,则解决方法是重建您的应用程序以使用传统的显示对象,而不是Stage3D内容,或者制作一个缩减的第二个版本,而不是使用Stage3D,但在传统的Facebook应用程序中链接到您的完整版本。关于这些坏消息我很遗憾;我感觉到你的痛苦。
答案 1 :(得分:0)
- 我可以使用没有硬件加速的starling吗?
醇>
不,它是基于Stage-3D的引擎,所以它将使用硬件加速
- 如果同样知道如何告诉Facebook将swf嵌入直接模式?
醇>
您应该更改HTML包装文件(嵌入Flash的位置),添加一个新的参数“wmode = direct”,它将完美地运行。 您应该更改wmode参数的位置取决于您使用的IDE。使用FlashDevelop或Flash Builder,您只需添加
wmode: "direct"
到params数组