Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Взаимодействие JS и флеш, непонятно (http://www.flasher.ru/forum/showthread.php?t=80398)

Гаврилова 28.05.2006 09:16

Взаимодействие JS и флеш, непонятно
 
Здравствуйте.
Такое вот дело. Есть ссылочки в ХТМЛе, хотелось бы, чтобы они передавались во флеш и там внутри что-то изменялось.
Сделала так:
Код:

function getItSound() {
window.document.menu.SetVariable("vid", "1");
}

т.е. передаю значение 1 переменной vid во флеш.
Ну само собой swLiveConnect="true", name и id = "menu", все как положено.
Однако - не работает зараза! Когда то (на более старых броузерах) или более старых виндовсах года 3 назад - все работало.
Сейчас вышла из положения когда ВНУТРИ флешки прописала:
Код:

loadVariablesNum("index.html",0);
Тогда оно работает, и переменные грузит, но это ведь идеологически неверно. Т.е. флешка - менюшная, поэтому она на всех страницах одинаковая, а получается что внутри нее нужно прописать ИЗ КАКОЙ страницы нужно забирать переменные.
Сейчас - вот такая колбаса:
Код:

loadVariablesNum("index.html",0);
loadVariablesNum("music.html",0);
loadVariablesNum("music_mono.html",0);
loadVariablesNum("music_poly.html",0);
loadVariablesNum("music_real.html",0);
loadVariablesNum("music_sms.html",0);
loadVariablesNum("games.html",0);
loadVariablesNum("games_java.html",0);
loadVariablesNum("games_most.html",0);
loadVariablesNum("games_new.html",0);
loadVariablesNum("games_prem.html",0);
loadVariablesNum("video.html",0);
loadVariablesNum("video_anim.html",0);
loadVariablesNum("video_logo.html",0);
loadVariablesNum("video_th.html",0);
loadVariablesNum("video_video.html",0);

Понимаю, что что-то тут не то, а чего здесь не то - не понимаю.
Т.е. как ПРАВИЛЬНО загрузить переменную из ХТМЛ странички JS скрипта во флеш. Почему не работает без loadVariablesNum внутри флеша???

Гаврилова 28.05.2006 09:57

Хочу также добавить.
Пример http://www.flasher.ru/src/single/{src.pg=1287} в котором использована та же самая ф-ция window.document.menu.SetVariable("vid", "1"); с флешера - не работает.

KUZEN 28.05.2006 16:15

Можно попробовать так

Гаврилова 28.05.2006 17:32

KUZEN, спасибо, смысл понятен. Но - это хорошо если нужно подгрузить статические данные. У меня же задача несколько другая - есть флешка, в ней есть флешевое меню, разделенное на 3 основных под-раздела - Музыка, Графика, Игры. При наведение на одну из трех кнопок в "телевизоре" внутри флешки прокручивается один из трех мувиков, на музыку, графику и игры соответственно. Отслеживание идет через переменную _root.vid которая может принимать значение 0 для -"телевизор пустой", 1,2 и 3 для запуска клипа музыки, графики и игры - соответственно.
Теперь, в ХТМЛ странице есть ДУБЛИРУЮЩЕЕ меню на обычных гиперссылках. Задача - при наведении на эти самые гиперссылки запускать во флешке те же самые мувики 1,2 и 3.
Как я уже писала - пару лет назад, решала аналогичную задачу сравнительно легко - swLiveconnect="true" и через java-script передаем данные во флеш по наведению на гиперссылку как вызов ф-ции на onRollover, из которой соответственно передается во флешку данная переменная примерно так:
Код:

document.name.SetVariable ("vid", "параметр")
Раньше (начиная с IE 4.0) - все прекрасно работало, сейчас, как я уже писала - не работает пока внутри флешки не поставишь LoadVariablesNum ("имя веб-страницы", 0) НО! Ведь не должно так быть!!! Получается, что при увеличении кол-ва страниц, каждый раз надо добавлять новую строчку в action script :(
В любом мануале написано, что при передачи данных из java-script во флеш внутри флеша ничего делать не надо, вот ведь в чем проблема :wacko:
И ведь года 3 назад это все работало. В чем проблема, в ручках или все таки в IE 6.0? Как побороть? (Если не в ручках конечно :umnik2: )

KUZEN 28.05.2006 18:28

Ну если раньше работало , должно и сейчас ... Дайка ссылочку посмотреть

Гаврилова 28.05.2006 23:56

Цитата:

Сообщение от KUZEN
Ну если раньше работало , должно и сейчас ... Дайка ссылочку посмотреть

Да пожалуйста http://www.davlenie.com.ua/1gs
Наводим на боковое меню (на гиперссылках) и смотрим.
Т.е. там то оно работает, но какой ценой - я уже описала - т.е. введением команды загрузки переменных вовнутрь мувика! Вот от этого бы и хотелось избавиться.
ЗЫ: Блин клиент ... был второй вариант - такой классный! Там 2 флешика - меню и "морда" и взаимодействие между ними через ЛайфКоннект. Так намучалась и красиво получилось, а ему этот более простой вариант, больше понравился :(


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

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