![]() |
|
||||||||||
|
|||||
|
Регистрация: May 2008
Сообщений: 9
|
Есть флэш карта посёлка. На месте каждого дома - три дома друг под другом, разных цветов, высвечиваются в зависимости от того проданы, не проданы и тд, плюс сверху, при наведении на домик появляется тултип с инфой. Инфа берётся из текстового файла. После открытия сайта с картой в ИЕ, браузер падает сразу, либо после 2-3 рефрешов. Скажите пожалуйста, почему так?
Вот код: loadVariables("vars4.php?var=" + getTimer(), "_root");
var new_timer=setInterval(for_first,100);
function for_first()
{
if((h68==0) || (h68==1)||(h68==2))
{
clearInterval(new_timer);
if (h1==1)
{
btn1np._visible=1;
btn1p._visible=0;
btn1z._visible=0;
btn1np.onRollOver = function() { showTooltip1(h1_n,h1_s,h1_c); }
btn1np.onRollOut = function() { _root.Tooltip1._visible = 0; }
btn1np.onRelease= function() { getURL(h1_url, "_self"); }
}
else if (h1==0)
{
btn1np._visible=0;
btn1z._visible=0;
btn1p._visible=1;
btn1p.onRollOver = function() { showTooltip2(); }
btn1p.onRollOut = function() { _root.Tooltip2._visible = 0; }
}
else
{
btn1z._visible=1;
btn1np._visible=0;
btn1p._visible=0;
btn1z.onRollOver = function() { showTooltip3(); }
btn1z.onRollOut = function() { _root.Tooltip3._visible = 0; }
}
if (h2==1)
{
btn2np._visible=1;
btn2p._visible=0;
btn2z._visible=0;
btn2np.onRollOver = function() { showTooltip1(h2_n,h2_s,h2_c); }
btn2np.onRollOut = function() { _root.Tooltip1._visible = 0; }
btn2np.onRelease= function() { getURL(h2_url, "_self"); }
}
else if (h2==0)
{
btn2np._visible=0;
btn2z._visible=0;
btn2p._visible=1;
btn2p.onRollOver = function() { showTooltip2(); }
btn2p.onRollOut = function() { _root.Tooltip2._visible = 0; }
}
else
{
btn2z._visible=1;
btn2np._visible=0;
btn2p._visible=0;
btn2z.onRollOver = function() { showTooltip3(); }
btn2z.onRollOut = function() { _root.Tooltip3._visible = 0; }
}
//.................
//далее идут соответствующие условия для остальных домов
//.................
if (h68==1)
{
btn68np._visible=1;
btn68p._visible=0;
btn68z._visible=0;
btn68np.onRollOver = function() { showTooltip1(h68_n,h68_s,h68_c); }
btn68np.onRollOut = function() { _root.Tooltip1._visible = 0; }
btn68np.onRelease= function() { getURL(h68_url, "_self"); }
}
else if (h68==0)
{
btn68np._visible=0;
btn68z._visible=0;
btn68p._visible=1;
btn68p.onRollOver = function() { showTooltip2(); }
btn68p.onRollOut = function() { _root.Tooltip2._visible = 0; }
}
else
{
btn68z._visible=1;
btn68np._visible=0;
btn68p._visible=0;
btn68z.onRollOver = function() { showTooltip3(); }
btn68z.onRollOut = function() { _root.Tooltip3._visible = 0; }
}
}
}
function showTooltip1(tip1,tip2,tip3)
{
_root.Tooltip1._visible = 1;
_root.Tooltip1._x = _xmouse;
_root.Tooltip1._y = _ymouse;
_root.Tooltip1.tip1.text = tip1;
_root.Tooltip1.tip2.text = tip2;
_root.Tooltip1.tip3.text = tip3;
}
function showTooltip2()
{
_root.Tooltip2._visible = 1;
_root.Tooltip2._x = _xmouse;
_root.Tooltip2._y = _ymouse;
}
function showTooltip3(tip)
{
_root.Tooltip3._visible = 1;
_root.Tooltip3._x = _xmouse;
_root.Tooltip3._y = _ymouse;
_root.Tooltip3.tip.text = tip;
}
что же делать? upd. в фф, опере работает. замена загрузки через loadvariables на объявление все переменных в коде помогает, но ведь данные то надо грузить. отключение DEP в IE - никакого эффекта. еще одна странность - комментирование в коде условий для 15-20 домов (любых!), вроде-бы ситуацию исправляет (ие повалить не удается). Последний раз редактировалось pr_pub; 30.05.2008 в 15:55. |
|
|||||
|
Регистрация: May 2008
Сообщений: 9
|
Со скобками там все нормально (я просто не стал указывать код полностью, т.к. он очень длинный). Флешка прекрасно работает в ФФ, в Опере, работает и в ИЕ, если находится на локали. А вот находясь на серваке роняет ИЕ, после 2-3 перезагрузок страницы.
|
|
|||||
|
Banned
[+5 15.02.09]
[++5 15.02.09] Регистрация: Mar 2008
Адрес: Krasnoyarsk
Сообщений: 587
|
На сколько я понимаю это баг виндоуса связанный с DEP, или просто вирус. Но все-же я не уверен что это вызванно не какими либо неправильными действиями кода программы. Но вобщем полный овтет я дать не могу... Могу сказать что на локальном компьютере у тебя все точно также. Просто файлы катоыре ты во флешку подгружаеш не буфиризируются, а грузятся сразу. Если попробуеш в оflash ide с своего хоста грузить эти же файлы, то он также будет вылетать.
|
|
|||||
|
Регистрация: May 2008
Сообщений: 9
|
Цитата:
Это понятно, но в ФФ и Опере , работает и с сервака. Последний раз редактировалось iNils; 30.05.2008 в 15:37. |
|
|||||
|
Banned
[+5 15.02.09]
[++5 15.02.09] Регистрация: Mar 2008
Адрес: Krasnoyarsk
Сообщений: 587
|
Попробуй отключить DEP в IE. А в опере незнаю почему у тебя не падает. У меня точно такаяже проблема и падает и в ие и в опере. Но в опере иногда не падает).
p.s пользуйся редактированием. Мультипостинг зло. |
|
|||||
|
Регистрация: May 2008
Сообщений: 9
|
|
|
|||||
|
Banned
[+5 15.02.09]
[++5 15.02.09] Регистрация: Mar 2008
Адрес: Krasnoyarsk
Сообщений: 587
|
Может ответит кто небудь, незнаю. Сам бы тоже хотел бы знать хотябы примерно в чем может быть дело, просто не уверен я что это DEP
Последний раз редактировалось qazwsx; 30.05.2008 в 14:44. |
|
|||||
|
Негуру
администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,884
Записей в блоге: 7
|
При написании кода используется табуляция, которая помогает в чтении. А у вас, грубо выражаясь, свалка операторов, а не код. Вы сами не удосужитись отформатировать код, а отсутствие фигурной скобки лишает помогающим вам сдлеать автоформат. Тем самым вы уменьшаете свои шансы на ответ.
|
|
|||||
|
Регистрация: May 2008
Сообщений: 9
|
Повысил шансы на ответ. Посмотрим на сколько это поможет.
|
![]() |
![]() |
Часовой пояс GMT +4, время: 12:34. |
|
|
« Предыдущая тема | Следующая тема » |
|
|