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

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

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

Регистрация: Apr 2010
Адрес: Москва Кузминки
Сообщений: 109
Question connect(null) и BitmapData.draw() - конфликт, как решить?

Доброго вам, уважаемые Flash-самураи!

Как быть?

Задача - сделать скриншот сцены. На сцене есть видео плеер. Скриншот не делается, выдает ошибку

*** Нарушение безопасности изолированной среды ***
Подключение к null прервано – нет разрешения от file://...

Код тривиальный:

Код AS1/AS2:
nc = new NetConnection();
nc.connect(null);
ns = new NetStream(nc);
 
bitmapData:BitmapData = new (blablabla);
bitmapData.draw(this);

Старый 20.10.2010, 19:03
Psycho Tiger вне форума Посмотреть профиль Отправить личное сообщение для Psycho Tiger Найти все сообщения от Psycho Tiger
  № 2  
Ответить с цитированием
Psycho Tiger
 
Аватар для Psycho Tiger

блогер
Регистрация: Jun 2005
Адрес: Toronto
Сообщений: 6,599
Записей в блоге: 17
Вам забыли на сервере где Вы берёте видео дать разрешение на съемку. Как в кинотеатре - смотреть можно, снимать на мобилку - нет )

Старый 20.10.2010, 19:44
cv' вне форума Посмотреть профиль Отправить личное сообщение для cv' Найти все сообщения от cv'
  № 3  
Ответить с цитированием
cv'

Регистрация: Apr 2010
Адрес: Москва Кузминки
Сообщений: 109
Нет никакого видео. Нет никакого сервера. NetStream и NetConnection созданы, но никакое видео не воспроизводят, а ошибка все равно есть.

И потом, в корне сервера (когда запрос все же случается) лежит файл

crossdomain.xml
Код:
<cross-domain-policy>
	<site-control permitted-cross-domain-policies="all"/>
	<allow-access-from domain="*"/>
	<allow-http-request-headers-from domain="*" headers="*"/>
</cross-domain-policy>
и checkPolicyFile = true

Старый 20.10.2010, 19:51
mooncar вне форума Посмотреть профиль Отправить личное сообщение для mooncar Найти все сообщения от mooncar
  № 4  
Ответить с цитированием
mooncar
Модрон-ветеринар
 
Аватар для mooncar

администратор
Регистрация: May 2009
Адрес: г.Казань
Сообщений: 7,357
Отправить сообщение для mooncar с помощью ICQ Отправить сообщение для mooncar с помощью Skype™
а разве "checkPolicyFile = true" - это не из AS3.0 ?
__________________
Идите первым!

Старый 20.10.2010, 20:02
cv' вне форума Посмотреть профиль Отправить личное сообщение для cv' Найти все сообщения от cv'
  № 5  
Ответить с цитированием
cv'

Регистрация: Apr 2010
Адрес: Москва Кузминки
Сообщений: 109
Вот эта ссылка утверждает, что в as2 он тоже есть.

Старый 20.10.2010, 20:32
mooncar вне форума Посмотреть профиль Отправить личное сообщение для mooncar Найти все сообщения от mooncar
  № 6  
Ответить с цитированием
mooncar
Модрон-ветеринар
 
Аватар для mooncar

администратор
Регистрация: May 2009
Адрес: г.Казань
Сообщений: 7,357
Отправить сообщение для mooncar с помощью ICQ Отправить сообщение для mooncar с помощью Skype™
Поробуйте добавить строку
Код AS1/AS2:
System.security.loadPolicyFile('http://www.....ru/crossdomain.xml');
У меня все работает по вашей ситуации.
http://www.heatcable.ru/test.swf
К слову сказать, локально работало и без секьюрных строк в коде и кросдоменника на сервере-источнике потока.
__________________
Идите первым!

Старый 20.10.2010, 20:42
Psycho Tiger вне форума Посмотреть профиль Отправить личное сообщение для Psycho Tiger Найти все сообщения от Psycho Tiger
  № 7  
Ответить с цитированием
Psycho Tiger
 
Аватар для Psycho Tiger

блогер
Регистрация: Jun 2005
Адрес: Toronto
Сообщений: 6,599
Записей в блоге: 17
mooncar, скорее всего у тебя доверенная зона стоит на локалке.

Старый 20.10.2010, 20:58
mooncar вне форума Посмотреть профиль Отправить личное сообщение для mooncar Найти все сообщения от mooncar
  № 8  
Ответить с цитированием
mooncar
Модрон-ветеринар
 
Аватар для mooncar

администратор
Регистрация: May 2009
Адрес: г.Казань
Сообщений: 7,357
Отправить сообщение для mooncar с помощью ICQ Отправить сообщение для mooncar с помощью Skype™
Цитата:
Сообщение от Psycho Tiger Посмотреть сообщение
mooncar, скорее всего у тебя доверенная зона стоит на локалке.
Кстати, да, в целях упрощенного дебага.
__________________
Идите первым!

Старый 21.10.2010, 11:49
cv' вне форума Посмотреть профиль Отправить личное сообщение для cv' Найти все сообщения от cv'
  № 9  
Ответить с цитированием
cv'

Регистрация: Apr 2010
Адрес: Москва Кузминки
Сообщений: 109
Цитата:
Сообщение от mooncar Посмотреть сообщение
Поробуйте добавить строку
Код AS1/AS2:
System.security.loadPolicyFile('http://www.....ru/crossdomain.xml');
У меня все работает по вашей ситуации.
http://www.heatcable.ru/test.swf
К слову сказать, локально работало и без секьюрных строк в коде и кросдоменника на сервере-источнике потока.
Круто! А можно посмотреть исходник?
А на счет "System.security.loadPolicyFile" - добавлял эту строку.

Ой! И расскажите пожалуйста как сделать это волшебное "доверенная зона стоит на локалке"? А то я так и не смог разобраться...

Старый 21.10.2010, 12:27
mooncar вне форума Посмотреть профиль Отправить личное сообщение для mooncar Найти все сообщения от mooncar
  № 10  
Ответить с цитированием
mooncar
Модрон-ветеринар
 
Аватар для mooncar

администратор
Регистрация: May 2009
Адрес: г.Казань
Сообщений: 7,357
Отправить сообщение для mooncar с помощью ICQ Отправить сообщение для mooncar с помощью Skype™
Исходника нет, не сохранял я его после компиляции.
Там ничего особенного, обычный код, который частично скопипащен из стандартного примера в хелпе (у вас такое же начало, работа с потоком), плюс кнопка с формированием битмапы как слепка объекта видео с последующем аттачем в новый мувик.

Дальнейшие слова (до PS) относятся к тестированию на хостинге.
Кросдоменник на моем сервере - источнике потока не запрашивался до записи строки
Код AS1/AS2:
System.security.loadPolicyFile('http://www.....ru/crossdomain.xml');
Почему так, я не знаю. Поэтому и вам посоветовал ее внести. После добавления все заработало, а до этого также выводилось сообщение, аналогичное вашему.
Я, например, что запрашивается, а что нет, отслеживаю с помощью HTTPFox. Хотя этот сниффер уже вроде как немодным стал, посоветую и вам его использовать в FF.


PS.
«сделать это волшебное "доверенная зона стоит на локалке"» - это касается только моего локального дебага, вам надо разбираться с вашей проблемой...
Но если хотите, можете настроить:
http://www.macromedia.com/support/do...manager04.html
Там написано: "The Settings Manager that you see above is not an image; it is the actual Settings Manager itself", это так и есть, это не инструкция, а сам менеджер ваших настроек.

После внесения ваших рабочих дисков в доверенную зону просто легче отлаживать работы при локальных запусках флешки - мне, например, работу класса ExternalInterface удобнее стало тестировать.
__________________
Идите первым!


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

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

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


 


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


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