Лучший способ реализовать флеш баннер на сайте - PullRequest
1 голос
/ 11 февраля 2010

Я разработчик на c # asp.net и мне нужно внедрить несколько флеш баннеров на сайт. Ранее для статических баннеров с изображениями я реализовал код on_click позади или javascript, чтобы регистрировать, что баннер был возвращен в базу данных и обработать перенаправление.

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

Следовательно, может кто-нибудь предложить лучшее решение для захвата и обработки событий щелчка флэш-объекта на веб-странице.

Большое спасибо,

Адам

Ответы [ 2 ]

1 голос
/ 11 февраля 2010

Вы можете общаться с Flash-объектами с помощью JavaScript через компонент Swiff Mootools: http://mootools.net/blog/2008/02/12/whats-new-in-12-swiff/ http://mootools.net/docs/core/Utilities/Swiff

Однако для простых вещей, таких как кликабельные баннеры, все, что вам может понадобиться, это swfobject: http://code.google.com/p/swfobject/

Приличный, но простой XML-управляемый ротатор баннеров Flash можно бесплатно получить здесь: http://www.weberdesignlabs.com/blog/2008/06/open-source-xml-free-flash-banner/

Надеюсь, это поможет!

0 голосов
/ 11 февраля 2010

С Flash и кодом на стороне сервера вы можете общаться несколькими способами.

1.) Используйте JavaScript для связи с вашим SWF-файлом и страницей, в которую он встроен. http://kb2.adobe.com/cps/156/tn_15683.html

Это можно комбинировать с AJAX для отправки данных на сервер.

2.) Непосредственная отправка переменных в файл на стороне сервера (с помощью GET или POST) во Flash http://livedocs.adobe.com/flash/9.0/main/wwhelp/wwhimpl/common/html/wwhelp.htm?context=LiveDocs_Parts&file=00001790.html

var submitListener:Object = new Object();
submitListener.click = function(evt:Object) {
    var result_lv:LoadVars = new LoadVars();
    result_lv.onLoad = function(success:Boolean) {
    if (success) {
        result_ta.text = result_lv.welcomeMessage;
    } else {
        result_ta.text = "Error connecting to server.";
    }
    };
    var send_lv:LoadVars = new LoadVars();
    send_lv.name = name_ti.text;
    send_lv.sendAndLoad("http://www.flash-mx.com/mm/greeting.cfm", result_lv, "POST");
};
submit_button.addEventListener("click", submitListener);

У вас может быть страница на стороне сервера (ASP.NET, PHP и т. Д.) Для увеличения числа обращений к базе данных.

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