我正处于创建我自己的在线多人琐事游戏的最初阶段,当我遇到与第1帧和动态文本相关联的动作中的编译错误(标题中)时,我正在进行this tutorial字段:
onClipEvent (load) {
loadVariables("http://localhost/read.php?file=testfile", this, "GET");
}
我不确定我做错了什么?使用Flash CS5 ...此代码与CS3不兼容吗?任何帮助将不胜感激,我一直试图找出我做错了一个小时! :)
谢谢!
答案 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)
该错误的另一个可能原因(实际上大多数语法错误)是之前代码中的错误,因此我们可能需要您发布更多代码然后只发布一个函数。带括号的错误通常是由于未正确关闭前一个代码块(例如,在粘贴新代码时意外删除括号)引起的:
function somethingOrOther() {
blah
function onClipEvent(load) { //error!
stuff
}
答案 3 :(得分:0)
我认为你在这些行之前做错了,可能; 缺失了 只是为了测试把它写成
;onClipEvent (load)
也分享以上几行 希望有效