![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
[+1 27.03.08]
Регистрация: Mar 2008
Сообщений: 10
|
Всем привет!
Собственно есть флешка, в ней несколько слоев, при переходе на второй кадр обрабатываются загруженные данные ac3 код частями размещен в кадрах слоев (все во втором кадре) При отладке, в хроме, опере, IE8 - все нормально работает - во всех кадрах информация устанавливается в нужные элементы. В IE7 при работе флешки выполняется код в самом верхнем слое и работа останавливается , код в кадрах в других слоях не обрабатывается. Буду очень признателен за помощь, проблема какая-то нестандартная... Последний раз редактировалось iNils; 16.07.2010 в 23:29. |
|
|||||
|
Квач
Регистрация: Sep 2006
Адрес: Украина, Киев
Сообщений: 1,526
|
2 oto_aki:
А зачем вообще код по слоям раскидывать? Вы бы исходник флешки присоединили к сообщению... В формате Flash CS3.
__________________
Да не нужно тебе читать документацию по Flash и AS от Adobe - ты слишком умён для этого |
|
|||||
|
[+1 27.03.08]
Регистрация: Mar 2008
Сообщений: 10
|
2Хемуль
Просто делалось очень наскоро - был опыт работы с ac2. ac3 не было времени перечитать фичи - сразу глянул в документации, что код можно размещать в фреймах, не обязательно делать один класс. Так и раскидал по кадрам/слоям. Но, проект работает в отладчике, работает везде кроме IE7. В IE7 такой стопор. Проект у меня в CS5, к сожалению исходник не могу приложить по определенным причинам. Но суть такова, допустим есть 2 слоя 1 и 2й. Второй выше. Во втором слое у меня код такого плана (слой 2 , кадр 2): _log.text = _log.text+"news setting"+"\n"; news_1.rot_1.pr_1.h1.text = this.BlockHeader[0].toString(); news_1.rot_1.pr_1.h1.htmlText = "<b>"+this.BlockHeader[0].toString()+"</b>"; news_1.rot_1.pr_1.t1.text = this.BlockText[0].toString(); news_1.rot_1.pr_1.t1.htmlText = "<b>"+this.BlockText[0]+"</b>"; news_1.rot_2.pr_2.h2.text = this.BlockHeader[1].toString(); news_1.rot_2.pr_2.h2.htmlText = "<b>"+this.BlockHeader[1].toString()+"</b>"; news_1.rot_2.pr_2.t2.text = this.BlockText[1].toString(); news_1.rot_2.pr_2.t2.htmlText = "<b>"+this.BlockText[1]+"</b>"; news_1.rot_3.pr_3.h3.text = this.BlockHeader[2].toString(); news_1.rot_3.pr_3.h3.htmlText = "<b>"+this.BlockHeader[2].toString()+"</b>"; news_1.rot_3.pr_3.t3.text = this.BlockText[2].toString(); news_1.rot_3.pr_3.t3.htmlText = "<b>"+this.BlockText[2]+"</b>"; _log.text = _log.text+"news setting ok"+"\n"; import flash.events.KeyboardEvent; function but_e1(event:MouseEvent):void { navigateToURL(new URLRequest(this.Autor_Reg.toString()),"_self"); } bt_group_1.addEventListener(MouseEvent.CLICK, but_e1); function but_e2(event:MouseEvent):void { if( !target_login._login_panel.isPlaying ) { target_login.play(); } } bt_group_2.addEventListener(MouseEvent.CLICK, but_e2); function but_go1(event:KeyboardEvent):void { if(event.keyCode == 13) { if(target_login.wrap_1.login.text.length > 2 && target_login.wrap_2.password_x.text.length > 2) SendReqPOST(target_login.wrap_1.login.text, target_login.wrap_2.password_x.text ); } } target_login.wrap_1.addEventListener(KeyboardEvent.KEY_UP, but_go1); function but_go2(event:KeyboardEvent):void { if(event.keyCode == 13) { if(target_login.wrap_1.login.text.length > 2 && target_login.wrap_2.password_x.text.length > 2) SendReqPOST(target_login.wrap_1.login.text, target_login.wrap_2.password_x.text ); } } target_login.wrap_2.addEventListener(KeyboardEvent.KEY_UP, but_go2); // фокусы _log.text = _log.text+"login setting"+"\n"; function but_f1(event:MouseEvent):void { stage.focus = target_login.wrap_1.login; } target_login.wrap_1.addEventListener(MouseEvent.CLICK, but_f1); function but_f2(event:MouseEvent):void { stage.focus = target_login.wrap_2.password_x; } target_login.wrap_2.addEventListener(MouseEvent.CLICK, but_f2); // забыли пароль function but_sf1(event:MouseEvent):void { navigateToURL(new URLRequest(this.Autor_SendPass.toString()),"_self"); } target_login._login_panel.reqPass.addEventListener(MouseEvent.CLICK, but_sf1); //trace(target_login._login_panel.reqPass.link); //target_login._login_panel.reqPass.link = this.Autor_SendPass.toString(); // вход по ссылке function but_sf2(event:MouseEvent):void { if(target_login.wrap_1.login.text.length > 2 && target_login.wrap_2.password_x.text.length > 2) SendReqPOST(target_login.wrap_1.login.text, target_login.wrap_2.password_x.text ); } target_login._login_panel.enterButton.addEventListener(MouseEvent.CLICK, but_sf2); function SendReqPOST(user:String, pass:String):void { var url:String = this.Autor_Log; var request:URLRequest = new URLRequest(url); var variables:URLVariables = new URLVariables(); variables.user = user; variables.pass = pass; request.data = variables; request.method = URLRequestMethod.POST; navigateToURL(request,"_self"); } Добавлено через 44 минуты проблема решена гуглил адобовский форум, нашел похожую проблему - не работала флешка только в IE7 - решением было обновление флеш плеера. В моем случае тоже помогло. Хотя версия была одна из последних, жаль, что не записал какая была. IE7 у меня на тестовом компе, там XP, изначально был IE6 для тестирования (с одним из послдних плееров, ставил месяц или два назад). Скорее всего проблема в том, что плеер ставился на IE6, после абгрейда до Ie7 плеер не переустанавливался. После апдейта - все заработало. Ну или проблема в самой версии флеш плеера - проверю скоро на другой машине. Последний раз редактировалось iNils; 16.07.2010 в 23:29. |
|
|||||
|
Квач
Регистрация: Sep 2006
Адрес: Украина, Киев
Сообщений: 1,526
|
2 oto_aki:
Раскидать по кадрам я ещё понимаю, а по слоям-то зачем? Во Flash Player'е слоёв нет. Это просто редакторская фишка для удобства. А у вас в IE7 Flash Player той же версии, что и в других браузерах?
__________________
Да не нужно тебе читать документацию по Flash и AS от Adobe - ты слишком умён для этого |
|
|||||
|
[+1 27.03.08]
Регистрация: Mar 2008
Сообщений: 10
|
2Хемуль
Цитата:
Изначально на Ie6 стояла одна из самых последних версий, возможно немного различалась. Жаль что не знаю, в какой версии плеера была ошибка. |
![]() |
![]() |
Часовой пояс GMT +4, время: 16:17. |
|
|
« Предыдущая тема | Следующая тема » |
| Теги |
| ie7 |
|
|