Просмотр полной версии : Как работает With
Можете обяснить плиз как работает with в AS3 ?
в докумтации мне чет ничего не понятно (
или мож есть русский перевод у когото?
(поиск по форуму со словом with ваще не дал ниодного совпадения:confused:)
var arr:Array = [0,1,2,3,4,5,6];
with (arr) {
trace(length);
trace(3);
push(7);
}
trace(arr);
Только лучше им не пользоваться, где-то попадалась инфа о разных багах с ним связаных.
а если переменние(имена) совпадают в том кто вызывает и том к кому применяеться with то каким макаром флеш вібирает чья переменная?
можно ли через with изменить х,у координаты?
теоретически - того, что указано в круглых скобках =) Но на практике не совсем понятно. т.е. в моем же примере .push(7) вызовется, а .concat([7]) - нет. Вобщем, лучше его не использовать от греха подальше =)
оператор with не рекомендуется юзать вообще, потому что доставляет как минимум непонятки, например, как обратиться к элементу за пределами with внутри этого блока?! Я уже не говорю о багах.
Alex Lexcuk
23.06.2008, 12:51
А иногда пишу на MoveClip
with (my_mc)
{
x=100;
y=200;
scaleX=3;
scaleY=4;
}
имхо нет необходимости в данной конструкции вообще.
with()
{
//...
}
with (super.graphics) например, очень полезен.
>> __etc: это да. Это единственный момент, когда вообще использую. Надо было уточнить. Верно подметил.
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.