Просмотр полной версии : взаимодействие flash и html
Cornford
13.01.2011, 14:53
Добрый день! может быть ктонибудь знает
как передать параметр из флешки в html страницу в которой эта флешка находится.
Можно передать в php а оттуда в html но я думаю должен быть проще вариант.
random13
13.01.2011, 15:00
используя ExternalInterface
можно вызвать js функцию вот таким образом
ExternalInterface.call('jsfunction', param, param2...)
Почитайте про stage.loaderInfo.parameters и ExternalInterface
Cornford
13.01.2011, 15:13
читаю про ExternalInterface но чтото сложновато сразу понять. мне надо передать высоту взять у флешки и передать в хтмл
А как вы вставляете флешку в хтмл, не зная ее высоты? Тут больше вопрос не о флеше, а о хтмл-е: "как определить размер блока?"
random13
13.01.2011, 15:17
а что не понятно, задавайте вопросы...
ExternalInterface.call('heightFunction', stage.stageHeight);
js:
function heightFunction(a) {alert(a);}
вот примерчик
Cornford
13.01.2011, 15:20
random13, спасибо сейчас попробую так. А по поводу высоты я вставляю флешку в хтмл зная её высоту но в процессе работы с флешкой её высота меняется и получается что она обрезается, поэтому как я понял надо записывать новую высоту флешки в хтмл каждый раз при изменении размеров
random13
13.01.2011, 15:22
ну видимо да
Cornford
13.01.2011, 15:26
random13, а можете если не сложно из вашего примера про js код рассказать я не очень понял как принимаются параметры в js переданные из флешки
random13
13.01.2011, 15:32
ну смотрите в ExternalInterface.call принимает один обязательный параметр - имя функции а так же любое количество передаваемых параметров в эту самую функцию которая вызовится в js, туда соответственно можно передавать простые типы, массивы и коллекции
Почитайте еще про "резиновый" флеш. Возможно, все эти передачи параметров и не нужны...
Cornford
13.01.2011, 17:42
да нет. я думаю врятли без них обойтись. как я понял резиновый флеш предпологает перемещение координат объектов на stage внутри флешки а здесь речь идет о разной высоте самой флешки которую изначально мы не знаем.
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.