PDA

Просмотр полной версии : as1. "..:num"


incorp
10.12.2008, 13:48
народ, подскажите, если кто знает, на ас1 конструкция с двумя точками и двоеточием что может означать? в контексте:

if ( _parent.id != _currentframe-1 ) {
var f = int(_parent._name.split("Bet").pop());
..:num = module.chips[f];
if ( module.chips[0] >= 100 ) {
..:num /= 100;
..:num += "$";
} else {
..:num += "c";
}
gotoAndStop(1+f);
}

zurkis
10.12.2008, 14:04
где ты это взял такое? откуда уже вытянул?

alexcon314
10.12.2008, 14:07
incorp , оформляйте код тэгами .

incorp
12.12.2008, 00:09
неужели никто не знает? я уже думал и про то что может это такой способ закоментить строку, может тогда компилятор проигнорирует строку, может это вроде _this.parent._parent или приходит в голову сравнение с относительным путем. но ни одно из предположений не подтвердилось. а ведь в под ас1 нормально компилируется!

zurkis
12.12.2008, 00:10
пожалуй исходник в студию

incorp
12.12.2008, 12:32
там много кода, конкретно этот воткнут в onEnterFrame.
но это не меняет сути очевидно этот num с двумя точками и двоеточиями используется как переменная, но это точно не просто переменная. что за магический префикс "..:" ?

DarkLight
12.12.2008, 12:43
..:num означает _parent.num (".." - переход на уровень вверх, :имя - обращение к переменной)
Синтаксис с .. перестал поддерживаться с выходом Flash 6, и скомпилировать это можно только под flash 5 и ниже. С учетом полного устаревания такого кода, советую найти что-то посвежее.

incorp
12.12.2008, 17:47
огромное спасибо, очень выручили! тема закрыта.