Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 1.0/2.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 01.03.2008, 23:32
Kelot вне форума Посмотреть профиль Отправить личное сообщение для Kelot Найти все сообщения от Kelot
  № 1  
Ответить с цитированием
Kelot

Регистрация: Mar 2008
Сообщений: 8
По умолчанию Попасть на нужный кадр из 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;
}
Как прописать условие? что делаю не так? Я и близко не программер. Знаю, что тема поднималась, перекопал весь форум. Буду очень признателен за помощь.


Последний раз редактировалось iNils; 01.03.2008 в 23:54.
Старый 01.03.2008, 23:47
nothing to lose вне форума Посмотреть профиль Отправить личное сообщение для nothing to lose Найти все сообщения от nothing to lose
  № 2  
Ответить с цитированием
nothing to lose

Регистрация: Feb 2008
Сообщений: 6
Код:
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)


Последний раз редактировалось iNils; 01.03.2008 в 23:53.
Старый 01.03.2008, 23:57
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 3  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,884
Записей в блоге: 7
Kelot, для оформления своего кода, надо использовать теги [code][/code], а не [quote][/quote].

nothing to lose, надо использовать кнопку , а не надо создавать несколько сообщений подряд.

Лично мне было бы лень набивать столько строк кода
Код:
if (n > 1 && n) {
	gotoAndStop(n);
}
__________________
(и)Нильс.ru | Плагины для FlashDevelop

Старый 02.03.2008, 00:30
Kelot вне форума Посмотреть профиль Отправить личное сообщение для Kelot Найти все сообщения от Kelot
  № 4  
Ответить с цитированием
Kelot

Регистрация: Mar 2008
Сообщений: 8
Цитата:
Сообщение от nothing to lose
Это потому что в первом ифе всегда истина (вы не сравниваете с 2, а присв. n значение 2) и всегда выполняется gotoAndStop(2)
Спасибо, действительно не знал.
Цитата:
Сообщение от iNils
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" />
может там не то?

Старый 02.03.2008, 00:36
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 5  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Kelot, у вас в html-коде прописаны разные пути к флешке в разных тегах, я уже не говорю про разные значения flashvars в этих тегах.

Старый 02.03.2008, 00:48
Kelot вне форума Посмотреть профиль Отправить личное сообщение для Kelot Найти все сообщения от Kelot
  № 6  
Ответить с цитированием
Kelot

Регистрация: Mar 2008
Сообщений: 8
Цитата:
Kelot, у вас в html-коде прописаны разные пути к флешке в разных тегах, я уже не говорю про разные значения flashvars в этих тегах.
Сорри, пример не совсем корректен, это уже экспериментировал, путался, не выправил код выкладывая.
При предаче парамеров во флешь методом:
http://localhost/flash.swf?n=2 ... http://localhost/flash.swf?n=5
вообщем, все это соблюсти и учесть
Бага таже

Старый 02.03.2008, 02:12
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 7  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Тогда у вас просто не приводятся строковые значения в числовые.

Старый 02.03.2008, 14:28
Kelot вне форума Посмотреть профиль Отправить личное сообщение для Kelot Найти все сообщения от Kelot
  № 8  
Ответить с цитированием
Kelot

Регистрация: Mar 2008
Сообщений: 8
Возможно. А как это прописать? Подскажитье пожалуйста ибо голову уже сломал.

Старый 02.03.2008, 14:43
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 9  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Код:
n = parseInt(_level0.n);

Старый 11.03.2008, 18:04
Kelot вне форума Посмотреть профиль Отправить личное сообщение для Kelot Найти все сообщения от Kelot
  № 10  
Ответить с цитированием
Kelot

Регистрация: Mar 2008
Сообщений: 8
Нечего к сожалению не получилось, тем не менее всем спасибо!
Пошли альтернативным путем.
Какой то странный баг. Код правильный. Но сегодня отображается все нормально, завтра половина фрема пропадает и причины неясны никаком образом.

Создать новую тему Ответ Часовой пояс GMT +4, время: 06:44.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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