Советы по использованию объекта Mootools Swiff для общения между JS и Flash Movie? - PullRequest
1 голос
/ 03 июня 2009

Я пытаюсь использовать объект Swiff Mootool, чтобы загрузить флэш-фильм и начать с ним разговаривать. Я следовал примеру здесь:

http://mootools.net/blog/2008/02/12/whats-new-in-12-swiff/#more-63

То, что я знаю, немного устарело (по-видимому, опция события должна быть callBacks), но, по крайней мере, должна быть началом. И все же я не могу заставить эту штуку работать хоть немного. Нет ошибок JS, firebug говорит, что загруженный SWF с моего сервера по крайней мере, но никаких предупреждений! Чего не хватает?

Actionscript:

//(ActionScript)
import flash.external.*;

function echoText(text) {
    ExternalInterface.call('alert', "This message is from Flash: "+text);   
}

ExternalInterface.addCallback( "echoText", this, echoText );

//Fires the 'onLoad' event within the Swiff object.
ExternalInterface.call(_root.onLoad);

Мой JS:

<html>
    <head>
        <title>Terris test console</title>
    </head>
    <body>
        <script type="text/javascript" src="mootools.js"></script>
        <script type="text/javascript">

            var obj;

            window.addEvent( "domready", function() {
                //(JavaScript)
                obj = new Swiff('interface.swf', {
                    width:  1,
                    height: 1,
                    container: $('swiffContainer'),
                    callBacks: {
                        onLoad: function() {
                            alert("Flash is loaded!")
                        }
                    }
                });
            });


        </script>
    </body>
</html>

Я использую Mootools 1.2.2 отсюда http://mootools.net/download

Есть идеи?

1 Ответ

2 голосов
/ 12 июня 2009

Вам не нужно

<div id='swiffContainer'></div>

где-нибудь в вашем теле?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...