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

Вернуться   Форум Flasher.ru > Архив Flasher.ru > Flash > ActionScript

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

Регистрация: Jan 2002
Адрес: Дома
Сообщений: 21
Question Как передать данные из Flash в Javascript?

Добрый день!

Как известно, в Flash существует вызов скрипта

GetURL("javacsript:Some_Function(Some_Data)");

Но под Some_Data подразумеваются непосредственно данные. А если данные хранятся в Flash-переменной, то как тут быть - неясно.

Будьте добры, подскажите, какие методы кроме

SetVariable

сущесвуют в JavaScript для обмена данными с Flash и как они работают.

Заранее благодарен!

Старый 12.01.2002, 01:52
Ilya вне форума Посмотреть профиль Отправить личное сообщение для Ilya Найти все сообщения от Ilya
  № 2  
Ilya
 
Аватар для Ilya

Регистрация: Jun 1999
Адрес: Russia, Samara
Сообщений: 1,138
Hi !

1.
getURL ("javacsript:Some_Function('"+Some_flasfvar+"','"+Second_flasfvar+"')");

2. SetVariable нужен для передачи данных не из флеша в яваскрипт, а наоборот - из яваскрипта во флеш
3. "другие" - http://www.macromedia.com/support/fl...tingwithflash/

Кстати там есть GetVariable которая как раз передает данные из флеша в яваскрипт. Основное отличие от getURL javacsript в том что GetVariable передает данные по инициативе яваскрипта (браузера), а getURL - по инициативе флеша

PS "другие" не будут работать в mac\IE, NN6 и Опере и будут жутко глючить во всех отстальных браузерах. Грубо говоря если есть хоть минимальная возможность нужно стараться обходится без "других"

Старый 12.01.2002, 03:31
Rouslan вне форума Посмотреть профиль Отправить личное сообщение для Rouslan Посетить домашнюю страницу Rouslan Найти все сообщения от Rouslan
  № 3  
Rouslan
 
Аватар для Rouslan

Регистрация: Jan 2002
Адрес: Дома
Сообщений: 21
Attention А вот кстати GetURL-то в таком виде и не пашет...

Слушай, Ilya, а конструкция-то

getURL ("javacsript:Some_Function('"+Some_flasfvar+"')");

не работает, т.к. флеш автоматически, видя, что кавычки рядом с плюсами - вторые, ставит перед ними \. В результате указанный выше код просто невозможен в окне сценариев. Отображается же следующее:

getURL ("javacsript:Some_Function('\"+Some_flasfvar+\"')");

При этом JScript получает (что очевидно) конструкцию вида "+Some_flashvar+", а о значение остается сидеть в фильме.

Однако, стоит отдать должное, я все-таки выбил из Флеша эту переменную: надо сказать, GetVariable работает как часы.

Спасибо за ссылку - там я нашел буквально все что надо!

Старый 12.01.2002, 04:53
Ilya вне форума Посмотреть профиль Отправить личное сообщение для Ilya Найти все сообщения от Ilya
  № 4  
Ilya
 
Аватар для Ilya

Регистрация: Jun 1999
Адрес: Russia, Samara
Сообщений: 1,138
Hi !

т.е. как я понимаю поставить галочку "Expression" напротив строки урл лень ?

Старый 12.01.2002, 12:08
Rouslan вне форума Посмотреть профиль Отправить личное сообщение для Rouslan Посетить домашнюю страницу Rouslan Найти все сообщения от Rouslan
  № 5  
Rouslan
 
Аватар для Rouslan

Регистрация: Jan 2002
Адрес: Дома
Сообщений: 21
The bomb! Тогда вообще все валится

Привет.

Это я тоже проехал.

Ежели ставишь галочку напротив URL, от кавычки пропадают со всего выражения

javascript:Somr_func...

А в этом случае ссылка вообще перестает работать.
Вот такая возня...

Старый 12.01.2002, 13:56
Ilya вне форума Посмотреть профиль Отправить личное сообщение для Ilya Найти все сообщения от Ilya
  № 6  
Ilya
 
Аватар для Ilya

Регистрация: Jun 1999
Адрес: Russia, Samara
Сообщений: 1,138
Hi !

Я конечно понимаю что лень это великое дело, но не до такой же степени
Неужели тяжело сначала все тщательно проверить, а потом делать глобальные заявления насчет "не работает" ?
У всех значит работает, а у монсиньора Rouslan нет.
Весело

Старый 12.01.2002, 16:36
Rouslan вне форума Посмотреть профиль Отправить личное сообщение для Rouslan Посетить домашнюю страницу Rouslan Найти все сообщения от Rouslan
  № 7  
Rouslan
 
Аватар для Rouslan

Регистрация: Jan 2002
Адрес: Дома
Сообщений: 21
Smile ОКОНЧАТЕЛЬНЫЙ ИТОГ

Илья, огромное спасибо, я разобрался.

Итак, на всякий случай, итоговая схема:

Общий вид передачи данных в функцию Some_Function:

getURL ("javascript:Some_Function('Some_Text')");

Однако, если Some_Text записан в какой-то переменной (допустим, Some_Var), то ее следует внедрить в ссылку след. обр.:

getURL ("javascript:Some_Function('" + Some_Var + "')");

При этом все кавчки прописываем вручную, т.е. ставим флажок перед Expression (я именно с этим почему-то долго возился...).

Rouslan

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

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

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


 


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


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