PDA

Просмотр полной версии : взаимодействие flash и html


Cornford
13.01.2011, 14:53
Добрый день! может быть ктонибудь знает
как передать параметр из флешки в html страницу в которой эта флешка находится.
Можно передать в php а оттуда в html но я думаю должен быть проще вариант.

random13
13.01.2011, 15:00
используя ExternalInterface
можно вызвать js функцию вот таким образом

ExternalInterface.call('jsfunction', param, param2...)

TanaTiX
13.01.2011, 15:00
Почитайте про stage.loaderInfo.parameters и ExternalInterface

Cornford
13.01.2011, 15:13
читаю про ExternalInterface но чтото сложновато сразу понять. мне надо передать высоту взять у флешки и передать в хтмл

TanaTiX
13.01.2011, 15:14
А как вы вставляете флешку в хтмл, не зная ее высоты? Тут больше вопрос не о флеше, а о хтмл-е: "как определить размер блока?"

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, туда соответственно можно передавать простые типы, массивы и коллекции

TanaTiX
13.01.2011, 16:08
Почитайте еще про "резиновый" флеш. Возможно, все эти передачи параметров и не нужны...

Cornford
13.01.2011, 17:42
да нет. я думаю врятли без них обойтись. как я понял резиновый флеш предпологает перемещение координат объектов на stage внутри флешки а здесь речь идет о разной высоте самой флешки которую изначально мы не знаем.