0

我最近才开始学习我在 Flash 中练习的 ActionScript 3.0,我遇到了这个问题:

场景 1,图层“图层 1”,第 1 帧,第 13 行 1119:通过静态类型 flash.net:SharedObject 的引用访问可能未定义的属性 dosomething。

我要做的是使用 SharedObject.send 方法来发送消息。我在 main.asc 文件中编辑了一些服务器端代码。我正在尝试传入 doSomething 函数,但出现编译错误。对于像我这样的新手,任何建议都将不胜感激。

代码如下:

import flash.net.NetConnection;
import flash.net.SharedObject;

var nc:NetConnection = new NetConnection();

nc.connect("rtmp:/exampletest/");

var so:SharedObject = SharedObject.getRemote("foo", nc.uri, true);

so.connect(nc);

so.dosomething = new function(str) {
4

1 回答 1

0

如果要在 SWF 之间传递函数,请将函数附加到 SharedObject.getLocal/Remote 返回的 SharedObject 的 .data 成员,而不是 SharedObject 本身。

所以:

so.data.doSomething = yourFunction

...应该管用。我不确定您要达到的目标,这听起来像是解决方案吗?

于 2013-01-29T15:58:36.847 回答