Расширение проектора: Продолжение 3. Заявленный функционал.
Итак, обзор классов оболочки в алфавитном порядке.
Acro
Просмотр пдф-файлов с помощью контрола Adobe Acrobat Reader в проекторе.
Опции: настройка внешнего вида области просмотра (тулбары, скролы и т.д), загрузка пдф с диска, из ресурсов, программное управление просмотром.
Console
Собственно, окно для вывода трэйсов проектора, дебуг-инфы оболочки.
Dialogs
Вывод стандартных диалогов: мессаджбоксы, "сохранить как", "открыть", "обзор папок".
Опции: настройки диалогов.
Dll
Подключение длл, написанных самостоятельно и системных длл.
FileSystem
Работа с файловой системой, чтение, запись, списки папок, файлов, их свойства.
FlrunEx
Класс, ответственный за связь по ЛЦ. По-идее, должен быть первым в списке.
Device
Получение информации об устройствах, управление устройствами, события.
Image
Скрины окна, сохранение графики (MovieClip, BitmapData) из проектора. Просмотр графических файлов с помощью системного объекта Preview в окне проектора.
Опции: выбор формата (.jpg, .png пр.), скрины участков окна, "склеивание" кусков графики, внешний вид и позиционирование области просмотра, события, программное управление просмотром, загрузка с диска и из ресурсов.
Input
Контроль над мышью и клавиатурой.
Media
Просмотр файлов с помощью Windows Media Player в окне проектора.
Опции: внешний вид и позиционирование области просмотра, события, программное управление просмотром, загрузка с диска и из ресурсов.
Registry
Работа с системным реестром.
Опции: чтение, запись ключей и параметров.
Script
Подключение скриптовых машин (Script Engine) VBScript и JScript.
Опции: динамическая генерация и исполнение скриптов, вызов скриптов с возвратом результата их выполнения в проектор.
Shadow
Фича "тень окна".
Опции: положение, размер, насыщенность и цвет тени.
System
Эмм.. скажем так: шелльные функции запуск, открыть, переменные окружения, бат-скрипты, окна, процессы, информация о системе и т.д.
Tray
Работа с треем.
Опции: расположение и анимация иконки в трее, всплывающие подсказки (balloon), меню, события мыши над иконкой, "свернуть приложение в трей".
Web
Просмотр html, dhtml с помощью системного объекта Shell Explorer в проекторе.
Опции: внешний вид и позиционирование области просмотра, события, программное управление просмотром, загрузка с диска и из ресурсов, динамическая генерация и загрузка хтмл, работа с DOM.
Window
Настройка окна проектора.
Опции: внешний вид (стили) и позиционирование, события, форма окна, титл, иконка и т.п.
Всего комментариев 6
Комментарии
![]() ![]() |
|
alexcon314, может тебе повезет и ты найдешь где храняться динамические BitmapData (для AVM1) - это была бы мегафича которой даже в Цинке нет.
|
![]() ![]() |
|
Ну, "мегафича" как бы работает. Но ее техника далека от оригинальности: пробегаемся по битмапу в цикле с getPixel32(), собираем строку из пикселей и отправляем в оболочку. Там конвертируем в реальный byte array и сохраняем на диск в выбранном формате. Короче, как в задаче "сохранить рисунок на сервер". Тормоза,правда, при пробеге по большой битмапе. На АС3, наверно, бегало бы побыстрее. Да и byte arrray там можно передать в ЛЦ как есть. Собственно, для цинка тоже можно реализовать.
А искать, где храниятся - ммм... заманчиво)).Тогда уж искать, где хранятся ВСЕ пременные и нафик ЛЦ)). Скажу больше, "некоторые эксперименты" в этом напрвлении я проводил. Попытки измнить, скажем, строку, удлинить ее, приводили к крашу плеера)). |
|
Обновил(-а) alexcon314 18.06.2009 в 11:03
|
![]() ![]() |
|
Вопрос: как будет происходить/происходит внедрение PDF в сцену?
Или будет браться/берется PDF-контрол и устанавливаться как child window для окна проектора в заданной позиции? |
![]() ![]() |
|
Хм.. есть, конечно, еще вариант: задействовать конвертер [...]->SWF.
|
![]() ![]() |
|
А я загорелся идеей вызывать библиотечные методы из AS3. Для этого сейчас изучаю исходникик виртуальной машины. Вот, например, описание формата строк:
https://wiki.mozilla.org/Tamarin:Strings |
Последние записи от alexcon314
- Пишем свою оболочку для FP под Windows. Шаг 6. (19.05.2011)
- Пишем свою оболочку для FP под Windows. Шаг 5. (18.05.2011)
- Пишем свою оболочку для FP под Windows. Шаг 4. (18.05.2011)
- Пишем свою оболочку для FP под Windows. Шаг 3. (18.05.2011)
- Пишем свою оболочку для FP под Windows. Шаг 2. (17.05.2011)