Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Проблема с передачей переменных JS to AS во всех браузерах кроме IE. (http://www.flasher.ru/forum/showthread.php?t=162758)

mumifikat 04.08.2011 00:52

Проблема с передачей переменных JS to AS во всех браузерах кроме IE.
 
Вложений: 1
Новичок во флеше, возникла проблема передачи переменных с JS to AS. Работает только в IE. Просмотрел кучу тем и на этом форуме и на других, везде советуют примерно одинаковую конструкцию, но ни в Мозилле ни в Хроме ни в Опере не работает, помогите чем можете пожалуйста. Всегда свои ответы находил на вашем форуме в уже созданных темах, но сейчас зашел в тупик (

Код:

var timerOnce = window.setTimeout("runOnce();", 3000);
var jsvars='Данные с JS успешно переданны!';
function runOnce()
{
          function thisMovie(movieName)
          {       
                if (navigator.appName.indexOf("Microsoft") != -1) {return window[movieName];}
                else {return document[movieName];}
          }
          thisMovie("jsandflash").f_to_as(jsvars);
 }

Код AS3:

public function Main() 
{
        ExternalInterface.addCallback("f_to_as", f_to_as);
}
public function  f_to_as (s:String)
{
        edit_from_js.text=s;
}

("jsandflash" - id моего swf)

alatar 04.08.2011 02:18

Код:

function runOnce()
{
          document.getElementById("js&flash").f_to_as(jsvars);
}


mumifikat 04.08.2011 02:27

alatar, и этот вариант пробовал, без ветвления напрямую, всё также - работает лишь с IE.

wvxvw 04.08.2011 10:29

js&flash - амперсанд в id - не валидный HTML, начните, хотя бы, с этого.

mumifikat 04.08.2011 11:11

wvxvw, и подобная идея меня постигала - надо было сразу сюда выкладывать без &, перепроверил ещё раз без амперсанда (мало ли) - всё также работает только в IE.

И ещё кстати, (так на всякий случай) передача переменных AS > JS (наоборот) работает во ВСЕХ браузерах отлично.

Исправил код с амперсандом в тексте темы и во вложении чтоб не смущал никого.

Добавлено через 14 часов 24 минуты
Спасибо большое за внимание! Добрался до истины сам). Просто не знал одной очевидной вещи - не судите строго). В общем публикация методом SWFObject решила все мои проблемы!


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

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