Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   взаимодействие flash и html (http://www.flasher.ru/forum/showthread.php?t=148876)

Cornford 13.01.2011 14:53

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

random13 13.01.2011 15:00

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

Код AS3:

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

а что не понятно, задавайте вопросы...
Код AS3:

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


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

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