Мне кажется, что вы передаете переменную с именем nyelv
, а не lang
. Проверьте свои flashvars и попробуйте снова.
Что касается ошибочного рендеринга в Firefox, это может быть проблемой с кешем. Вы проверяете, что все загружено правильно перед вызовом gotoAndStop()
?
Кроме того, если вы используете Flash 8 или более раннюю версию, возможно, будет хорошей идеей дождаться покадровой смены кадров после загрузки всего. Я обнаружил, что это помогает много раз, так как все, что загружается, не гарантирует, что все также инициализировано.
Поэтому, чтобы дать правильный ответ, попробуйте это (при условии, что вспышка 8 или более ранняя, и AS2):
Frame 1:
--------
function preloadWait() :Void {
if (_root.getBytesLoaded() != undefined
&& _root.getBytesLoaded() == _root.getBytesTotal()) {
delete _root.onEnterFrame;
_root.play();
}
}
stop();
_root.onEnterFrame == preloadWait;
Frame 2:
--------
if (lang == "EN") {
gotoAndStop(3);
}else{
gotoAndStop(4);
}
Кадры 3 и 4 должны содержать то, что у вас сейчас есть в кадрах 2 и 3.