| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Flex > загрузка панорам |
| Автор: aol 19.2.2009, 02:21 |
| не знал куда отнести вопрос, так как пишу на flex видимо сюда.. ситуация следующая: использую RemoteObject, то есть: var ro:RemoteObject = new RemoteObject("servlerDataLink"); ro.showBusyCursor = true; ro.addEventListener("result", roResultEvent); - тут мы при успехе кладем ответ в ByteArray.. private function panoResultEvent(event:ResultEvent):void { media = ByteArray(event.result); } ro.getPanoramaByID(1); - это собсно удаленный метод сервера, который возвращает в данном методе массив байтов и он сериализуется в ByteArray. в нем собсно панорама находится. далее пихаем это все в лоадер .. var loader:Loader = new Loader(); loader.loadBytes(media); - где media как раз сериализованный ByteArray потом пытаюсь привести это к MovieClip var d:MovieClip = MovieClip(loader.content); но тут и ошибка типы не совместимы панорама имеет тип AVM1Movie и не приводится к мувие(эта панорама собрана под flash8 api) если панорамы собраны под flash 9 - 10 api то имеют вообще странный тип - PanoPlayer. на этом сайте нашел пример как загружать панорамы http://gardengnomesoftware.com/wiki/Pano2VR_-_Flash_API для ас3, и не понимаю для чего там задействован вопще MovieClip то есть алгоритмически получается var loader:Loader = new Loader(); var vr:MovieClip; ... vr = MovieClip(loader.content); ... addChild(loader); а логично было бы увидеть в конце addChild(vr); спасибо! |