Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Ошибки при загрузке SWF в FP10 (http://www.flasher.ru/forum/showthread.php?t=121593)

NewFolder 18.02.2009 19:21

Ошибки при загрузке SWF в FP10
 
Есть флешка, которая грузит в себя myspace плеер. Все бы хорошо, если бы не глюк с unload (продолжает играть звук). Хаки не помогают. Нашел функцию unloadAndStop для FP10. Открываю свой файл в CS4, указываю Flash Player 10, компилю. Когда пытаюсь загрузить myspace плеер - вылетает немерянно ошибок такого плана:
Цитата:

VerifyError: Error #1053: Недопустимое переопределение z в com.FIM.ui.BoxModel.
ReferenceError: Error #1065: Переменная Compiled_TabUp не определена.
ReferenceError: Error #1065: Переменная Compiled_InputOutlineFocus не определена.
ReferenceError: Error #1065: Переменная Compiled_RadioOver не определена.
ReferenceError: Error #1065: Переменная Compiled_ButtonUp не определена.
...
Я не понимаю, почему такое происходит, ведь в CS3 работает все нормально.

Мой код:
Код:

       
        public class ExternalPlayer extends MovieClip {
                               
                protected var loader:Loader;
                protected var alert:ErrorMessage;
               
                //Constructor
                public function ExternalPlayer(){
                       
                        //Configure security settings                       
                        Security.allowDomain("*");
                        Security.allowInsecureDomain("*");
                                               
                        //playVideo(17081420);
                }
                               
                //Plays the video by it's id
                public function playVideo(id:int):void {
                       
                        //Remove the previous video player
                        if (loader){
                                try {
                                        removeChild(loader);
                                }catch (e:*){
                                        trace("was not added");
                                }
                                                                                                       
                                loader.unloadAndStop();
                                loader = null;                               
                        }
                       
                        //Load new one
                        var url:URLRequest = new URLRequest(getPlayerURL(id));
                        loader = new Loader();
                        loader.contentLoaderInfo.addEventListener(Event.COMPLETE, playerEvents);
                        loader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, playerEvents);
                       
                        loader.load(url);                       
                        addChild(loader);                       
                }
               
                //Player events
                protected function playerEvents(e:*):void {
                        if (e.type == Event.COMPLETE){
                                if (alert){
                                        alert.hide();
                                }
                        }else if (e.type == IOErrorEvent.IO_ERROR){
                                onError("Can not load video");
                        }
                }
               
                //Gets the url to the myspace video player
                protected function getPlayerURL(id:int):String {
                        return "http://lads.myspace.com/videos/Main.swf?t=1&mt=video&m=" + id + "&ap=1";
                }               
               
        }


wvxvw 18.02.2009 21:11

Ошибка вообще никак не связана с кодом ниже =/
А вообще VerifyError значит, что был сгенерен невалидный байткод. Скорее всего в вашем случае вы пытаетесь просмотреть SWF скомпилированый для 10-го плеера в 9-м.

NewFolder 19.02.2009 01:54

Цитата:

Сообщение от wvxvw (Сообщение 799492)
Ошибка вообще никак не связана с кодом ниже =/
А вообще VerifyError значит, что был сгенерен невалидный байткод. Скорее всего в вашем случае вы пытаетесь просмотреть SWF скомпилированый для 10-го плеера в 9-м.

так я прям в CS4 эти ошибки получаю, там 10-ка используется

wvxvw 19.02.2009 02:53

Ну не знаю, вам плеер говорит, что ошибка в com.FIM.ui.BoxModel, а вы показываете код какого-то ExternalPlayer... какая связь?

NewFolder 19.02.2009 12:00

Цитата:

Сообщение от wvxvw (Сообщение 799553)
Ну не знаю, вам плеер говорит, что ошибка в com.FIM.ui.BoxModel, а вы показываете код какого-то ExternalPlayer... какая связь?

Этот код грузит внешнюю swf-ку http://lads.myspace.com/videos/Main....=17081420&ap=1
Если я в CS4 в publish settings ставлю Flash Player 9, то все работает так как надо. Swf-ка грузится и показывается. Но когда я ставлю Flash Player 10, как только загружается swf, в ней возникают эти непонятные ошибки

Добавлено через 42 минуты
О, нашел эту проблему в интернете. Похоже, новый баг от Adobe. SWF-ки откомпиленные под 10-ку не могут грузить swf-ки, откомпиленные другими SDK. Не хочется в это верить. Буду гуглить дальше...

wvxvw 19.02.2009 14:44

Почему же, ошибка вполне понятная - загружаемый класс скоррее всего наследуется от DisplayObject и определяет а не оверраидит свойство z - естественно будет ошибка... никакой связи с SDK в этом нет.


Часовой пояс GMT +4, время: 08:33.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.