PDA

Просмотр полной версии : Как работает With


Tfp
23.06.2008, 01:05
Можете обяснить плиз как работает with в AS3 ?
в докумтации мне чет ничего не понятно (
или мож есть русский перевод у когото?
(поиск по форуму со словом with ваще не дал ниодного совпадения:confused:)

wvxvw
23.06.2008, 01:30
var arr:Array = [0,1,2,3,4,5,6];
with (arr) {
trace(length);
trace(3);
push(7);
}
trace(arr);
Только лучше им не пользоваться, где-то попадалась инфа о разных багах с ним связаных.

Tfp
23.06.2008, 02:40
а если переменние(имена) совпадают в том кто вызывает и том к кому применяеться with то каким макаром флеш вібирает чья переменная?
можно ли через with изменить х,у координаты?

wvxvw
23.06.2008, 02:48
теоретически - того, что указано в круглых скобках =) Но на практике не совсем понятно. т.е. в моем же примере .push(7) вызовется, а .concat([7]) - нет. Вобщем, лучше его не использовать от греха подальше =)

enepx
23.06.2008, 09:08
оператор with не рекомендуется юзать вообще, потому что доставляет как минимум непонятки, например, как обратиться к элементу за пределами with внутри этого блока?! Я уже не говорю о багах.

Alex Lexcuk
23.06.2008, 12:51
А иногда пишу на MoveClip

with (my_mc)
{
x=100;
y=200;
scaleX=3;
scaleY=4;
}

ulik
23.06.2008, 13:25
имхо нет необходимости в данной конструкции вообще.

with()
{
//...
}

etc
23.06.2008, 14:12
with (super.graphics) например, очень полезен.

ulik
23.06.2008, 14:16
>> __etc: это да. Это единственный момент, когда вообще использую. Надо было уточнить. Верно подметил.