Форум 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)
-   -   Обратиться к JavaScript из Flash. (http://www.flasher.ru/forum/showthread.php?t=95823)

Juraj 17.05.2007 09:08

Обратиться к JavaScript из Flash.
 
Такой вопрос. Можно ли из Flash вызвать функцию JavaScript того .html файла, который загружает .swf с помощью тэгов <object...
Спасибо.

Kikasso 17.05.2007 10:07

Код:

getUrl('javasctipt:alert("можно");');
8-ка и выше - класс ExternalInterface. Рекомендую.

CorC 17.05.2007 10:07

http://noregret.org/tutor/navigation/

Juraj 17.05.2007 19:25

Всем спасибо!

Juraj 18.05.2007 19:57

Попробовал, почему-то не работает.
Код:

getURL('javascript:alert("ffff");');
trace(getURL('javascript:alert("ffff");'));

Трассировка выдаёт:Undefined
Полный код:
Код:

var myTreeDP:XML = new XML();
myTreeDP.ignoreWhite = true;
myTreeDP.load("CvlMap.xml");
myTreeDP.onLoad = function() {
    myTree.dataProvider = this.firstChild;
};
var treeListener:Object = new Object();
treeListener.change = function(evt:Object) {
          //var sample_lv:LoadVars = new LoadVars();
        //sample_lv.cvl_data_id44 = evt.target.selectedNode.attributes.code;
        getURL('javascript:alert("ffff");');
        trace(getURL('javascript:alert("ffff");'));



}
       
myTree.addEventListener("change", treeListener);


etc 18.05.2007 20:42

http://flasher.ru/forum/showthread.php?t=92951

Kikasso 18.05.2007 20:42

Код:

getURL('javascript:alert("ffff");');
работает, если флешка в броузере.
Попробуйте просто в адресную строку броузера вставить
Код:

javascript:alert("ffff");
и нажать <ENTER>
Трассировать тут нечего, потому что функция ничего не возвращает.

ExternalInterface в 1000 раз удобнее, потому что он лишен некоторых глюков предыдущего способа (попробуйте поиграть с history или location, поймете о чем я); кроме того он может ВЕРНУТЬ значение и вернуть он может не только строку.

Juraj 18.05.2007 21:06

У меня к сожалению 7.2 версия.
Так в броузере флэшка и не работает. В адресную строку вставляю - работает. Может глюк какой?

etc 18.05.2007 21:11

А необходимые действия из темы по ссылке из поста #6 выполнены?

Juraj 18.05.2007 21:13

Спасибо. Сейчас сделал. Всё заработало.


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

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