Ошибка ActionScript 1086: ожидается точка с запятой перед левой фигурной скобкой? - PullRequest
1 голос
/ 29 апреля 2011

Я нахожусь на самых ранних стадиях создания собственной многопользовательской онлайн-игры, и я делал этот урок , когда столкнулся с ошибкой компиляции (в заголовке) в ActionScript, связанном с 1-м кадром динамическое текстовое поле:

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

Я не уверен, что я делаю не так? Использование Flash CS5 ... этот код не совместим с CS3 или что-то? Буду признателен за любую помощь, я пытался выяснить, что я делаю не так, как в течение часа! :)

Спасибо!

Ответы [ 4 ]

1 голос
/ 29 апреля 2011

Ваша основная проблема в том, что вы кодируете 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);
}
1 голос
/ 29 апреля 2011

Я не знаком с Flash, но, как разработчик Flex, я думаю, что ваш код - это объявление функции (обработчик события).В строгом ActionScript вы бы объявили это так:

protected function onClipEvent(load: Event): void {
  loadVariables("http://localhost/read.php?file=testfile", this, "GET");
}
0 голосов
/ 29 апреля 2011

Я думаю, что вы делаете что-то не так, прежде чем эти строки, может быть ; отсутствует просто для теста напишите как

;onClipEvent (load)

Также поделитесь над строками надеется, что работает

0 голосов
/ 29 апреля 2011

хм, похоже, что в этом уроке есть некоторые ошибки, потому что я думаю, что вы хотите написать "функцию onClipEvent (load)". Я удивлен, что предложенный выплеск исправлений ничего не изменил, исправляя вещи или, по крайней мере, генерируя другоеошибка.Вы абсолютно уверены, что запустили его с измененным кодом?

Другой вероятной причиной этой ошибки (на самом деле большинство синтаксических ошибок) является ошибка в коде до ее появления, поэтому нам может потребоваться, чтобы вы опубликовали больше кодатолько эта одна функция.Ошибки с квадратными скобками часто вызваны неправильным закрытием предыдущего блока кода (например, случайное удаление квадратной скобки при вставке нового кода):

function somethingOrOther() {
  blah

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