Форум 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=115763)

Odyssus 09.09.2008 20:06

Запуск функции во флеше с штмл!
 
Помогите пожайлуста разобраться на пальцах про передачу с яваскрипт во флеш. Прочитал много постов, но до конца не смог понять.
Переменные с горем пополам с помощью LoadVars.load() получилось принять, а как заставить с штмл запустить функцию на флеше?
например с штмл с кода <a href="">test</a> чтобы при нажатии загрузалась во флеше функция test(); :)

Fernando Costa 09.09.2008 20:14

смотрите класс ExternalInterface

Odyssus 09.09.2008 21:02

смотрел, не помогло :)
если не сложно может кто-то написать кусочек кода?

Obi 09.09.2008 21:02

asfunction
Код:

var myMP3:Sound = new Sound();
function playMP3(mp3:String) {
 myMP3.loadSound(mp3, true);
 myMP3.onLoad = function(success) {
 if (!success) {
 // code to handle errors here
 }
 };
}
this.createTextField("list_txt", this.getNextHighestDepth(), 0, 0, 200, 100);
list_txt.autoSize = true;
list_txt.html = true;
list_txt.multiline = true;
list_txt.htmlText = "<a href=\"asfunction:playMP3, track1.mp3\">Track 1</a><br>";
list_txt.htmlText += "<a href=\"asfunction:playMP3, track2.mp3\">Track 2</a><br>";


Odyssus 09.09.2008 21:08

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

Obi 09.09.2008 21:16

Не внимательно прочитал ваш пост, прошу прощения.
http://noregret.org/tutor/navigation/
Думаю там вы найдете решение вашей проблемы.

Odyssus 10.09.2008 00:44

смотрел, не нашел к сожалению, чего и попросил как правильно оформить код..

oOLokiOo 18.09.2008 12:28

Решил не создавать новую тему а поднять эту. Хоть у меня и проблемма немного не про
Код:

<a href="asfunction:...
как у автора...

Вообщем! Есть флешка. В DynamikText.htmlText вставлен html со ссылками. По нажатию на ссылку открываетсяо попап с

Код:

<html>
<body onBeforeUnload="closeThis();">
<iframe src ="siteurl" width="100%" height="100%">
</iframe>
</body>
</html>

Так вот собсно вопрос. Как сделать что б при выоплнении - closeThis() во флеше запустилась определённая флеш функция?

PgeorgyV 19.09.2008 13:50

На страничке:
Код:

<script language="javascript">
        function thisMovie(movieName)
        {
                if (navigator.appName.indexOf("Microsoft") != -1) {
                        return window[movieName];
                }
                else {
                  if(document[movieName].length != undefined){
                          return document[movieName][1];
                  }
                        return document[movieName];
                }
        }
        function click() {
                thisMovie("IDflashObject").CallbackNameFunction();
        }
</script>

<a onclick="click();">this click</a>

Во флеше:
Код:

import flash.external.*;

ExternalInterface.addCallback("CallbackNameFunction", this, NameFunction);

function NameFunction():Void {
        var txt:TextField = _root.createTextField('txt_'+_root.getNextHighestDepth(),_root.getNextHighestDepth(),0,0,0,0);
        txt.autoSize = true;
        txt.text = 'вот оно как должно было быть ;-)';
}


oOLokiOo 22.09.2008 13:08

О! Ппц я промучался над этим, а тут пару строчег кода)
Только в моём варианте нужно было из попапа достукиваццо к флешке таг:
Код:

return window.opener.document[movieName];
Ну это вже мелочи :)

Большое Спасибо!


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

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