2Хемуль
Просто делалось очень наскоро - был опыт работы с ac2. ac3 не было времени перечитать фичи - сразу глянул в документации, что код можно размещать в фреймах, не обязательно делать один класс. Так и раскидал по кадрам/слоям.
Но, проект работает в отладчике, работает везде кроме IE7. В IE7 такой стопор.
Проект у меня в CS5, к сожалению исходник не могу приложить по определенным причинам.
Но суть такова, допустим есть 2 слоя 1 и 2й. Второй выше.
Во втором слое у меня код такого плана (слой 2 , кадр 2):

Код AS3:
_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";
В первом такой (слой 1 кадр 1):

Код AS3:
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 плеер не переустанавливался. После апдейта - все заработало.
Ну или проблема в самой версии флеш плеера - проверю скоро на другой машине.