PDA

Просмотр полной версии : Не подгружается картинка


bl0tt3r
14.06.2009, 20:28
Доброго времени суток!
У меня следующий трабл..
Имеется пхп файл, который выдает ряд переменных, одна из которых - ссылка на картинку вида "http://.../16.png"
Все переменные прекрасно захватываются во флэше, кроме картинки.

Вот кусок кода:

var c:LoadVars = new LoadVars (); //отсюда отсылаем
var d:LoadVars = new LoadVars (); //сюда грузим
c.act = 'info';
c.uid = _root.id;



d.onLoad = function (text:String):Void
{
trace("variables loaded");
ab.text = d.about;
username.text = d.username;
ans1.text = d.hello;


trace(d.pic); //для проверки

clip.loadMovie(d.pic); //грузим пикчу в пустой клип
}


c.sendAndLoad ("http://.../talk.php", d, "GET");


при публикации выдает
*** Security Sandbox Violation ***
Connection to "http://..." halted - not permitted from file:///... .swf

КАК БЫТЬ?

System.security.allowDomain не спасает.(

in4core
14.06.2009, 20:48
а что то я не понял где этот CLIP объявлен ? ты же написал что он пустой значит наверное программно создан ? Пробовал через MovieClip Loader это делать ?

bl0tt3r
14.06.2009, 21:21
нет, мувик clip создан вручную и помещен на главную сцену.
программно тоже пробовал создавать - один результат.
если прописать четко линк во флэшке, то всё грузится. а с переменной не хочет.(

про MovieClip Loader не подумал.. буду пробовать) спасибо

mooncar
14.06.2009, 21:33
1. pic - в этой переменной у вас путь к картинке? А как он выглядит? Что пишет trace? Откуда вы вообще картинку грузите?
2. В функции у вас аргумент называется "text" - не очень хорошая мысль. "text" - это зарезервированное слово, используется для обозначения свойства "text" у текстовых полей.
И кроме того, что-то не видно - где аргумент text у вас в функции используется? Зачем при объявлении функции вам это аргумент?

bl0tt3r
14.06.2009, 21:44
нет, через mcLoader тоже никак не хочет подгружаться.(

Добавлено через 10 минут
1. в данной стадии pic - это оставшаяся часть урла картинки после http://mibot.ru/userpic/

поэтому ссылку получаем так
var userpic:String = '"'+"http://mibot.ru/userpic/"+d.pic+'"';
trace (userpic);

trace выводит "http://mibot.ru/userpic/undefined"
undefined - понятно, потому что пхп локально не может обработать запрос.
но при этом другие полученные переменные корректны и проблем с ними никаких.


грузится вместе с остальными переменными функцией
c.sendAndLoad ("http://mibot.ru/talk.php", d, "GET");



ab, username и ans1 - это динамические текстовые поля, в которые грузятся значения полученных переменных, и к выводу картинки прямого отношения не имеют.

при выводе значения переменное pic в текстовое поле выводится "http://mibot.ru/userpic/16.png", что по сути верно..

Добавлено через 4 часа 29 минут
всем спасибо) проблема решена.
как обычно, ошибка была смешная - лишние кавычки в урл картинки)