|
|
|||||
Modus ponens
|
Значит либо так панорама написана, либо лейаут...
Да, кроме того, там в АПИ описаны всякие методы типа setWindowSize(200,100); setWindowPos(200,200); Вы их пробовали?
__________________
Hell is the possibility of sanity Последний раз редактировалось wvxvw; 19.02.2009 в 15:10. |
|
|||||
[+1 30.06.09]
Регистрация: Feb 2009
Сообщений: 27
|
нет, не вижу таких методов а апи..
пробовал с width, height, setActualSize() не действует вопще никак. var u:UIComponent = new UIComponent(); u.addChild((loader.content)); can.addChild(u); .. <mx:Canvas id="can" width="550" height="450" backgroundColor="#1f1f1f" cornerRadius="5" borderStyle="solid"> </mx:Canvas> а панорама на 10 апи, видно что загрузилась, пропала мышка на время, што там попроисходило и ничего ) все панорамы 8-10 апи видны нормально если их просто открыть плеером или в браузере или чем угодно |
|
|||||
Modus ponens
|
Как бы ну что вам сказать... ну, значит не туда смотрели =/
Цитата взята по ссылке которую вы дали в первом посту: import flash.display.*; import flash.net.URLRequest; import flash.events.Event; var loader:Loader; loader = new Loader(); var url:String = "park.swf"; var urlReq:URLRequest = new URLRequest(url); var vr:MovieClip; // panorama movieclip // This is done after the swf is loaded. function finished_loading (e:Event) { } function initHandler(event:Event):void { trace("initHandler: " + event); vr = MovieClip(loader.content); // cast 'DisplayObject' to 'MovieClip' vr.isFlash10=false; // Disable Flash 10 rendering if the container is Flash 9 } function initPanorama(e:Event) { // check if the panorama object is available and initialize it if ((vr!=null) && (vr.pano!=null)) { removeEventListener( Event.ENTER_FRAME , initPanorama); vr.pano.setWindowSize(200,100); // resize the window vr.pano.setWindowPos(200,200); // reposition } } // call initPanorama every frame addEventListener( Event.ENTER_FRAME , initPanorama); // Tell the loader to call 'finished_loading' after the swf is loaded. loader.contentLoaderInfo.addEventListener(flash.events.Event.COMPLETE, finished_loading); // Tell the loader to call 'initHandler' after the swf is initialized. loader.contentLoaderInfo.addEventListener(Event.INIT, initHandler); loader.load(urlReq); addChild(loader); // add your swf directly to the stage
__________________
Hell is the possibility of sanity |
|
|||||
[+1 30.06.09]
Регистрация: Feb 2009
Сообщений: 27
|
тогда не ясно что в последней строке
addChild(loader); // add your swf directly to the stage к чему адчайлд, и почему loader, а не vr или афторы имеют ввиду что в метод // This is done after the swf is loaded. function finished_loading (e:Event) { } надо добавить нечто вроде any container.addChild(vr); вот этого не понимаю |
|
|||||
Modus ponens
|
Потому что репарентить контент лоадера - это самое глупое, что можно придумать в отношении этого самого контента... если так делать, то вы никогда не сможете выгрузить эту панораму (ну и соответственно, после 2-3 загрузок флешка скорее всего сдохнет т.как перегрузит проц.
__________________
Hell is the possibility of sanity |
|
|||||
[+1 30.06.09]
Регистрация: Feb 2009
Сообщений: 27
|
это пипец, 'ошибка' была в том что я не установил, но вообще намеренно
vr.isFlash10=false; // Disable Flash 10 rendering if the container is Flash 9 так как у меня 10 плеер, и собирал под 10 тоже.. общаюсь с флешом-флексом без дня неделя, спасибо за помощь.. ) Последний раз редактировалось jaa_breath; 20.02.2009 в 01:31. |
|
|||||
Регистрация: Jun 2004
Адрес: Москва
Сообщений: 475
|
А как ProgressBar привязать к загрузке панорамы?
aPb.source = loader; не помогает. Читал документацию, что-то не понятно. Я вообще-то в AS3 не силен. |
Часовой пояс GMT +4, время: 03:57. |
|
« Предыдущая тема | Следующая тема » |
|
|