ActionScript错误-1086:在左大括号之前期待分号?

时间:2011-04-29 10:43:38

标签: php mysql actionscript-3 flash-cs5

我正处于创建我自己的在线多人琐事游戏的最初阶段,当我遇到与第1帧和动态文本相关联的动作中的编译错误(标题中)时,我正在进行this tutorial字段:

onClipEvent (load) {
  loadVariables("http://localhost/read.php?file=testfile", this, "GET");
}

我不确定我做错了什么?使用Flash CS5 ...此代码与CS3不兼容吗?任何帮助将不胜感激,我一直试图找出我做错了一个小时! :)

谢谢!

4 个答案:

答案 0 :(得分:1)

我不熟悉Flash,但作为Flex开发人员,我猜你的代码是一个函数声明(事件处理程序)。在严格的ActionScript中,您可以这样声明:

protected function onClipEvent(load: Event): void {
  loadVariables("http://localhost/read.php?file=testfile", this, "GET");
}

答案 1 :(得分:1)

您的主要问题是您正在编写Actionscript 2,而您的项目很可能被设置为Actionscript 3. onClipEvent是Actionscript 1的遗产,因此,该教程充其量已过时。

您的加载代码(在AS3中)看起来应该更像这样:

var loader:URLLoader = new URLLoader();

// specify format as being variables
loader.dataFormat = URLLoaderDataFormat.VARIABLES;

loader.addEventListener(Event.COMPLETE, handleLoadComplete);

// load your data
loader.load(new URLRequest("foo.php")); 

function handleLoadComplete (e):void {
    trace(loader.data is URLVariables); // true
    trace(loader.data.valueFromYourData);
}

答案 2 :(得分:0)

看起来这个教程有一些错误,因为我觉得你想编写“onClipEvent(load)函数”我很惊讶修改启动没有改变任何东西,要么修复东西,要么至少产生不同的东西错误。您是否完全确定使用更改的代码运行它?

该错误的另一个可能原因(实际上大多数语法错误)是之前代码中的错误,因此我们可能需要您发布更多代码然后只发布一个函数。带括号的错误通常是由于未正确关闭前一个代码块(例如,在粘贴新代码时意外删除括号)引起的:

function somethingOrOther() {
  blah

function onClipEvent(load) {  //error!
  stuff
}

答案 3 :(得分:0)

我认为你在这些行之前做错了,可能; 缺失了 只是为了测试把它写成

;onClipEvent (load)

也分享以上几行 希望有效