Просмотр полной версии : Попасть на нужный кадр из HTML.
Проблема следующая.
HTML flashvars'ом передает скажем n=2. Нужно флешь загрузить со второго кадра и остановить. Всего n предполагает 4 значения, и соответственно прыгает на 4 кадра.
Что делаю:
в первом пустом кадре задаю условие:
if (n=2) { gotoAndStop(2);}
if (n=3) { gotoAndStop(3);}
if (n=4) { gotoAndStop(4);}
if (n=5) { gotoAndStop(5);}
выходит криво, на одной машине сработало пару раз, в прочие грузит две картинки с кадра и встает. Тогда сделал следующим образом (с брейком и без один хрен бегает по всем кадрам переменную не воспринимает):
switch (n) {
case 2 :
gotoAndStop(2);
break;
case 3 :
gotoAndStop(3);
break;
case 4 :
gotoAndStop(4);
break;
case 5 :
gotoAndStop(5);
break;
}
Как прописать условие? что делаю не так? Я и близко не программер. Знаю, что тема поднималась, перекопал весь форум. Буду очень признателен за помощь.
nothing to lose
01.03.2008, 23:47
if (n==2) { gotoAndStop(2);}
if (n==3) { gotoAndStop(3);}
if (n==4) { gotoAndStop(4);}
if (n==5) { gotoAndStop(5);}
выходит криво, на одной машине сработало пару раз, в прочие грузит две картинки с кадра и встает.
Это потому что в первом ифе всегда истина (вы не сравниваете с 2, а присв. n значение 2) и всегда выполняется gotoAndStop(2)
Kelot, для оформления своего кода, надо использовать теги , а не .
nothing to lose, надо использовать кнопку http://www.flasher.ru/forum/images/russian/style3/buttons/edit.gif, а не надо создавать несколько сообщений подряд.
Лично мне было бы лень набивать столько строк кода
if (n > 1 && n) {
gotoAndStop(n);
}
Это потому что в первом ифе всегда истина (вы не сравниваете с 2, а присв. n значение 2) и всегда выполняется gotoAndStop(2)
Спасибо, действительно не знал.
Kelot, для оформления своего кода, надо использовать теги , а не .
nothing to lose, надо использовать кнопку , а не надо создавать несколько сообщений подряд. Спасибо учту.
Пробовал оба кода условия. Оба верны очевидно и мой баг не тут. Как только передаю flashvars происходит следующее в swf меняется порядок layers'ов ибо пропадает половина содержимого фрейма. Убираю беграунд, все на месте. На приходящюю переменную так же не реагирует.
код в Html следующий:
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="48" height="575" id="pr_pnl" align="middle">
<param name="allowScriptAccess" value="sameDomain" />
<param name="movie" value="pr_pnl_3.swf" />
<param name="quality" value="high" />
<param name=flashvars value="n=3">
<param name="bgcolor" value="#ffffff" />
<embed src="pr_pnl.swf" quality="high" bgcolor="#ffffff" width="48" height="575" name="pr_pnl"
align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash"
FLASHVARS="n=2"
pluginspage="http://www.macromedia.com/go/getflashplayer" />
может там не то?
Kelot, у вас в html-коде прописаны разные пути к флешке в разных тегах, я уже не говорю про разные значения flashvars в этих тегах.
Kelot, у вас в html-коде прописаны разные пути к флешке в разных тегах, я уже не говорю про разные значения flashvars в этих тегах.
Сорри, пример не совсем корректен, это уже экспериментировал, путался, не выправил код выкладывая.
При предаче парамеров во флешь методом:
http://localhost/flash.swf?n=2 ... http://localhost/flash.swf?n=5
вообщем, все это соблюсти и учесть
Бага таже
Тогда у вас просто не приводятся строковые значения в числовые.
Возможно. А как это прописать? Подскажитье пожалуйста ибо голову уже сломал.
Нечего к сожалению не получилось, тем не менее всем спасибо!
Пошли альтернативным путем.
Какой то странный баг. Код правильный. Но сегодня отображается все нормально, завтра половина фрема пропадает и причины неясны никаком образом.
crazyone
11.03.2008, 18:12
Омг. ИМХО - у вас просто флешка не догружается полностью.
Прелоадер есть?
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.