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

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

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

Регистрация: Nov 2006
Адрес: Minsk
Сообщений: 15
Отправить сообщение для Ясь с помощью ICQ
По умолчанию получение переменной из строки заголовка

всем привет.
такая цель:
строка заголовка, например: http://127.0.0.1/index.php?id=5&name=petr
ну и тд и тп.
мне надо во флеше сделать обработчик, что мол, если id = 5, то перейти к такому-то кадру.
так вот собственно подскажите, пожалуйста, как мне извлечь переменную в actionscript из url.
заодно подскажите пожалуйста как это будет выглядеть, если я переменную буду передавать не GET'ом, как написано выше, а POST'ом.
заранее спасибо

ps извините, если это где-то уже обсуждалось, я не смог найти. может не там искал? да и пока что плохо понимаю, что и где правильно искать. не судите строго )

Старый 30.11.2006, 13:20
Kikasso вне форума Посмотреть профиль Отправить личное сообщение для Kikasso Найти все сообщения от Kikasso
  № 2  
Ответить с цитированием
Kikasso
 
Аватар для Kikasso

Регистрация: Oct 2006
Адрес: spb.ru
Сообщений: 3,221
Ясь, ищи по слову flashvars - это если при загрузке. Если там php, пусть впечатывает нужные парамерты в object/embed. Рекомендую.
Если POST`ом - флеш сам должен делать запрос. Для этого используются LoadVars и XML.
Обсуждается практически каждую неделю, посмотри по этим словам.

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

Регистрация: Sep 2002
Сообщений: 30,787
Использовать SWFObject для этого.

Старый 01.12.2006, 11:57
Ясь вне форума Посмотреть профиль Отправить личное сообщение для Ясь Посетить домашнюю страницу Ясь Найти все сообщения от Ясь
  № 4  
Ответить с цитированием
Ясь

Регистрация: Nov 2006
Адрес: Minsk
Сообщений: 15
Отправить сообщение для Ясь с помощью ICQ
ну вот я решил попробовать через этот SWFObject. нашел и скачал по нему небольшую доку, скачал сам swfobject. вот вроде с ним я слегка разобрался (ну т.е. для моей конкретной цели должно хватить). вообщем в php файле (ну тут правда особо php пока что нету, только JS ) у меня следующее:

Код:
<script type="text/javascript" src="swfobject.js"></script>

<div id="flashcontent"></div>

<script type="text/javascript">
var so = new SWFObject("Untitled-1.swf", "Untitled-1", "550", "400", "7", "#ffffff");
so.addParam("cont", getQueryParamValue("cont"));
so.write("flashcontent");
</script>
а во флеше мне как бы нужен обработчик, что мол если cont = тому-то, то перейти к такому-то кадру, а если cont = этому, то к этому.
я предположительно сделал следующее:
на самом первом кадре на белую область, т.е. не на объект какой-нибудь, а типа на фон (может кстати для этого надо было отдельный слой создавать?) я написал:

Код:
if (cont == "info") 
	{
		gotoAndPlay(1);
	}
else if (cont == "music") 
	{
		gotoAndPlay(51);
	}
else if (cont == "photos")
	{
		gotoAndPlay(101);
	}
else 
	{
		gotoAndPlay(1);
	}
в итоге я получил, что флешка отображается, но работает не корректно, т.е. просто крутит с самого первого кадра и все.
по идее в той документации, что я нашел по SWFObject было написано, что если бы я использовал не getQueryParamValue, т.е. писал бы просто so.addParam("cont", "znachenie"); , то тогда доступ бы к таким переменным во флеше я мог бы получить через _root. я так понимаю, что при использовании getQueryParamValue переменная моя должна быть доступна тоже через _root. но я честно говоря плохо себе представляю, что такое _root. и как мне от туда взять переменную мою. читал мануал, но ничего поэтому поводу толком не понял. я пробовал разными способами, но что-то не получилось. может просто я не знаю элементарного чего-нибудь (синтаксиса, например) и поэтому у меня не получается. подскажите пожалуйста, что именно я должен в моем случае написать.
заранее спасибо

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

Регистрация: Sep 2002
Сообщений: 30,787
_root.cont надо писать, а лучше _level0.cont

з.Ы. То, что самостоятельно нашёл SWFObject — вери гуд.

Старый 01.12.2006, 14:52
Ясь вне форума Посмотреть профиль Отправить личное сообщение для Ясь Посетить домашнюю страницу Ясь Найти все сообщения от Ясь
  № 6  
Ответить с цитированием
Ясь

Регистрация: Nov 2006
Адрес: Minsk
Сообщений: 15
Отправить сообщение для Ясь с помощью ICQ
так а это где надо написать?
Код:
if (_level0.cont == "info") {
	gotoAndPlay(1);
}
ну и так далее по аналогии? или как?


Последний раз редактировалось iNils; 01.12.2006 в 18:06.
Старый 01.12.2006, 15:06
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 7  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
да, так.

Старый 01.12.2006, 18:21
Ясь вне форума Посмотреть профиль Отправить личное сообщение для Ясь Посетить домашнюю страницу Ясь Найти все сообщения от Ясь
  № 8  
Ответить с цитированием
Ясь

Регистрация: Nov 2006
Адрес: Minsk
Сообщений: 15
Отправить сообщение для Ясь с помощью ICQ
блин, что-то не получается где-то собака зарыта....
скорее всего я по не знанию что-то очевидное для тебя делаю совершенно неправильно давай попробуем разобраться.
когда я скачал SWFObject, то там в самом файле мне надо что-нибудь править и под себя вписывать?? я лично ничего там не менял.
во флеше, еслои я перед моим обработчиком напишу следующее:

Код:
var cont = "photos";
//ну и дальше пошел обработчик
if (cont == "info") 
	{
		gotoAndPlay(1);
	}
else if (cont == "music") 
	{
		gotoAndPlay(51);
	}
...
...
то так у меня обработчик срабатывает. т.е. получается обработчик написан правильно (ну я опасался за синтаксис...)
я пробовал делать так:
Код:
if (_level0.cont == "info") 
	{
		gotoAndPlay(1);
	}
...
...
так у меня обработчик никак не срабатывает. просто крутиться флешка с самого начала.
также я пробовал делать так:
Код:
var cont = _level0.cont;
if (cont == "info") 
	{
		gotoAndPlay(1);
	}
...
...
эффект такой же как в предыдущей ситуации...
подскажи плиз где собака зарыта.

ps на всякий случай: у меня flash mx professional 2004 (version 7.0). ну и на сколько я понял, action script у меня 2.0 (сужу по диалогу экспорта мувика, там при выборе версии action script'а только версии 1.0 и 2.0; ну я конечно сохряняю в 2.0). SWFObject v1.4.4

pps если хочешь, то могу выложить свои файлики, там совсем немного. может так будет проще разобраться?


Последний раз редактировалось Ясь; 01.12.2006 в 18:23.
Старый 01.12.2006, 18:25
KidsKilla вне форума Посмотреть профиль Отправить личное сообщение для KidsKilla Посетить домашнюю страницу KidsKilla Найти все сообщения от KidsKilla
  № 9  
Ответить с цитированием
KidsKilla
.grin! wuz here
 
Аватар для KidsKilla

Регистрация: Aug 2004
Адрес: paradise city
Сообщений: 3,981
Отправить сообщение для KidsKilla с помощью ICQ
напиши trace('"'+_level0.cont+'"')

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

Регистрация: Oct 2006
Адрес: spb.ru
Сообщений: 3,221
Вот корень зла:
Цитата:
so.addParam("cont", getQueryParamValue("cont"));
Тебе надо чтобы это прописалось во flashvars.
пиши так:
Код:
so.addVariable("cont", getQueryParamValue("cont"));

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

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

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


 


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


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