Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Как посмотреть, что лежит в loader.content? (http://www.flasher.ru/forum/showthread.php?t=160013)

mikhailk 07.07.2011 20:41

Как посмотреть, что лежит в loader.content?
 
Что-то у меня не сходится
Код рабочий (и под FD, естественно, отрабатывает), но, при помещении флешки на конкретный (тестовый) сайт, битмап photoBitmap не создается, хотя и ошибки нет. Лоадер картинку грузит. С безопасностью проблем вроде нет, пробовал по-разному. Кроссдомен - тоже лежит.

Подозреваю, как-то связано с тем, что лежит в loader.content. Как посмотреть?

Код AS3:

private function setFriendData(friendData:XML) : void
{
  loader = new Loader();
  loader.contentLoaderInfo.addEventListener(Event.COMPLETE, userPhotoLoaded);
  loader.load(new URLRequest(String(friendData.photo)), new LoaderContext(true));
}
 
private function userPhotoLoaded(e:Event) : void
{
  // так на сайте не работает (под FD - работает)
  var photoBitmap:Bitmap = Bitmap(loader.content);
  friendIconMC.photoHolder.addChild(photoBitmap);
 
  // так работает и на сайте и под FD - т.е., картинка загружается и ее видно
  friendIconMC.photoHolder.addChild(loader);
 
  // так на сайте не работает (под FD - работает)
  friendIconMC.photoHolder.addChild(loader.content);
}


S-ed 08.07.2011 00:16

Вы хотите получить контент загруженного объекта из удаленной области действия. Если не установлены разрешения, то так делать нельзя. (crossdomain.xml)

Azo 08.07.2011 00:54

Если это из-за того что в лоадере то можно вывести tf.text=loader.content и там должно быть [Bitmap] вроде))

И незабудь сделать try{}catch(err:Error){}

Добавлено через 3 минуты
А вообще когда личнг я встречаюсь с такими моментами как твой ( не работает код) я после кажой строчки пишу: " написать в текстовое поле , которое создано в замен trace , которого нет, число i++"

И там где претывается работа флешки и число в текстовом поле кончается - смотрим какое число и находим строчку

mikhailk 08.07.2011 01:06

Цитата:

Вы хотите получить контент загруженного объекта из удаленной области действия. Если не установлены разрешения, то так делать нельзя. (crossdomain.xml)
Кроссдоменник есть.
В чем-то другом дело.
А потом, если ошибка безопасности, то возникает соответствующее исключение, а его нет.


Цитата:

Если это из-за того что в лоадере то можно вывести tf.text=loader.content и там должно быть [Bitmap] вроде))
Я так и вывожу. Убрал из листинга, чтобы не захламлять. Попытка вывести loader.content в текстовое поле вызывает прекращение работы метода, в котором идет вывод, но без эксепшна. Т.е., ничего не выводится, но и краха не происходит.

S-ed 08.07.2011 02:43

Довольно призрачно...
Эксепшена нет но и код не выполняется...
Метод рубится на самом преобразовании? Тоесть код в методе после него не отрабатывает?

-De- 08.07.2011 03:18

Шайтан. Кинуть руками ексепшен - убедиться, что их правда видно, когда они есть +(для веселухи кинуть new Error(loader.content)). Попробовать грузить ту же фотку из другого места (с помощью hosts локалхост превращается во что угодно), грузить другую фотку из другого места.

mikhailk 08.07.2011 09:36

Цитата:

Метод рубится на самом преобразовании? Тоесть код в методе после него не отрабатывает?
да

Цитата:

Шайтан. Кинуть руками ексепшен - убедиться, что их правда видно, когда они есть +(для веселухи кинуть new Error(loader.content)).
да, похоже, так и придется
пора доставать бубен...

Добавлено через 1 час 25 минут
все-таки ошибка изолированной среды оказалась...

Цитата:

2123 Нарушение изолированной программной среды безопасности: %1: %2 не может получить доступ к %3. Доступ не предоставлен в файлах политики.


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

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