小编Ale*_*ler的帖子

Facebook Javascript SDK问题:"FB未定义"

这里的Facebook文档中复制的以下代码在Chrome中对我不起作用.

<div id="fb-root"></div>
<script src="http://connect.facebook.net/en_US/all.js"></script>
<script>
  FB.init({
  appId  : 'YOUR APP ID',
  status : true, // check login status
  cookie : true, // enable cookies to allow the server to access the session
  xfbml  : true  // parse XFBML
});
</script>
Run Code Online (Sandbox Code Playgroud)

在Javascript控制台中,我得到:

Uncaught ReferenceError: FB is not defined
Run Code Online (Sandbox Code Playgroud)

我在Firefox或Safari中没有任何问题,只有Chrome.

javascript facebook google-chrome facebook-javascript-sdk

39
推荐指数
4
解决办法
10万
查看次数

SharedObject支持哪些数据类型?

我知道使用SharedObject存储字符串和数字是一件简单的事情,我也熟悉这种事情:

var sharedObject:SharedObject = SharedObject.getLocal("userData");
var obj:Object = new Object();
obj.prop = "value";
sharedObject.data.userobj= obj;
sharedObject.flush();
Run Code Online (Sandbox Code Playgroud)

但是,我正在尝试存储GameStage类的对象,这是我定义的类,用于保存游戏中各阶段的数据.这种类型的东西似乎不起作用:

var sharedObject:SharedObject = SharedObject.getLocal("userData");
var stageOne:GameStage = new GameStage();
stageOne.highScore = 99999;
sharedObject.data.stageOne = stageOne;
sharedObject.flush();
Run Code Online (Sandbox Code Playgroud)

此代码不会引发错误,但是当我尝试稍后检索阶段数据时,如下所示:

stageOne = sharedObject.data.stageOne;
Run Code Online (Sandbox Code Playgroud)

我收到此错误:

TypeError: Error #1034: Type Coercion failed: cannot convert Object@3d220629 to GameStage.
Run Code Online (Sandbox Code Playgroud)

我想我的问题是:究竟什么类型的数据类型可以存储在SharedObject中?我在网上看到的所有地方都回答了"可以在Flash中使用的任何东西"的问题,这不是很具描述性 - 显然我的GameStage类也适用于Flash.有什么关于从SharedObject中检索我不知道的数据吗?

我的预测是我无法以这种方式存储我的舞台数据.如果是这种情况,有人可以建议另一种方法来保存数据吗?

actionscript-3 shared-objects

2
推荐指数
1
解决办法
2757
查看次数