PDA

Просмотр полной версии : Cинтаксис ACTION


Мыкыта
19.01.2007, 19:55
встретил вот такой код:
on(release) {
if(_root.pic_animation==1 and _root.pic_num<>num) {
_parent["item" + _root.pic_num].gotoAndPlay("s2");
_root.pic_num=num;
_parent._parent._parent._parent.gal.play();
}
}

непонял вот этой записи
_parent["item" + _root.pic_num]
что это? имеется ввиду квадратные скобки? ["item" + _root.pic_num]

iNils
19.01.2007, 20:13
К примеру, запись вида
_root.pic_num = 2
_parent["item" + _root.pic_num]
аналогична
_parent.item2
И применяется для динамического доступа. То есть, если у вас множество объетов, имя которых отличается друг от друга одной цифрой, то через [] можно осуществить доступ к ним в цикле или еще каким то образом.

Мыкыта
19.01.2007, 20:19
спасибо =)) осталось только найти где этот _root.pic_num зарыт шоб доконца понять как осуществляется навигация =)) ппц одним словом 3 день код читаю много нового для себя открыл =)))

Мыкыта
19.01.2007, 20:28
стоп! =)) код исполняется же последовательно? или нет?
тоесть сначала_parent["item" + _root.pic_num].gotoAndPlay("s2");

потом
_root.pic_num=num;
или нет никакой приципиальной разници и он исполняется одномоментно от начала до конца в момент нажатия на клавишу?

iNils
19.01.2007, 20:31
Последовательно. Иначе был бы хаос как в Думе.

Мыкыта
19.01.2007, 20:50
тоесть получается что при входе в кадр первый раз никакого свойства в виде _root.pic_num нет... мдя =)))

pkfun
20.01.2007, 04:51
iNils
Подскажите пож, как мне ввести новое свойство в класс мувиклип, тока чтобы производилась проверка типа этого свойства?

iNils
21.01.2007, 16:34
iNils
Подскажите пож, как мне ввести новое свойство в класс мувиклип, тока чтобы производилась проверка типа этого свойства?Типа?
trace (typeof имя_свойства);

Kikasso
21.01.2007, 19:04
встретил вот такой код:
on(release) {
if(_root.pic_animation==1 and _root.pic_num<>num) {
_parent["item" + _root.pic_num].gotoAndPlay("s2");
_root.pic_num=num;
_parent._parent._parent._parent.gal.play();
}
}

вместо "<>" (меньшебольше) стоит писать "!=" (не равно)
вместо "and" пишите "&&"