Macromedia Flash Professional 8. Графика и анимация
Шрифт:
Заменяющий шрифт выбирается в раскрывающемся списке Font name нижней группы элементов панели Find and Replace. Этот список доступен только при включенном флажке, расположенном слева от него. Если же данный флажок отключен, Flash не будет заменять найденный шрифт.
Если включен второй сверху флажок нижней группы, правее его появится раскрывающийся список Font style, с помощью которого можно выбрать стиль заменяющего шрифта. Пункт Plain этого списка задает обычный шрифт, пункт Italic — курсив, Bold — полужирный, a Bold Italic — полужирный курсив. Если же флажок
Если включен третий сверху флажок нижней группы, правее его появится поле ввода с регулятором, в котором задается размер заменяющего шрифта. Если же флажок отключен, размер шрифта останется неизменным.
Если в списке For выбран пункт Color, будет выполнен поиск цвета. Панель Find and Replace в этом случае примет вид, показанный на рис. 22.5.
Искомый цвет задается с помощью верхнего селектора цвета Color. А нижний селектор цвета Color задает заменяющий цвет.
Расположенные в нижней части панели флажки позволяют задать, где Flash будет искать заданный нами цвет. Всего этих флажков три:
Fills — поиск будет выполнен среди цветов заливок;
Strokes — поиск будет выполнен среди цветов линий контуров;
Text — поиск будет выполнен среди цветов текста.
Если в списке For выбран пункт Symbol, будет выполнен поиск экземпляров, основанных на заданном образце. Панель Find and Replace в этом случае примет вид, показанный на рис. 22.6.
Здесь все очень просто. В верхнем раскрывающемся списке Name выбирается искомый образец, а в нижнем — заменяющий. То есть мы можем выполнить операцию смены образца.
Аналогично последнему рассмотренному случаю будет выглядеть панель Find and Replace и в случае выбора в списке For пунктов Sound, Video и Bitmap. В этом случае будет выполнен поиск соответственно звука, импортированного видео и импортированного растрового изображения.
После того как заданы все параметры поиска (и замены), следует выполнить этот поиск (замену). Давайте посмотрим, как это сделать, на примере поиска (и замены) подстроки текста.
Чтобы выполнить поиск первого вхождения введенного текста, нужно нажать кнопку Find Next. Если Flash нашел введенный нами текст, в списке, находящемся в нижней части панели Find and Replace, появится строка, описывающая, что и где найдено. Если дважды щелкнуть на этой строке, Flash выделит текстовый блок, в котором встретился этот текст, и мы сможем его исправить. Чтобы выполнить поиск следующего вхождения этой же подстроки, нужно снова нажать кнопку Find Next; также можно выбрать пункт Find Next меню Edit или нажать клавишу <F3>. Если же Flash не найдет заданной нами подстроки, он выведет окно-предупреждение с текстом "No items found".
Если нажать кнопку Find All, Flash выполнит поиск сразу всех вхождений введенной подстроки, и в списке в нижней части панели появятся строки, соответствующие найденным вхождениям.
Чтобы выполнить замену искомой подстроки, нужно нажать кнопку Replace. Как только Flash найдет
эту подстроку (т. е. при первом обнаруженном ее вхождении), он тотчас ее заменит и выведет в списке в нижней части панели строку, описывающую найденное. Для замены следующей подстроки нужно опять нажать кнопку Replace и т. д. А кнопка Replace All заставляет Flash найти и заменить все присутствующие в документе подстроки.Точно так же выполняется поиск и замена шрифтов, цветов и образцов.
В нижней части панели Find and Replace присутствует также флажок Live edit. В документации написано, что он, будучи включен, позволяет пользователю править найденные подстроки (а также цвета, шрифты и образцы). Однако, как показывает опыт, "живая правка" возможна и при отключенном флажке Live edit, т. е. состояние флажка ни на что не влияет.
Регулярные выражения и их использование
А теперь настало время познакомиться с регулярными выражениями.
Предположим, что перед нами стоит задача отыскать в текстовых блоках адрес электронной почты, оканчивающийся на".сот". Как это сделать? Может быть, поискать значок "собака" (@)? Но ведь он может встретиться и в обычном тексте, не являющемся почтовым адресом. Искать подстроку".сот"? Но тогда Flash вывалит в таблицу результатов поиска панели Find and Replace все найденные им интернет-адреса. Что же делать?..
Нам поможет только регулярное выражение. А именно, такое:
\b.+@.+\.com
На первый взгляд, это бессмысленный набор символов, в котором с трудом угадывается нечто знакомое. Чтобы разобраться в нем, напишем таблицу, содержащую описание символов регулярных выражений поиска всех оканчивающихся на".сот" почтовых адресов (табл. 22.1).
Теперь, когда нам все стало ясно, можно опробовать приведенное выше регулярное выражение. Выберем в раскрывающемся списке For панели Find and Replace пункт Text, введем наше регулярное выражение в область редактирования Text и не забудем включить флажок Regular expressions. Ура, работает!
Обобщим сведения, почерпнутые из приведенного примера.
В регулярных выражениях для обозначения различных фрагментов текста используются специальные символы — литералы. Если же нужно найти какой-либо символ, совпадающий с литералом, мы должны будем предварить его символом обратной косой черты (\). Например, чтобы найти точку, мы используем последовательность символов \..
С помощью регулярных выражений мы можем выполнять поиск самых разнообразных слов и словосочетаний. Например, регулярное выражение
(multi|hyper)media
совпадает со словами "multimedia" и "hypermedia", но не совпадает со словом "media". Литерал "вертикальная черта" (|) задает поиск либо первой, либо второй подстроки (в нашем случае — либо "multi", либо "hyper"), а скобки здесь использованы для того, чтобы отделить друг от друга две части выражения. Если бы мы их не поставили, получилось бы выражение multi | hypermedia, совпадающее со словами "multi" и "hypermedia", а нам это не нужно.