AS3 загрузка изображения с сервера с помощью загрузчика - PullRequest
1 голос
/ 13 апреля 2011

Привет, я пытаюсь загрузить изображение с моего сервера с помощью 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, но он так и не доходит до того последнего вызова функции, к которому он должен обращаться после загрузки изображения

1 Ответ

2 голосов
/ 13 апреля 2011

мне кажется, что это нормально работает, когда я добавляю http: // к URL.

единственная проблема, с которой я могу столкнуться, это то, что у вас нет http: // перед вашим URL, что в противном случае вывело бы ошибку

"Ошибка № 2044: необработанное событие IOErrorEvent :. text = Ошибка № 2035: URL-адрес не найден."

всегда ставьте http: // перед вашими URL. это действительно то, что делает его URL.

...