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

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

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

Регистрация: Feb 2006
Сообщений: 2
По умолчанию Передача переменных JavaSript'ом во флеш в FireFoxe?

Добрый день. Есть ли какая-нибудь технология передачи значений переменных из html-страницы во флеш, но так, чтоб работало в FireFoxe? Сразу можно уточнить: метод FlashVars не подходит, т.к. передает значения только один раз, соответственно и другие методы такого плана, в том числе и с перезагрузкой окна или фрейма с флешом. подскажите - есть ли какя-либо функция, аналогичная SetVariable, но которая работает в FireFoxe? На форуме рассматривались много подобных тем, но ни одна из них не работает под firefoxom - а это очень критично...

Старый 06.02.2006, 16:41
Nox Noctis вне форума Посмотреть профиль Отправить личное сообщение для Nox Noctis Посетить домашнюю страницу Nox Noctis Найти все сообщения от Nox Noctis
  № 2  
Ответить с цитированием
Nox Noctis
don't panic!
 
Аватар для Nox Noctis

Регистрация: Aug 2001
Сообщений: 4,121
Цитата:
Сообщение от Mironoff
На форуме рассматривались много подобных тем, но ни одна из них не работает под firefoxom - а это очень критично...
SetVariable работает в фаерфоксе.

твоя ошибка в джаваскрипте а не во флэше :)

вероятнее всего, ты используешь getElementById чтобы получить линк на флэшку на странице. для фаерфокса это работает не так как для эксплорера: эксплорер дает линк на плагин, а фаерфокс дает линк на объект на странице, который содержит плагин. поэтому SetVariable уходит не туда.

вот это работает как надо:
Код:
// javascript:

function getElement (id) {
    if (navigator.appName.indexOf("Microsoft") != -1) {
        return document.all[id];
    }
    return document[id];
}

var swfObj = getElement("swf_id");
swfObj.SetVariable("varname", ...);

Старый 06.02.2006, 19:28
Antares вне форума Посмотреть профиль Найти все сообщения от Antares
  № 3  
Ответить с цитированием
Antares
Banned
[+1 16.05.2006]
[++1 16.05.2006]
[+ 1 21.05.06]
[++ за хамство]
[+1 21.05.2006]
 
Аватар для Antares

Регистрация: Dec 2003
Сообщений: 3,925
4000хтысячный есть

Старый 06.02.2006, 19:30
Nox Noctis вне форума Посмотреть профиль Отправить личное сообщение для Nox Noctis Посетить домашнюю страницу Nox Noctis Найти все сообщения от Nox Noctis
  № 4  
Ответить с цитированием
Nox Noctis
don't panic!
 
Аватар для Nox Noctis

Регистрация: Aug 2001
Сообщений: 4,121
ага, можно закругляться :)

Старый 07.02.2006, 16:11
Mironoff вне форума Посмотреть профиль Отправить личное сообщение для Mironoff Найти все сообщения от Mironoff
  № 5  
Ответить с цитированием
Mironoff

Регистрация: Feb 2006
Сообщений: 2
Спасибо, я понял. Просто FireFox ругался на SetVariable - говорил, что это не является функцией. Большое спасибо.

Старый 27.03.2006, 10:48
  № 6  
Ответить с цитированием
baca13
Guest

Сообщений: n/a
У меня фокси по-прежнему ругается на то что SetVariable не является функцией, без разницы как ей передавать флешку - document[id] или document.all[id]
хотя объекты она получает разные при этом

Не могу ничего с этим поделать...

Старый 27.03.2006, 14:45
Nox Noctis вне форума Посмотреть профиль Отправить личное сообщение для Nox Noctis Посетить домашнюю страницу Nox Noctis Найти все сообщения от Nox Noctis
  № 7  
Ответить с цитированием
Nox Noctis
don't panic!
 
Аватар для Nox Noctis

Регистрация: Aug 2001
Сообщений: 4,121
проверяй.

тест метода SetVariable: http://noregret.org/tutor/navigation...tvariable.html
в ФФ проверено.

делаю следующее:

Код:
// опера может притворяться ИЕ...
var opera = Boolean(window["opera"]);
// ИЕ или не ИЕ, вот в чем вопрос
var MSIE = checkBrowser("microsoft") && !opera;

// функция для получения ссылки на флэшовый элемент на странице
function getFlashElement (id) {
    return MSIE ? window[id] : document[id];
}

function test () {
    var flash = getFlashElement("flash");
    flash.SetVariable("test", "hey ho!");
}

Старый 06.04.2007, 16:26
ambuddy вне форума Посмотреть профиль Отправить личное сообщение для ambuddy Найти все сообщения от ambuddy
  № 8  
Ответить с цитированием
ambuddy
 
Аватар для ambuddy

Регистрация: Aug 2006
Сообщений: 134
http://noregret.org/tutor/navigation...tvariable.html
Этот пример у меня не работает? В чем причина? Версия foxa 2.0.0.3. Может из-за того что новый больно?

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

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

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

Регистрация: Oct 2006
Адрес: spb.ru
Сообщений: 3,221
Все работает в FF. Вся трудность с getElementById в том, что одному надо броузеру надо достучаться до object, а другому до embed, а id должен быть уникальным. То есть либо определять броузер, либо использовать flash satay или swfobject, тогда id останется только один.
Код:
var so = new SWFObject( "headers/header.swf" , "welcome", "733", "157", "8", "#FF7E00");
..и getElementById работает нормально.

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

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

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


 


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


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