Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Проблема с отображением флеш (http://www.flasher.ru/forum/showthread.php?t=140818)

CustomPhase 08.06.2010 19:36

Проблема с отображением флеш
 
Вообщем такое дело:
http://aliceboogie.pdj.ru/ - в шапке находится плеер для радио, при загрузке страницы все отображается и функционирует нормально, но если прокрутить страницу вверх или вниз то начинаются какие то странности - ни один элемент не реагирует, и если водить по флешке курсор постоянно меняется то на "стрелку", то на "руку". И да, такое происходит только в опере, и не у меня одного. Вот код:
Код AS1/AS2:

_root.starttrigger.onPress = function() {
        snd.loadSound("http://s05.radio-tochka.com:6135/;stream.nsv",true);
          snd.start();
        _root.stopbtn._alpha=100;
        _root.playbtn._alpha=40;
}
_root.winamptrigger.onRollOver = function() {
                _root.winamp.play(1);
                winamproll=true;
}
_root.winamptrigger.onRollOut = function() {
        _root.winamp.gotoAndStop(1);
        winamproll=false;
}
_root.wmptrigger.onRollOver = function() {
                _root.wmp.play(1);
                wmproll=true;
}
_root.wmptrigger.onRollOut = function() {
        _root.wmp.gotoAndStop(1);
        wmproll=false;
}
_root.starttrigger.onRollOver = function() {
        if (_root.playbtn._alpha>50) {
                _root.playbtn.play(1);
                playroll=true;
                }
}
_root.stoptrigger.onRollOver = function() {
        if (_root.stopbtn._alpha>50) {
                _root.stopbtn.play(1);
                stoproll=true;
                }
}
_root.starttrigger.onRollOut = function() {
        _root.playbtn.gotoAndStop(1);
        playroll=false;
}
_root.stoptrigger.onRollOut = function() {
        _root.stopbtn.gotoAndStop(1);
        stoproll=false;
}
this.onEnterFrame = function() {
        if (_global.firstframe==true){
                _global.firstframe=false;
                _root.vol.block._x+=145;
                _root.voltxt.text=snd.getVolume();
                _root.playbtn.gotoAndStop(1);
                _root.stopbtn.gotoAndStop(1);
                _root.winamp.gotoAndStop(1);
                _root.wmp.gotoAndStop(1);
        }
        if ((playroll==true) and (_root.playbtn._xscale<130) and (_root.playbtn._alpha>50)) {
                _root.playbtn._xscale+=5;
                _root.playbtn._yscale+=5;
        }
        if ((playroll==false) and (_root.playbtn._xscale>100)) {
                _root.playbtn._xscale-=5;
                _root.playbtn._yscale-=5;
        }
        if ((stoproll==true) and (_root.stopbtn._xscale<140) and (_root.stopbtn._alpha>50)) {
                _root.stopbtn._xscale+=5;
                _root.stopbtn._yscale+=5;
        }
        if ((stoproll==false) and (_root.stopbtn._xscale>100)) {
                _root.stopbtn._xscale-=5;
                _root.stopbtn._yscale-=5;
        }
        if ((winamproll==true) and (_root.winamp._xscale<140) ) {
                _root.winamp._xscale+=5;
                _root.winamp._yscale+=5;
        }
        if ((winamproll==false) and (_root.winamp._xscale>100)) {
                _root.winamp._xscale-=5;
                _root.winamp._yscale-=5;
        }
        if ((wmproll==true) and (_root.wmp._xscale<140) ) {
                _root.wmp._xscale+=5;
                _root.wmp._yscale+=5;
        }
        if ((wmproll==false) and (_root.wmp._xscale>100)) {
                _root.wmp._xscale-=5;
                _root.wmp._yscale-=5;
        }
}
_root.stoptrigger.onPress = function() {
          snd.stop();
        snd.close;
        if (_root.playbtn._alpha<50) {_root.stopbtn._alpha=40};
        _root.playbtn._alpha=100;
}
_root.vol.onPress = function() {
        _root.vol.block._x=_xmouse-1005;
        startDrag(_root.vol.block,false, -65, 0, 80, 0 )
}
_root.onMouseUp = function() {
        stopDrag();
        snd.setVolume((_root.vol.block._x+65)*0.69);
        _root.voltxt.text=snd.getVolume();
}
_root.winamptrigger.onRelease = function() {
        getURL("http://s05.radio-tochka.com:6135/listen.pls","_blank");
}
_root.wmptrigger.onRelease = function() {
        getURL("http://www.s05.radio-tochka.com/radio/aliceboogie/128/listen.asx","_blank");
}

Знаю, программист из меня посредственный:confused:(пока), но уж какой есть...

mooncar 09.06.2010 01:09

Попробуйте для начала заменить в коде публикации
Код:

<param name="wmode" value="transparent" />
режим на value="window" и посмотрите, что получится.
Это для того, чтобы отключить возможное участие флешки в структуре документа, чтобы стили для нее убить. Если после этого заработает, возможно проблема в z-индексе блока с флешкой.
А вообще value="window" лечит много косяков, в том числе и баги не разработчика.


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

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