PDA

Просмотр полной версии : Синтаксическая ошибка в коде - подскажите что не так


viktor6120
04.07.2012, 19:37
AS3 синтаксическая ошибка

такой код:
{}[param1] = param2;

ошибка такая:
expecting rightbrace before leftbracket.

не пойму в чем дело - он просит правую фигурную скобку перед квадратной - но она есть...

КорДум
04.07.2012, 19:39
({})["param1"] = 1;
И не оформляйте текст желтым, пожалуйста. Тут довольно много, кто сидит на дефолтной голубоватой теме.

Art_133
04.07.2012, 19:41
Может лучше так?
var param1:int = 0;
var param2:int = 133;

var obj:Object = new Object();
obj[param1] = param2;

viktor6120
04.07.2012, 19:57
Весь код выглядит так:

public function setDestination(param1:String, param2, param3:Boolean = true) : void
{
var _loc_4:Object = {};
{}[param1] = param2;
updateTo(_loc_4, param3);
return;
}// end function

Art_133
04.07.2012, 19:57
Ай ай ай)

КорДум
04.07.2012, 19:59
Правилами форума запрещено обсуждать декомпилированный код.
А тут еще и декомпилировалось с ошибками. Кажется, до этого прошлись обфускатором.

viktor6120
04.07.2012, 20:00
ага - трудно быть деревянным - поверьте

Добавлено через 37 секунд
я даже таких слов не знаю - помогите пожалуйста

КорДум
04.07.2012, 20:01
_loc4_[param1] = param2;
Все, замолкаю, а то еще мне предупреждение влепят. Нафиг.

viktor6120
04.07.2012, 20:07
ладно - понял - не стоит колупаться - правила есть правила

А можете мне рассказать - как вы узнаете что код взят с декомпилированного файла и что значит "прошлись обфускатором"?

Добавлено через 4 минуты
теперь понял - запутывание исходного кода - круто - вообщем это и правильно