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

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 08.07.2012, 22:22
koljsch вне форума Посмотреть профиль Отправить личное сообщение для koljsch Найти все сообщения от koljsch
  № 1  
Ответить с цитированием
koljsch
[+6 22.06.12]

Регистрация: Jun 2012
Сообщений: 70
По умолчанию Скрин экрана

Я пытаюсь сделать скрин экрана.
Имеется рабочая область Recta-простое изображение.
Делаю скрин экрана через библиотеку PNGEncoder.
Проблема в том, что скрин проходит удачно, но если в Recta добавить объект типа UILoader, то он не делает скрин.
Код AS3:
var UILoader1:UILoader = new UILoader();
Recta.addChild(UILoader1);
var data_bmp:BitmapData = new BitmapData(Recta.width,Recta.height);
data_bmp.draw(Recta);
var png_image_data:ByteArray = PNGEncoder.encode(data_bmp);
var url_req:URLRequest = new URLRequest("http://koljsch.ru/flash/img_create.php");
url_req.data = png_image_data;
url_req.method = URLRequestMethod.POST;
 
var header:URLRequestHeader = new URLRequestHeader ("Content-type", "application/octet-stream");
url_req.requestHeaders.push(header);
navigateToURL(url_req, "png");
Как можно исправить данную ошибку?

Старый 09.07.2012, 11:45
Deimos747 вне форума Посмотреть профиль Отправить личное сообщение для Deimos747 Найти все сообщения от Deimos747
  № 2  
Ответить с цитированием
Deimos747
 
Аватар для Deimos747

Регистрация: Mar 2011
Сообщений: 243
Подпишитесь на событие завершения загрузки и добавляйте не UILoader, а сам объект.

Старый 09.07.2012, 12:00
Jewelz вне форума Посмотреть профиль Отправить личное сообщение для Jewelz Найти все сообщения от Jewelz
  № 3  
Ответить с цитированием
Jewelz
 
Аватар для Jewelz

Регистрация: Aug 2008
Адрес: Рязань
Сообщений: 723
Цитата:
Сообщение от Deimos747 Посмотреть сообщение
Подпишитесь на событие завершения загрузки и добавляйте не UILoader, а сам объект.
это тут не при чем, и добавляется там как раз сам объект

проблема, видимо, в crossdomain
__________________
low +

Старый 09.07.2012, 12:18
Deimos747 вне форума Посмотреть профиль Отправить личное сообщение для Deimos747 Найти все сообщения от Deimos747
  № 4  
Ответить с цитированием
Deimos747
 
Аватар для Deimos747

Регистрация: Mar 2011
Сообщений: 243
Цитата:
Сообщение от Jewelz Посмотреть сообщение
это тут не при чем, и добавляется там как раз сам объект
проблема, видимо, в crossdomain
не знал)

koljsch, заметил, что у вас рисование происходит не дожидаясь загрузки объекта:
Код AS3:
var UILoader1:UILoader = new UILoader();
Recta.addChild(UILoader1);
var data_bmp:BitmapData = new BitmapData(Recta.width,Recta.height);
data_bmp.draw(Recta);

Старый 09.07.2012, 18:51
koljsch вне форума Посмотреть профиль Отправить личное сообщение для koljsch Найти все сообщения от koljsch
  № 5  
Ответить с цитированием
koljsch
[+6 22.06.12]

Регистрация: Jun 2012
Сообщений: 70
Т.е.? Я объект сначала загружаю, а потом только скрин делаю или при добавление объекта к Recta он заново загружается? Как можно тогда исправить?

Добавлено через 17 минут
Дело еще вот в чем, я сначала UILoader добавляю просто как addChild, при скрине добавляю к Recta. Если даже вначале добавить к Recta, то скрин не работает

Старый 09.07.2012, 19:13
Aquahawk вне форума Посмотреть профиль Отправить личное сообщение для Aquahawk Посетить домашнюю страницу Aquahawk Найти все сообщения от Aquahawk
  № 6  
Ответить с цитированием
Aquahawk
 
Аватар для Aquahawk

Регистрация: Nov 2010
Адрес: Москва
Сообщений: 915
Записей в блоге: 4
Отправить сообщение для Aquahawk с помощью ICQ Отправить сообщение для Aquahawk с помощью Skype™
вот, посмотрите http://www.flasher.ru/forum/showthread.php?t=181904
__________________
:)

Старый 09.07.2012, 19:24
koljsch вне форума Посмотреть профиль Отправить личное сообщение для koljsch Найти все сообщения от koljsch
  № 7  
Ответить с цитированием
koljsch
[+6 22.06.12]

Регистрация: Jun 2012
Сообщений: 70
Нет, добавление файла crossdomain.xml не помогло. Еще если UILoader отправить сначала в спрайт, то все хорошо.

Добавлено через 10 часов 9 минут
Так, теперь проблема совсем не ясна, похоже Вы правы насчет кроссдомена, т.к. не работает только с браузера.
Содержание кроссдомена у меня такое:
Код AS3:
<?xml version="1.0"?>
<!DOCTYPE cross-domain-policy SYSTEM "http://www.adobe.com/xml/dtds/cross-domain-policy.dtd">
<cross-domain-policy>
	<allow-access-from domain="*" />
	<site-control permitted-cross-domain-policies="all"/>
</cross-domain-policy>
Но с браузера все равно не работает. Может кроссдомен нужно по другому заполнить?

Добавлено через 44 часа 53 минуты
Всем спасибо за ответы!)) Проблема исправлена, правда как, так мне и не ясно)) Но все стало работать

Старый 29.08.2012, 05:52
koljsch вне форума Посмотреть профиль Отправить личное сообщение для koljsch Найти все сообщения от koljsch
  № 8  
Ответить с цитированием
koljsch
[+6 22.06.12]

Регистрация: Jun 2012
Сообщений: 70
Хочу тут рассказать как исправил проблему, может кому-нибудь поможет.
Раньше я прописывал путь к файлу у UILoader в таком виде site.ru/images/image.bmp. Но чтобы работал скрин сделал так, путь теперь "статический", т.е. взамен всего того прописываю его в таком виде /images/image.bmp. Минус в том, что .swf файл должен в данном примере быть в корневой папке сайта.
Всем спасибо!

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

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

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


 


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


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