Привет, я пытаюсь загрузить изображение с моего сервера с помощью flash.Смысл в том, чтобы сделать это динамически, чтобы я мог мгновенно оживить его.Я использую ExternalInterface, чтобы я мог кормить Flash некоторые переменные из JavaScript, но это, похоже, не проблема.У меня ExternalInterface все разобрался, казалось бы.В любом случае, вот код проблемы.
function getCover(){
var year = "slices";
var cover = "book-face.png"
var myLoader:Loader = new Loader();
myLoader.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, onProgressStatus);
myLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, onLoaderReady);
var fileRequest:URLRequest = new URLRequest("howbizarro.org/clients/westessex/" + year + "/" + cover);
myLoader.load(fileRequest);
//Book.addChild(myLoader);
//Book.play();
function onProgressStatus(e:ProgressEvent) {
// this is where progress will be monitored
trace(e.bytesLoaded, e.bytesTotal);
}
function onLoaderReady(e:Event) {
// the image is now loaded, so let's add it to the display tree!
Book.cover.addChild(myLoader);
Book.play();
}
}
Я забыл, откуда я нашел код для этого (я не очень хорошо знаком с AS, не говоря уже о AS3), но он работал в некоторых предыдущих тестах, которые я делал.Из того, что я могу сказать, похоже, что onLoaderReady
никогда не вызывается.Я провел несколько тестов, и getCover
действительно вызывается из JavaScript, но он так и не доходит до того последнего вызова функции, к которому он должен обращаться после загрузки изображения