![]() |
|
||||||||||
|
|||||
|
Регистрация: Nov 2005
Сообщений: 42
|
сделал контейнер, пытаюсь загрузить в него игру, получаю вот такую ошибку
Цитата:
function startLoad() { var mLoader:Loader = new Loader(); var mRequest:URLRequest = new URLRequest("http://www.mysite.loc/swf/game.swf"); mLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, onCompleteHandler); mLoader.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, onProgressHandler); mLoader.load(mRequest); } function onCompleteHandler(loadEvent:Event) { addChild(loadEvent.currentTarget.content); } function onProgressHandler(mProgress:ProgressEvent) { var percent:Number = mProgress.bytesLoaded / mProgress.bytesTotal; trace(percent); } startLoad(); |
|
|||||
|
.
|
Ну типа нельзя переносить контент loader.content или loader.contentLoaderInfo.content (в данном случае это один и тот же объект), коим и является Ваш loadEvent.currentTarget.content в другой контейнер (у Вас это this), если этот контент является AVM1 movie. Делайте добавление самого лоадера, а там и его контент подтянется
Последний раз редактировалось dimarik; 04.03.2010 в 01:21. |
|
|||||
|
Регистрация: Nov 2005
Сообщений: 42
|
Цитата:
|
|
|||||
|
Регистрация: Nov 2005
Сообщений: 42
|
Цитата:
когда был тот пятый класс ...Спасибо за наводку. И последний вопрос (я надеюсь). flasvars подгружаемому клипу надо передавать в ручную или он и так их видит? |
|
|||||
|
.
|
Ну да. Он их видит с расстояния 5 метров всего лишь ). Лучше вножную.
Но на одном мы сошлись. Передавать их надо. Поскольку доступа к loader.contentLoaderInfo.parameters у AVM1 Movie нет и не будет (?), то советую передавать их в query string на старте загрузки. Типа Последний раз редактировалось dimarik; 04.03.2010 в 02:32. |
|
|||||
|
Регистрация: Nov 2005
Сообщений: 42
|
Цитата:
Возникла проблема, при ресайзинге, персонаж ушел под "землю" [IMG]http://img401.**************/img401/2363/20100304005833.png[/IMG] function onCompleteHandler(loadEvent:Event) { trace( "Stage size: " + stage.stageWidth + " x " + stage.stageHeight + "\nMovie size: " + loadEvent.currentTarget.loader.width + " x " + loadEvent.currentTarget.loader.height + "\nMovie content size: " + loadEvent.currentTarget.loader.content.width + " x " + loadEvent.currentTarget.loader.content.height ); var loaderNewWidth:Number; var loaderNewHeight:Number; var loaderWidth:Number = loadEvent.currentTarget.loader.content.width; var loaderHeight:Number = loadEvent.currentTarget.loader.content.height; var destinationRatio:Number = stage.stageWidth / stage.stageHeight; var targetRatio:Number = loaderWidth / loaderHeight; if (targetRatio > destinationRatio) { loaderNewHeight = (stage.stageWidth / loaderWidth) * loaderHeight; loaderNewWidth = stage.stageWidth; } else { loaderNewWidth = (stage.stageHeight / loaderHeight) * loaderWidth; loaderNewHeight = stage.stageHeight; } trace(loaderNewWidth + " x " + loaderNewHeight); //loadEvent.currentTarget.loader.width = loaderNewWidth; //loadEvent.currentTarget.loader.height = loaderNewHeight; loadEvent.currentTarget.loader.content.width = loaderNewWidth; loadEvent.currentTarget.loader.content.height = loaderNewHeight; loadEvent.currentTarget.loader.content.x = 0; loadEvent.currentTarget.loader.content.y = 0; addChild(loadEvent.currentTarget.loader) } |
|
|||||
|
.
|
Я так понимаю, что размер AVM1Movie больше, чем размер персонажа ) Сделайте
// Мой любимый цвет для визуального тестирования bounds чего-нить визуального. loadEvent.currentTarget.loader.opaqueBackground = 0xFF0000; ЗЫ Вы очередной Вконтактер? ) зызы Забываю все время спросить Вас. Вот Вы говорите: - мол есть "динамическая" загрузка файлов. А я спрашиваю: - а что такое тогда "нединамическая" загрузка файлов? Последний раз редактировалось dimarik; 04.03.2010 в 03:24. |
|
|||||
|
Регистрация: Nov 2005
Сообщений: 42
|
Цитата:
Цитата:
|
|
|||||
|
.
|
На скриншоте я отчетливо вижу пару артефактов, говорящих о забавном ресайзе: стена парит на несколько пикселей над землей и в толще почвы прослеживается пара отчетливо видных горизонтальных линий. Если это так и предусмотрено в оригинале, то все ок.
Однако если я предположу, что позиционирование некоторых объектов внутри AVM1Movie происходит относительно размеров его _root, то это будет наивно? Не пытались ли Вы запустить эту флеху без ресайза? Цитата:
Цитата:
Последний раз редактировалось dimarik; 04.03.2010 в 03:52. |
![]() |
![]() |
Часовой пояс GMT +4, время: 04:41. |
|
|
« Предыдущая тема | Следующая тема » |
|
|