2013-02-17 1 views
0

Я работаю над программой, но в настоящее время я застрял.AS3 с использованием загрузчика CLASS с .content

Моя проблема заключается в заявлении .content в моем сценарии. Поскольку я загружаю PNG из Интернета, у меня есть защита локального воспроизведения, установленная «Только доступ к сети». Когда я загружаю фотографии локально (конечно, с настройками в «Только доступ к локальным файлам» и локальными URLRequests), программа работает нормально, но при загрузке из Интернета .content заставляет мою программу останавливаться, я обнаружил это с большим количеством тестирование. Кажется, что .content работает только тогда, когда SWF-файл использует только локальные запросы, это правильно?

Я знаю, что могу использовать addChild(loader), но мне нужно получить PNG-файл из загрузчика, чтобы я мог превратить его в растровое изображение и отредактировать его. Есть идеи? Скрипт ниже.

var loader:Loader = new Loader; 
var ar:Array = []; 
var teller:Number = 0; 

loader.contentLoaderInfo.addEventListener(Event.COMPLETE, paste); 
knapp.addEventListener(MouseEvent.CLICK, neste); 

function paste(evt) { 
    ar[teller] = loader.content; 
    ar[teller].x = ar[teller].width*teller; 
    addChild(ar[teller]); 
} 

function neste(evt) { 
    teller ++ 
    loader.load(new URLRequest ("http://www.minecraft.net/skin/Notch.png")); 
} 

loader.load(new URLRequest ("http://www.minecraft.net/skin/Notch.png")); 
+0

Может ли я увидеть ваш полный код класса, так что я мог сделать исследование? – vikingmaster

+0

Это немного сложный вопрос, но если вы хотите его увидеть, у меня есть файл fla: https://dl.dropbox.com/u/37542813/Ranking.fla , если вы попытаетесь запустить его во Flash, вы будете что он работает, а в swf это не – user2081417

ответ

0

политик Междоменного запрещает обработку данных изображений для изображений, загруженных из другого домена, чем один файл SWF загружается из:

http://www.dwuser.com/flashslideshow/v4/help/advanced_topics/understanding_flash_player_cross_domain_loading_restrictions.html

+0

Спасибо за ответ. Я изучал это, но все же мне интересно. Как получилось, что я получил png и могу добавить его на сцену, если я вообще не должен получать картину? В конце концов, я впервые это испробовал, когда пытался загрузить файл swf на сервер, локально он работал нормально – user2081417

+0

Я согласен с тем, что не совсем понятно, почему вам разрешено отображать изображения, загруженные из другого домена, но им не разрешено , и, возможно, изменять данные растрового изображения этого изображения. Что касается его работы на месте, во время разработки, я считаю, что это верно и для других междоменных ограничений, что он будет работать при запуске локально, но не тогда, когда swf загружается с веб-сервера. –