Работа с клипами > Использование команд и методов для управления линейками > Использование нескольких методов или команд для определённой линейки
Использование нескольких методов или команд для определённой линейки
Вы можете использовать команду with
для однократной адресации того или иного клипа и затем выполнять целые серии команд по отношению к этому клипу. Действие команды with
распространяется на все объекты ActionScript (например, Array (массив), Color (цвет) и Sound (звук)) за исключением клипов (movie clips). Команда tellTarget
похожа на команду with
. Однако tellTarget
не работает со всеми объектами ActionScript и несовместима с ECMA-262.
В качестве параметра команды with
выступает объект. Заданный вами объект добавляется в конец пути. Все команды внутри тела команды with
выполняются только по отношению указанного пути или области (scope). Например, в приведённом ниже скрипте на основной линейке команде with
передаётся объект donut.hole
, чтобы изменить характеристику hole
:
with (donut.hole){ _alpha = 20; _xscale = 150; _yscale = 150; }
Это то же самое, как если бы выражения внутри команды with вызывались непосредственно с линейки элемента hole
.
В следующем примере заметьте "экономичность" использования команды with
и методов MovieClip для выполнения нескольких инструкций:
with (myMovieClip) { _x -= 10; _y += 10; gotoAndPlay(3); }
Для более подробной информации о команде tellTarget
см. Flash Help.