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

       

Загрузка и выгрузка дополнительного фильма



Загрузка и выгрузка дополнительного фильма

Для того чтобы воспроизводить дополнительный фильм, не закрывая Flash Player, или чтобы переключиться между фильмами, не загружая другой документ HTML, используйте процедуру LoadMovie (за1рузить фильм). Процедура UnloadMovie (выгрузить фильм) удаляет фильм, предварительно .загруженный процедурой LoadMovie (загрузить фильм).

Вот некоторые типовые применения процедуры LoadMovie (загрузить фильм):

  • воспроизведение последовательности баннеров, которые являются SWF-файлами. При этом процедура LoadMovie (загрузить фильм) помещается в конец каждого SWF-файла и загружает следующий фильм-баннер;
  • организация ветвящегося интерфейса, который позволяет пользователю выбрать один из нескольких SWF-файлов;
  • создание навигационного интерфейса с расположенными на нулевом уровне средствами управления, которые позволяют загрузить другие уровни. Загрузка уровней дает более гладкие переходы, чем загрузка новых страниц HTML в браузере.
  • Для того чтобы загрузить фильм:

  • Выберите калр, трансформу кнопки или трансформу фрагмента фильма, которой вы назначите процедуру.
  • Выберите команду Window (Окно) Þ Actions (Процедуры), чтобы вызвать панель Actions (Процедуры).
  • В списке Toolbox (Набор инструментов) щелкните на категории Basic Actions (Основные процедуры), чтобы вызвать список основных процедур, и выберите пункт Load Movie (Загрузить фильм).
  • В панели Parameters (Параметры) укажите для URL абсолютный или относительный адрес загружаемого SWF-файла.

    Для использования во Flash Player или для тестирования во Flash все SWF-файлы должны быть сохранены в одной папке и указаны в списке как имена файлов без указания папки или диска.

  • Для Location (Местоположение) выберите пункт Level (Уровень) или Target (Цель) во всплывающем меню.
  • Если вы выбрали Level (Уровень), то введите номер уровня следующим образом:
    • для того чтобы загрузить новый фильм в дополнение к существующему фильму, укажите номер уровня, который не занят другим фильмом.

      (Для поддержки фильма и обновления значений переменных используйте процедуру Load Variables (загрузка переменных);


    • для того чтобы заменить существующий фильм другим загружаемым фильмом, введите номер уровня, который в настоящее время занят фильмом;
    • для того чтобы заменить первоначальный фильм и разгрузить все уровни, загрузите новый фильм на уровень 0. Первый фильм загружается на самый нижний уровень. Фильм на уровне 0 задает скорость воспроизведения (fps, кадры в секунду), цвет фона и размер кадра для следующих загружаемых, фильмов. Фильмы могут накапливаться в стек на уровнях выше нулевого уровня,

      Об уровнях и целях см. руководства по ActionScript.

    • Если для настройки Location (Местоположение) выбрана опция Target (Цель), то укажите фрагмент фильма, который будет заменен загружаемым фильмом.

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

    • Для Variable (Переменная) выберите метод пересылки переменных загружаемому фильму в местоположение, указанное в текстовом поле URL:




      • выберите Send Using Get (Переслать методом GET), чтобы добавить небольшое количество переменных в конец URL. Эту настройку можно использовать, например, чтобы переслать значения переменных из фильма Flash сценарию CG1 на сервер;
      • выберите Send Using Post (Переслать методом рокт), чтобы переслать переменные отдельно от LJRL в виде длинных строк в отдельном заголовке. Этот метод позволяет посылать большее количество переменных, а также пересылать полученную из анкет информацию сценарию CG1 на сервер. Этим методом, например, можно пересылать переменные сценарию CG1, который генерирует SWF-файл;
      • выберите Don't Send (Не пересылать), чтобы не пересылать переменные.


      • В следующем примере щелчок на кнопке загружает фильм в корневую директорию на уровне 0, заменяя любой находящийся там фильм и одновременно пересылая переменные загруженному фильму, используя метод GET:

        LoadMovie ("someFile.cgi", О, "GET");

        где "someFile.cgi" генерирует фильм Flash в формате файла SWF.



        Для того чтобы выгрузить фильм из окна фильма Flash:

      • Выделите кадр, трансформу кнопки или трансформу фрагмента фильма, которой вы предполагаете назначить процедуру.
      • Выберите команду Window (Окно) Þ Actions (Процедуры), чтобы вызвать панель Actions (Процедуры).
      • В списке Toolbox (Набор инструментов) щелкните на категории Basic Actions (Основные процедуры), чтобы вызвать список основных процедур, и выберите пункт Unload Movie (Выгрузить фильм).
      • Для Location (Местоположение) выберите одну из следующих настроек во всплывающем меню:


        • для загруженного фильма выберите пункт Level (Уровень) и укажите, с какого уровня вы хотите выгрузить фильм;
        • для того чтобы указать выгружаемый фильм, выберите опцию Target (Цель) и введите путь к фильму, который надо выгрузить. Можно ввести выражение, по которому будет рассчитываться нужный уровень.


        • Например:

          UnloadMovie (3);

          Эта инструкция указывает выгрузить фильм с уровня 3.

          Для того чтобы протестировать процедуры LoadMovie (загрузить фильм) или UnloadMovie (ВЫГРУЗИТЬ фиЛЬМ):

        • Если вы тестируете процедуру LoadMovie (загрузить фильм), то сначала удостоверьтесь, что загружаемый фильм находится по указанному пути. Если путь указан как абсолютный адрес, то он должен быть доступен.
        • Выберите команду Control (Управление) Þ Test Movie (Тестировать фильм).


          • Процедуры LoadMovie (загрузить фильм) и UnloadMovie (выгрузить фильм) не работают в режиме редактирования.



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