![]() |
|
||||||||||
|
|||||
|
Необходимо создать «движок» на flash.
Задача движка – запускать указанны flash ролики. Настройка движка содержится в XML(текстовом) файле в виде «Код = путь к файлу swf». В движке имеется три блока. Каждый блок запускается последовательно. На запуске движку передается настроечный файл XML(текстовый). В файле содержится информация для каждого блока. На основании переданного на запуске файла и своего настроечного файла движок определяет какой swf необходимо запустить. Для каждого запущенного swf файла доступен (или передается) настроечный файл. Общий вид настроечного файла такой: Номер блока – код параметра – значение параметра. Для первого и третьего блока всегда будет только два параметра – Код swf файла (движок определит файл из своих настроек) и текстовая строка. Для второго блока параметром будет больше – список их будет строго определен. Но так же для второго блока будут параметры Код swf файла (движок определит файл из своих настроек) и текстовая строка. При этом значение параметра «текст» для третьего блока может изменить второй блок. Назначение swf файлов в блоках такое – первый и третий – выводят указанную строку. Второй выводит указанную в настроечном файле строку(и) в зависимости от внешних условий. Внешние условия – это обращение к строго определенному СОМ+ объекту или параметризированный вызов exe файла и считывание его результатов работы. В настроечном файле, переданным при запуске, для третьего блока имеется три варианта настроек. Какой из трех необходимо запустить – определяет второй блок – возвращает один, два, или три (грубо говоря). Для более четкого понимания приведу пример как это будет работать. Есть настройки движка: • 1=C:\temp\1.swf • 2=C:\temp\2.swf • 3=C:\temp\3.swf • 4=C:\temp\4.swf • 5=C:\temp\5.swf • 6=C:\temp\6.swf • 7=C:\temp\7.swf • 8=C:\temp\8.swf Приходит следующий настроечный файл (Номер блока – код параметра- значение параметра): • 1=1=«Это текст первого блока» (Параметр текст) • 1=2=1(Указание на swf файл) • 2=1=«Это текст второго блока» (Параметр текст) • 2=2=4(Указание на swf файл) • 2=3=qwe2445(Это параметр, который будет передан во внешнюю функцию) • 3=1=«Это первый вариант текста для третьего блока» • 3=2=8(Указание на swf файл) • 4=1=«Это второй вариант текста для третьего блока» • 4=2=3(Указание на swf файл) • 5=1=«Это третий вариант текста для третьего блока» • 5=2=5(Указание на swf файл) Что должен сделать движок и что должен увидеть пользователь: • Запускается C:\temp\1.swf и он показывает строку «Это текст первого блока» • Запускается C:\temp\4.swf и он отображает строку «Это первый вариант текста для третьего блока» • Перед завершением C:\temp\4.swf вызывает строго определенную функцию и передает в нее параметр «qwe2445». На основании результатов движок запускает или 3 или 4 или 5 swf файл. Пусть будет 4. • Пользователь видит C:\temp\3.swf и он показывает строку «Это второй вариант текста для третьего блока» Система должна быть расширяема. То есть я создаю 5 swf файлов, которые удовлетворяют определенному интерфейсу и делаю запись о них в настройках движка. И они могут использоваться. О параметрах для второго блока и более детально о его работе – по мылу в профиле. |
![]() |
![]() |
Часовой пояс GMT +4, время: 00:44. |
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | |
| Опции просмотра | |
|
|