Довідник по flash actionscript action with - виконує деякий код в кінці зазначеного об'єкта

синтаксис:

аргументи:

object Примірник ActionScript об'єкта або мувікліпа. statements Команда або група команд, укладених у фігурні дужки.

Якщо звернення до властивості відбувається в блоці пропозицій with. перевіряється наявність цієї властивості у об'єкта object. Якщо у object існує вказане властивість, то воно і використовується для вирішення посилання на властивість. Якщо у object немає такої властивості, воно шукається в поточному тимчасової діаграмі або функції.

Наступний приклад демонструє різницю між виконанням пропозиції всередині with і поза with.

Крім надання зручного доступу до властивостей об'єкта, with може використовуватися для виклику методів об'єкта:

Наступний код показує невірну спробу привласнити змінної значення myClip.

Можна, однак, з повним правом використовувати with для впливу на екземпляри кліпів іншими способами. Ця пропозиція надає зручний спосіб роботи з глибоко вкладеними структурами примірників.

Наприклад, наступний код:

можна замінити таким:

Наступний приклад встановлює властивості x і y примірника someOtherMovieClip і потім командує йому перейти на третій кадр і зупинитися:

Наступний уривок коду показує, як можна написати попередній приклад без використання команди with.

Цей код також можна написати з використанням команди tellTarget.

Використання команди with корисно для одночасного виклику багатьох елементів в контекстному аркуші. У наступному прикладі вбудований об'єкт Math поміщений в початок об'єктної області (контексту). Установка Math. як об'єкта за замовчуванням, призводить ідентифікатори cos, sin і PI до Math.cos, Math.sin і Math.PI відповідно. Ідентифікатори a, x, y і r - не метод або властивості об'єкта Math, але так як вони існують в об'єктної області (контексті) функції polar, вони приводяться до до відповідних локальних змінних.

Можливе використання вкладених команд with для доступу до інформації в багатьох тематичних областях. У наступному прикладі екземпляри fresno і salinas є дочірніми по відношенню до california. Оператор встановлює значення _alpha для fresno і salinas без зміни значення _alpha у california.

сумісність:

Використовується з 4-ої версії Flash

Схожі статті