Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   как получить переменную из ява-скрипта? (http://www.flasher.ru/forum/showthread.php?t=67920)

magnit 15.08.2005 13:56

как получить переменную из ява-скрипта?
 
Запарился....
Нужно, что по событию onload во флешке загружалось значение переменной, сгенерированной ява-скриптом на xtml странице.

и еще проблема - как из ява-скрипта запустить функцию AS?
Я сделал передачу переменной во флешку, а во флешке прописал таймер проверки значения переменной, можно это поумнее сделать, чтоб флешка сама отслеживала состояние переменной? А может как-то можно просто запустить функцию во флешке?

Я конечно разберусь, но время поджимает..... Может есть у кого примерчик?

Iv 15.08.2005 14:23

Цитата:

Сообщение от magnit
Нужно, что по событию onload во флешке загружалось значение переменной, сгенерированной ява-скриптом на xtml странице.

- через flashvars не пойдет?
иначе setVariable

Цитата:

Сообщение от magnit
и еще проблема - как из ява-скрипта запустить функцию AS?

- тебе поможет addProperty во флэше и setVariable в яве.
вызовешь функцию-сеттер

magnit 15.08.2005 14:44

не, setVariable не подходит, мне нужно, чтоб флешка вытаскивала из ява-скрипта значение переменной. Тоесть по событию в самой флешке.
А по событию ява скрипта не подходит, потому что нужно привязать загрузку переменной к загрузке самой флешки и загрузку флешкой текста из xml.

а поподробнее про "addProperty, вызовешь функцию-сеттер" можно попросить? Где хоть искать-то?

Iv 15.08.2005 14:56

1. флэшка может вызвать JS метод, который задаст переменную во флэше
2. набираешь addProperty, выделяешь, нажимаешь F1

magnit 15.08.2005 14:58

спасибо, пошел разбираться :)

magnit 15.08.2005 16:32

немного не в тему, но....

у меня не работает такая конструкция:
во флешке код:

var n=12;
getURL('javascript: loadwin1('+n+')');

в html в скрипте соответственно код:

function loadwin1(args){alert(args);}

что неправильно? :confused:

KidsKilla 15.08.2005 16:35

сходу всё верно. брофзер опера?
если да, то:
http://www.flasher.ru/forum/showthre...t=67833&page=2

magnit 15.08.2005 16:59

да нет, не опера, ИЕ6, до кучи - не работает только в случае со строковыми переменными.
Те в примере ниже если e="sss"

С числовыми, если вот так:

var e=12;
var n='javascript: loadwin1('+е+')';
getURL(n);

- то работает. :rolleyes:

magnit 15.08.2005 17:26

разобрался, для строковых переменных нужно сделать вот так:

var n='javascript: loadwin1("'+е+'")';
getURL(n);

magnit 15.08.2005 18:43

по поводу запуска функции во флешке из ява-скрипта, нашел такой метод:

Сначала передаем во флешку переменную, в самой флешке код:

_root.watch('imag', function (imag){
loadMovie(imag, _root.model);
});

по идее должно отслеживаться изменение переменной 'imag', при ее изменении должна запуститья функция function (imag).

Не получается, блин, у меня не очень с английским, помогите, может кто хорошо знает этот метод....... :confused:


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

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