Справочник по Macromedia Flash

         

Распечатка фильма

Создав в фильме Flash интерактивные эффекты, можно сделать некоторые его кадры доступными для печати, чтобы пользователи могли распечатывать из Flash Player имеющиеся в фильме документы (каталоги, купоны, информационные листовки, квитанции, счета и т. д). Flash Player распечатывает содержание Flash как векторную графику с высоким разрешением, доступным для принтеров и других устройств вывода. Распечатка графики в векторном виде позволяет получать отчетливые распечатки при любом размере изображения без точечного эффекта, который обычно возникает при распечатке растровых изображений с низким разрешением. Распечатка фильма из Flash Player, вместо печати из браузера, дает авторам фильмов Flash некоторые преимущества, например, можно сделать следующее:

  • указать в фильме Flash кадры, которые можно распечатать. Это позволяет создавать макеты страниц для печати и защищать материал от неправомочной распечатки;
  • определить доступные для печати области кадров;
  • определить, как именно будут распечатываться кадры - как векторная графика (используя преимущество высокого разрешения) или как растровая графика (чтобы сохранить эффекты прозрачности и цветовые эффекты);
  • назначить процедуру print кадрам фрагментов фильма, даже если фрагменты невидимы. Это позволяет предлагать материалы для распечатки, не занимая ценное пространство браузера.

Распечатка из Flash Player

Пользователи могут печатать фильм непосредственно из Flash Player в браузере двумя способами:

  • выполнив команду Print (Печать) контекстного меню Flash Player;
  • используя процедуру print.

Процедура print позволяет контролировать распечатку фильма Flash, устраняет необходимость вызывать контекстное меню Flash Player и позволяет распечатать кадры из любой временной диаграммы, в том числе и из главной временной диаграммы или из временной диаграммы любого фрагмента фильма на любом уровне. Процедура print также позволяет определить область печати и распечатывать цветовые эффекты, в том числе и прозрачность.

По сравнению с процедурой print контекстное меню Flash Player ограничивает возможности печати: из меню печатаются только кадры главной временной диа1раммы и не распечатываются такие эффекты, как прозрачность или закрашивание.

    Flash Player версии до 4.0.25 (Windows) или 4.0.20 (Macintosh) не поддерживают прямую распечатку кадров,


Подготовка фильма для печати

Для настройки печати из Flash Player следует указать распечатываемый кадр и область печати. Для того чтобы более полно контролировать распечатку пользователем некоторых материалов, при настройке фильма для распечатки учтите следующие советы:

  • отрегулируйте макет страницы во всех кадрах, которые предполагаете сделать доступными для печати, чтобы обеспечить необходимые вид и качество распечатки. Flash Player печатает все фигуры, символы, растры, текстовые блоки и текстовые поля. Уровни фильма Flash при печати не компонуются;
  • для установки размеров, масштаба и выравнивания драйвер принтера Flash Player использует настройки HTML, указанные в диалоговом окне Publish Settings (Настройки публикации);
  • выделенные кадры распечатываются в том виде, как они представлены во фрагменте фильма. Можно разрешить пользователям распечатать фрагмент фильма, который не видим в браузере, указав для свойства visible этого фрагмента значение raise в панели Actions (Процедуры). Изменение свойства фрагмента фильма действием Set Property (Настроить свойства), кадрировании или применение любого инструмента преобразования не влияет на распечатку фрагмента фильма;
  • чтобы фрагмент фильма можно было распечатать, он должен находиться на Столе или в рабочей области и иметь собственное имя трансформы;
  • для печати все элементы должны быть полностью загружены. Для проверки этого условия можно использовать свойство _framesloaded или инструкцию ifFrameLoaded

Поддержка принтеров

Flash Player может печатать как на PostScript, гак и на He-PostScript-прин-теры. Список поддерживаемых платформ печати можно найти на Web-сайте Macromedia http://www.miacromedia.com/software/flash/open/webprinting/faq.html.

Создание распечатываемых кадров

Все кадры в указанной временной диаграмме по умолчанию доступны для распечатки, однако можно ограничить их количество.

Для того чтобы определить кадры как доступные для печати, их надо маркировать следующим образом:

  1. Откройте или сделайте активным публикуемый фильм.
  2. Активизируйте панель Frame (Кадр), выбрав команду Modify (Изменить) Þ Frame (Кадр).
  3. Выберите во временной диаграмме тот кадр, который хотите сделать доступным для печати.
  4. В панели Frame (Кадр) в поле Label (Ярлык) введите #р, чтобы определить кадр как доступный для печати (рис. 13.1).


    Рис. 13.1. Панель Frame

  5. Повторите шаги 3 и 4 для каждого кадра, который хотите определить как доступный для печати,

Определение области печати

По умолчанию областью печати является все представленное на Столе содержание фильма. Любой объект, выходящий за пределы Стола, отсекается и не распечатывается. Загруженный фильм использует как область печати собственный размер Стола, а не размер Стола главного фильма. Кроме этого, можно установить три различных области печати:

  • для контекстного меню Flash Player или для процедуры print можно указать ограниченную область печати для всех кадров фильма, выделив объект в одном кадре. Эта настройка полезна, например, если требуется распечатать лист данных с Web-сайта;
  • процедура print допускает использование композитной области печати для распечатываемых кадров во временной диаграмме, чтобы, например, распечатывать несколько кадров, имеющих общую точку регистрации. Для того чтобы использовать композитную область печати, выберите настройку Мах (Максимум) в параметрах процедуры print;
  • процедура print позволяет изменять область печати каждого кадра, устанавливая размеры объектов в соответствии с областью печати - например, чтобы объекты различных размеров в каждом кадре заполняли всю область печати. Для того чтобы изменить область печати в кадре, используйте настройку Frame (Кадр) в параметрах процедуры print.

Для того чтобы определить область печати:

  1. Откройте фильм.
  2. Выделите кадр, для которого не указан ярлык #р. Выберите следующий кадр после кадра, помеченного ярлыком #р.
  3. Создайте на Столе фигуру, размеры которой соответствуют области печати.
  4. Выделите во временной диаграмме кадр, содержащий фигуру, которую вы будете использовать для области ограничения.
  5. Активизируйте панель Frame (Кадр), выполнив команду Modify (Изменить) Þ Frame (Кадр).
  6. В панели Frame (Кадр) введите #b, чтобы определить выбранную фигуру как область ограничения для области печати.

    Учтите, что во временную диаграмму можно ввести только один ярлык #b. Эта настройка аналогична настройке области ограничения процедуры Print.

Изменение печатаемого цвета фона

Flash Player показывает набор цветов фона в диалоговом окне Movie Properties (Свойства фильма). Изменить цвет фона можно только для тех кадров, которые будут распечатаны, помещай цветной объект на самый нижний слой распечатываемой временной диаграммы.

Для того чтобы изменить цвет печатаемого фона:

  1. Разместите в самом нижнем слое временной диаграммы заполненную фигуру, которая будет занимать весь Стол.
  2. Выделите фигуру и выберите команду Modify (Изменить) Þ Movie (Фильм). Выберите цвет для фона распечатки.

    Таким образом изменяется цвет фона всего фильма, в том числе фон фрагментов фильма и загруженного фильма.

  3. Выполните одно из следующих действий:
    • удостоверьтесь, что кадр, в который вы (поместили фигуру, указан как распечатываемый - это нужно, чтобы распечатать данный цвет как фон фильма;

      См. разд. "Создание распечатываемых кадров" данной главы.

    • чтобы создать другой цвет фона для кадров, которые не будут печататься, повторите шаги 2 и 3. Затем поместите фигуру в самый нижний слой временной диаграммы во всех кадрах, которые не указаны как доступные для печати.

Если вы хотите сделать недоступными для печати кадры главной временной диаграммы, назначьте кадру ярлык !#р. Ярлык кадра !#р запрещает распечатку всего фильма и затеняет команду Print (Печать) в контекстном меню Flash Player. Кроме того, контекстное меню Flash Player можно вообще удалить. Запретив печать, вы все еще имеете возможность печатать кадры, используя команду Print (Печать) браузера. Поскольку эта команда относится к браузеру, то вы не можете управлять ею или отключать ее из Flash.

Для того чтобы запретить печать в контекстном меню Flash Player и затенить команду Print (Печать):

  1. Откройте иди сделайте активным публикуемый фильм.
  2. Активизируйте панель Frame (Кадр), выполнив команду Modify (Изменить) Þ Frame (Кадр).
  3. Выберите первый ключевой кадр в главной временной диаграмме.
  4. В панели Frame (Кадр) введите для кадра в поле Label (Ярлык) ярлык !#Р, чтобы затенить команду Print (Печать) а контекстном меню Flash Player.

Достаточно указать только один ярлык !#р, чтобы затенить команду Print (Печать) в контекстном меню Flash Player.

Для того чтобы запретить распечатку, удалив контекстное меню Flash Player

  1. Откроите или сделайте активным публикуемый фильм.
  2. Выберите команду File (Файл) Þ Publish Settings (Настройки публикации).
  3. Выберите вкладку HTML и отмените выделение пункта Display Menu (Показывать меню).
  4. Нажмите кнопку ОК.
О настройках публикации см. разед. "Публикация фильма Flash " гл. 14.

Добавление процедуры Print

Можно назначить процедуру print кнопке или другому элементу в фильме, чтобы разрешить пользователям печатать фильм. Процедура print назначается кнопке, кадру или фрагменту фильма. Если она назначена кадру, то выполняется но достижении этого кадра воспроизводящей головкой.

Процедура print позволяет распечатывать кадры других фрагментов фильма в дополнение к главной временной диаграмме. Каждая процедура print указывает для печати только одну временную диаграмму, но в пределах этой диаграммы позволяет указать любое количество кадров. Если назначить одной кнопке или одному кадру больше чем одну процедуру print, то для каждой выполняемой процедуры появляется диалоговое окно Print (Печать).

Для того чтобы назначить процедуру print кнопке, кадру или фрагменту фильма:

  1. Откройте фильм, кадры которого вы хотите сделать доступными для печати.
  2. Выделите во временной диаграмме ключевой кадр, который будет доступен для печати, и удостоверьтесь, что он имеет ярлык #p.

    Если не указать определенные кадры, то по умолчанию для печати будут доступны все кадры фильма.

  3. Выделите кадр, трансформу кнопки или трансформу фрагмента фильма, которой будет назначена процедура print.

    Каждая процедура print делает доступной для печати только одну временную диаграмму.

  4. Выберите команду Window (Окно) Þ Actions (Процедуры), чтобы вызвать панель Actions (Процедуры).
  5. В списке Toolbox (Набор инструментов) щелкните на категории Actions (Процедуры) и в появившемся списке двойным щелчком выберите пункт Print (Печать).

    При этом Flash вставит пункт Print (Печать) в список Actions (Процедуры).

  6. Для процедуры print укажите, как следует печатать кадр - в векторном или в растровом виде.
    • при распечатке в векторном виде кадры распечатываются с более высоким качеством, но без прозрачности: объекты с цветовыми эффектами или с эффектом прозрачности распечатать в векторном виде нельзя (принтер не может интерпретировать канал, который определяет цветовой эффект как векторные данные);
    • при распечатке в растровом виде цветовые эффекты и призрачность сохраняются. С этой настройкой кадр распечатывается при самом высоком доступном разрешении принтера.
  7. Укажите, какую из временных диаграмм надо распечатать, задав значение для параметра Location (Местоположение);
    • Level (Уровень) - укажите номер уровня главной временной диаграммы или загруженного фильма. Можно также использовать выражение: для этого выберите опцию Expression (Выражение) и введите выражение;

      Об уровнях см. разд. "Загрузка и выгрузка дополнительном фильма " гл. 12.

    • Target (Цель) - укажите путь к целевому фильму или щелкните на кнопке Target Path (Целевой путь) в нижнем нравом углу и выберите целевой фильм в диалоговом окне Target Path (Целевой путь). Это можно сделать при помощи выражения, вводимого в поле Expression (Выражение).
  8. Установите границы печати, выбрав настройку Bounding Box (Область ограничения):
    • Мах (Максимум) - использует композитную область ограничения, определяемую наложением областей печати всех кадров во временной диаграмме;
    • Frame (Кадр) - в качестве области печати использует область ограничения объектов в каждом распечатываемом кадре временной диаграммы, изменяя область печати для каждого кадра, а также изменяя размер объектов, соразмеряя их с областью печати. Эта настройка рекомендуется в том случае, если, например, в каждом кадре находятся объекты разного размера, но требуется, чтобы каждый объект заполнял всю печатную страницу.
    Указанные для процедуры print настройки Мах (Максимум) и Frame (Кадр) отменяют ярлыки кадров #b для областей ограничения.

Печать из контекстного меню Flash Player

При помощи команды Print (Печать) контекстного меню Flash Player можно распечатать кадры любого фильма Flash.

Команда Print (Печать) контекстного меню не может вывести на печать цветовые эффекты и эффект прозрачности, а также не может печатать кадры из других фрагментов фильма; такие возможности печати дает процедура print.

Для того чтобы распечатать кадры фильма, используя команду Print (Печать) контекстного меню Flash Player:

  1. Откройте фильм, кадры которого будут распечатаны.
  2. Команда Print (Печать) печатает кадры, имеющие ярлык #b, используя как область печати Стол или указанную область ограничения.

    Если не указать для печати определенные кадры, то будут распечатаны все кадры в главной временной диаграмме фильма.

  3. Выберите команду File (Файл) Þ Publish Preview (Просмотр публикации) Þ Default (По умолчанию) или нажмите клавишу <F12>, чтобы просмотреть фильм Flash в браузере.
  4. Щелкните правой кнопкой мыши (Windows) или левой кнопкой, удерживая клавишу <Cmd> (Macintosh), на фильме Flash в окне браузера, чтобы вызвать контекстное меню Flash Player.
  5. Выберите команду Print (Печать) контекстного меню Flash Player, чтобы вызвать диалоговое окно Print (Печать).
  6. В Windows укажите диапазон кадров для печати:
    • All (Все) - печатать все кадры фильма, если ни один кадр не помечен;
    • Pages (Страницы) - диапазон, из которого будут распечатаны кадры, имеющие ярлыки;
    • Selection (Выделение) - распечатать текущий кадр.
  7. На Macintosh в диалоговом окне Print (Печать) выберите:
    • All (Все) - распечатать текущий кадр, если ни один кадр не помечен, или чтобы распечатать все помеченные кадры;
    • From (От) - диапазон, в котором следует выбрать распечатываемые кадры, имеющие ярлыки.
  8. Выберите другие настройки печати, соответствующие свойствам вашего принтера.
  9. Нажмите кнопку OK (Windows) или Print (Macintosh).

Публикация фильма с распечатываемыми кадрами

Опубликовать фильм Flash с доступными для печати кадрами в Web позволяет команда Publish (Публиковать). Эта же команда создает необходимые шаблоны HTML Flash для поддержки публикуемого фильма.

См. гл. 14.

Для того чтобы воспользоваться возможностями печати и печатать обозначенные ярлыками кадры, необходимо установить Flash Player 4.0.25 (Windows) или 4.0.20 (Macintosh) или более поздних версии. Можно создать на страничке систему обнаружения надлежащей версии Flash I'layer.

Содержание раздела