Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > Flash Приложения: AIR, Zinc и тд.

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 02.09.2014, 01:17
SpetZ_Naz вне форума Посмотреть профиль Отправить личное сообщение для SpetZ_Naz Найти все сообщения от SpetZ_Naz
  № 1  
Ответить с цитированием
SpetZ_Naz

Регистрация: Aug 2012
Сообщений: 77
Question HTMLLoader + PDF + Scale = Как правльно отмасшатбировать загруженный pdf?

Здравствуйте, уважаемые форумчане!

Не могу разобраться с масштабированием загруженного PDF-документа в объект HTMLLoader. Что сейчас реализовано: нажимаю на кнопку "Загрузить PDF-документ", появляется на всю форму объект HTMLLoader с загруженным pdf-документом (при этом появляется кнопка "закрыть PDF"). Нажимаю на кнопку закрытия, объект HTMLLoader удаляется с экрана. Собственно код:

Код AS3:
//объявления в глобальной области
private var _urlRequest:URLRequest;  
private var _HTMLLoader:HTMLLoader;
private var pdfString:String = 'PDF\air_buildingapps.pdf';
 
.....
//какой-то обработчик события нажатия на кнопку открытия PDF-документа
protected function pdfLoader():void 
{
    _urlRequest = new URLRequest(_pdfString);
    _HTMLLoader = new HTMLLoader();
    _mainFormScreen.addChild(_HTMLLoader);
    _HTMLLoader.width = mainFormScreen.width - 45;
    _HTMLLoader.height = mainFormScreen.height - 40;
    _HTMLLoader.load(_urlRequest);
 
    buttonPDFClose = new Button();
    buttonPDFClose.width = 80;
    buttonPDFClose.height = 30;
    buttonPDFClose.x = _mainFormScreen.width  / 2;
    buttonPDFClose.y = _mainFormScreen.height - 35;
    buttonPDFClose.label = 'Close PDF'; 
    buttonPDFClose.addEventListener(MouseEvent.CLICK, onButtonPDFClickHandler);
    _mainFormScreen.addChild(buttonPDFClose);
}
 
protected function onButtonPDFClickHandler(event:MouseEvent):void
{
    buttonPDFClose.removeEventListener(MouseEvent.CLICK, onButtonPDFClickHandler);
    _mainFormScreen.removeChild(buttonPDFClose);
    _mainFormScreen.removeChild(_HTMLLoader);
}
Открытие и закрытие работает хорошо, документ грузится и корректно отображается. Но если я хочу раскрыть приложение с загруженным PDF-документом во весь экран, то вместо объекта HTMLLoader масштабируется черный экран по его размеру. Дальше хуже.. Если ДО загрузки объекта HTMLLoader с PDF-документом, раскрыть приложение во весь экран и нажать кнопку загрузки PDF-документа, то происходит тоже самое (черный экран вместо HTMLLoader'а), но на этот раз PDF-ка уже живет своей жизнью: вешается поверх всех компонентов главной формы и убрать ее становится невозможно, только закрытие и открытие приложения.

Еще и Adob'овцы расстраивают такими предложениями в документации по классу HTMLLoader: "...При настройке свойства width или height объекта HTMLLoader границы объекта изменяются, но содержимое не масштабируется (так же происходит с другими типами экранных объектов)."

Кто сталкивался с такой проблемой прошу помочь или подкинуть лучше идею по загрузке PDF-документов непосредственно в приложение с учетом масштабирования (с примерами кода пожалуйста)... Ай, да ну чего уж там.. любой способ адекватной загрузки PDF-документа из приложения


.

Добавлено через 23 часа 22 минуты
Неужели никто не сталкивался..
__________________
Набирать программы могут многие, программировать - единицы

Старый 21.09.2014, 20:12
SpetZ_Naz вне форума Посмотреть профиль Отправить личное сообщение для SpetZ_Naz Найти все сообщения от SpetZ_Naz
  № 2  
Ответить с цитированием
SpetZ_Naz

Регистрация: Aug 2012
Сообщений: 77
Question Тема живи..

Проблема не решена.. есть идеи?



.
__________________
Набирать программы могут многие, программировать - единицы

Создать новую тему Ответ Часовой пояс GMT +4, время: 00:46.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 00:46.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.