![]() |
Передача значения переменной через javascript из браузера
Помогите, люди добрые... Пытаюсь присвоить значение переменной из html через javascript таким образом: onclick="document.MyFlashID.SetVariable('MyVariable','MyValue');"
В динамическом текстовом поле (с Var='MyVariable') это значение появляется, но при попытке работать с переменной каким-либо другим способом ничего не получается - undefined :( В чем причина? |
|
Я тоже умею пользоваться input/search в поисковых системах. ;-) Но здесь нет ответа на вышеприведенный вопрос. Вы думаете иначе???
|
Да, я думаю иначе. Там рассказывается о всевозможных способах передачи переменной во Flash и то, что SetVariable не лучший вариант.
|
Для решения моей задачи этот вариант подходит идеально. Я даже знаю пример, где этот метод благополучно работает, несмотря на описанные Вами трудности: http://pyg.keonox.com/flashmp3player/jcloze.htm
Мне неизвестна самая малость: почему у меня это не хочет работать ;-( |
Потому что надо писать setVariable("_level0.anyVariable","value");
А во флеше пользовать _level0.anyVariable. Я не проверял, но должно работать. Вы бы пояснили, что значит «при попытке работать с переменной каким-либо другим способом» и привели код того, как вы с ней хотите работать. |
Что-то так тоже не работает - хоть _level0, хоть _root :(
«Каким-либо другим способом» - например, для <a href="javascript:void(0);" onclick="document.mp3player.SetVariable('currenturl','mysound.mp3');">проиграть</a> Код:
var my_sound:Sound = new Sound(); |
Так ведь ваш код во флеше выполняется раньше, чем вы нажали на ссылку. А переменной currenturl ещё нет. Что мешает переписывать код флеша в диве с разными значениями flashvars?
|
Спасибо. :) Почему-то такое простое и логичное объяснение мне в голову не приходило.
А Вам самому переписывание кода флеша в диве не кажется ли усложнением проблемы без необходимости? |
Цитата:
fiona, делай через ExternalInterface Вот пример. Flash Код:
import flash.external.*;Код HTML:
Код HTML:
<form> |
| Часовой пояс GMT +4, время: 07:05. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.