русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

ActionScript_код для работы с механизмом сохранения Flash


Дата добавления: 2015-07-09; просмотров: 513; Нарушение авторских прав


 

Программный код примера 19.3 не полон, поскольку его реализация сохранения данных на базе механизма Flash предполагает использование Flash_ролика с име_ нем PObject.swf. Этот ролик не более чем скомпилированный ActionScript_файл. ActionScript_код приводится в примере 19.4.

 

Пример 19.4. ActionScript'код для сохранения данных на базе механизма Flash

class PObject {

static function main() {

// Объект SharedObject существует в Flash 6, но он не защищен

// от атак типа межсайтовый скриптинг, поэтому нам нужен

// Flash_проигрыватель версии 7.

var version = getVersion();

 

version = parseInt(version.substring(version.lastIndexOf(" "))); if (isNaN(version) || version < 7) return;

 

// Создать объект SharedObject, который будет содержать хранимые

// данные. Имя объекта передается в строке URL_адреса ролика

// примерно так: PObject.swf?name=name

_root.so = SharedObject.getLocal(_root.name);

 

// Получить начальные данные и сохранить их в _root.data. _root.data = _root.so.data.data;

 

// Следить за переменной. При изменении _ сохранить ее новое значение. _root.watch("data", function(propName, oldValue, newValue) {

 

_root.so.data.data = newValue; _root.so.flush();

 

});

 

// Известить JavaScript_код, что хранимые данные получены. fscommand("init");

}

}


 

Программный ActionScript_код достаточно прост. Он начинается с создания объ_ екта SharedObject, используя при этом имя, заданное (из JavaScript_сценария)


 

19.6. Хранимые данные и безопасность
   

 

в виде строки запроса в URL_адресе объекта ролика. При создании объекта Sha_ redObject загружаются хранимые данные, которые в данном случае представлены



 

в виде единственной строки. Эта строка передается обратно JavaScript_сценарию с помощью функции fscommand(), которая вызывает определенный в сценарии об_ работчик doFSCommand. Кроме того, ActionScript_код устанавливает функцию_об_ работчик, которая будет вызываться при изменении свойства data корневого объ_ екта. Изменение значения свойства data из JavaScript_кода производится с помо_ щью функции SetVariable(), а этот ActionScript_обработчик вызывается в ответ и сохраняет данные.

 

ActionScript_код из файла PObject.as, который приводится в примере 19.4, необ_ ходимо скомпилировать в файл PObject.swf, прежде чем он сможет использо_ ваться с Flash_плеером. Сделать это можно с помощью свободно распространяе_ мого компилятора ActionScript с именем mtasc (доступен по адресу: http:// www.mtasc.org). Вызывается компилятор следующим образом:

 

mtasc _swf PObject.swf _main _header 1:1:1 PObject.as

 

Результатом работы компилятора mtasc является файл формата SWF, который будет вызывать метод PObject.main() из первого кадра ролика. Однако если вы пользуетесь интегрированной средой разработки Flash, то можете явно опреде_ лить вызов метода PObject.main() из первого кадра. Как вариант – можно просто скопировать код из метода main() и вставить его в первый кадр.

 



<== предыдущая лекция | следующая лекция ==>
Совместное использование сохраненных данных | Хранимые данные и безопасность


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.132 сек.