Home
Главная
Forums
Форум
Your Account
Ваш аккаунт
Web-технологии
HTML, XML, DHTML
JavaScript
SQL
PHP
Perl
SSI
ASP
CSS

Графика
Adobe PhotoShop
Adobe PhotoShop - 2
Macromedia Flash

Компьютеры
Hardware
Мобильные технологии
КПК и ноутбуки

Операционные системы
Unix/Linux
Windows 9x
Windows XP

Стоит посмотреть
  • дизельная электростанция дтр


  • Мебель кухни: кухни






  • Загрузка текста и переменных во Flash

    Как таковой возможности загружать текст во Flash нету, но имеется возможность загружать переменные извне (в том числе и из текстовых файлов). Переменные передаются в стандартном формате GET-запроса:

    [переменная]=[значение]&[переменная]=[значение]&...&...

    - в таком виде формируются пары переменная-значение, разделённые символом амперсанда ("&"). Flash может также принимать переменные, сформированные серверными сценариями (PHP, ASP, JSP, CGI, Cold Fusion и т.п.). Но об этом пойдёт речь ниже. Сейчас же продемонстрируем загрузку текста (и почему только текста? да любых переменных! :) из обычного (текстового :) файла.

    Для начала, сформируем текстовый файл, который нам предстоит загрузить. Он должен состоять из пар переменная=значение, разделенных амперсандом. Амперсанд определяет конец значения переменной, так что перед ним не должно быть пробелов или символов перевода каретки (если, конечно, это не входит в ваши планы). Вот пример содержимого текстового файла, который можно дать Flash на загрузку:

    myText=This is the text to be loaded to Flash.&myValue=123.45

    Сохраняем этот файл под именем "vars.txt".

    Теперь создадим Flash файл, в который будет загружаться этот файл. Нам потребуются текстовые поля с именами myText и myValue и кнопка, которую мы будем использовать, чтобы инициировать загрузку:

    Нам нужен только очень простой код для кнопки:

    on(release) {
        loadVariables("vars.txt", "_root");
    }

    Как вы догадались, всё выполняет функция loadVariables(). Рассмотрим её подробнее.

    loadVariables() служит не только для загрузки переменных из внешних источников, но и для передачи переменных из Flash в серверные скрипты или другие ролики Flash.

    Формат фунцкции loadVariables() следующий:

        loadVariables("url", level/"target" [, variables]);

    url - абсолютная или относительная ссылка на файл, из которого/в который будут посылаться данные.

    level - номер уровня, на который будут загружены переменные. Чтобы указать числовое значение, нужно использовать функцию loadVariablesNum(). В этой же функции можно использовать идентификаторы уровней (например, loadVariablesNum("vars.txt", "_level0") для загрузки на 0-й уровень).

    target - идентификатор клипа (movie clip), в который загружаются переменные.

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

    variables - необязательный параметр, используется при посылке переменных, указывает метод посылки: GET или POST.

    В нашем примере, мы загружали переменные из текстового файла vars.txt в основной объект Flash-ролика: _root.

    Скачать файлы данного урока: load_text.zip (3 k)

    В следующем уроке рассказано как можно передавать данные из Flash в сценарий PHP.



    Дополнительно на данную тему:

    Рисуем 'работающие' часы в Flash
    Снег во Flash
    Рассуждение о 'прелоадере'
    Еще о 'прелоадере'
    Flash и видео: импорт, экспорт и работа с SWF, FLV, MOV (QuickTime), AVI, MPEG
    Flash 8 обзор
    Определение скорости компьютера
    Передача данных из Flash в серверные сценарии
    Macromedia Flash 5 (обзор)
    Macromedia Flash 5 (анимация)

    Назад | Начало | Наверх
    Rambler's Top100