如何在Facebook Feed中分享“Starling”游戏

时间:2013-09-11 10:01:34

标签: facebook actionscript-3 flash starling-framework stage3d

我想分享我在Facebook上制作的游戏的一部分,就像可以在Angrybirds中完成一样。

但问题是游戏是用椋鸟和

编写的

我收到此错误“应用程序未正确嵌入”

我的问题是

  1. 我可以使用没有硬件加速的starling吗?
  2. 如果同样知道如何告诉Facebook将swf嵌入直接模式?
  3. 这里结束了愤怒的小鸟在facebook上的例子

    https://angrybirds-facebook.appspot.com/embed?levelId=9-1&levelName=Surf+and+Turf-1&score=56530

2 个答案:

答案 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)

  
      
  1. 我可以使用没有硬件加速的starling吗?
  2.   

不,它是基于Stage-3D的引擎,所以它将使用硬件加速

  
      
  1. 如果同样知道如何告诉Facebook将swf嵌入直接模式?
  2.   

您应该更改HTML包装文件(嵌入Flash的位置),添加一个新的参数“wmode = direct”,它将完美地运行。 您应该更改wmode参数的位置取决于您使用的IDE。使用FlashDevelop或Flash Builder,您只需添加

wmode: "direct" 

到params数组