AS3 - URLRequest не работает

Мой Flash SWF должен загрузить "photo.jpg", используя URLRequest, но напрасно. Вот как я это делаю

imLoader = new Loader();
imLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, imageLoaded);
imLoader.load(new URLRequest("photo.jpg"));

SWF и фотография расположены в одном и том же каталоге на моем локальном сервере. Когда я отображаю его в браузере, фотография не загружается. Но когда я делаю это вручную, просто открыв SWF, фотография загружается правильно.

Это связано с кросс-доменом или в чем проблема?

1 ответ

Решение

Путь относительно документа HTML. Поэтому, если ваше изображение и SWF-файл не находятся в том же каталоге, что и HTML, вам нужно указать путь (абсолютный или относительный к HTML).

Так что, если ваш SWF и изображение находятся в каталоге 'media', вам понадобится:

imLoader.load(new URLRequest("media/photo.jpg"));
//or
imLoader.load(new URLRequest("/media/photo.jpg"));
//or (if SWF and image are on different server)
imLoader.load(new URLRequest("http://www.domain.com/media/photo.jpg"));
Другие вопросы по тегам