|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
Регистрация: Jan 2013
Сообщений: 5
|
совместная работа flash и MySQL. Помогите с реализацией.
Есть бд в MySQL, в бд 4 строки:
id name xcord ycord Сейчас у меня рандомное выведение по коодринатам. И выведение текста: package { import flash.display.DisplayObject; import flash.display.Sprite; import flash.events.Event; import flash.external.ExternalInterface; import flash.system.Security; import flash.text.TextField; public class Main extends Sprite { public function Main():void { if (stage) init(); else addEventListener(Event.ADDED_TO_STAGE, init); } private function init(e:Event = null):void { removeEventListener(Event.ADDED_TO_STAGE, init); // entry point var tf:TextField = new TextField(); tf.textColor = 0x333333; tf.width = 800; tf.height = 600; addChild(tf); try { //tf.text = 'Try to register ExternalInterface...'; ExternalInterface.addCallback('showPerson', _showPerson); ExternalInterface.addCallback('togglePerson', _togglePerson); //tf.text = 'ExternalInterface is registered'; } catch (e:Error) { //tf.text = 'ExternalInterface is NOT registered!'; } Security.allowDomain('*'); } public function _togglePerson(id:uint, isChecked:Boolean):void { // функция обработки клика по чекбоксу var tf:DisplayObject = getChildByName('person-' + id); tf.alpha = isChecked ? 1 : .5; //tf.size = isChecked ? 1 : 5; } public function _showPerson(id:uint, name:String):void { // функция для добавления как-то объекта // с которым потом будет работа из чекбокса var tf:TextField = new TextField(); tf.textColor = 0xffffff; //tf.autoSize : String tf.text = name + ' №' + id; tf.name = 'person-' + id ; tf.alpha = .5; tf.x = Math.random() * (800 - tf.width); tf.y = Math.random() * (600 - tf.height); addChild(tf); } } } Написано в FlashDevelop. Добавлено через 1 час 17 минут Я понимаю что надо надо это слепить с ЭТИМ, но мозга не хватает на это( Последний раз редактировалось fidson; 19.01.2013 в 02:43. |
|
|||||
Регистрация: Jan 2013
Сообщений: 5
|
помогите....
|
|
|||||
Предположу что ExternalInterface через JS получает какие-то серверные данные. Но при чем здесь рисование круга?
Круг рисуется так:
__________________
In Code We Trust |
|
|||||
Регистрация: Jan 2013
Сообщений: 5
|
Там такая штука:
Есть поисковик по БД, написанный в php странице. В него идёт импорт из этой флешки при выводе результатов(Визуальное отображение на карте найденных объектов). Мне помогли с кодом, но сделали рандомизацию координат и вывод текста. Теперь Я не знаю как сделать, что бы не было рандомного вывода координат(желательно что бы они подгружались из БД). И как заменить в этом коде текст на круг(В идеале что бы был круг, а под ним нидпись, но этого можно не делать). ps Я очень хотел бы разобраться как работает этот скрипт, ибо он мне ещё пригодится. js, который передаёт данные во флешку: <script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script> <script> if (!$ || !jQuery) alert('Для работы скрипта необходимо подключение к Интернет!'); $( function () { // выбираем ссылку на нужную флешку var flashPlayer = window.document.testSwf || window.testSwf; // добавляем найденные объекты var persons = []; $.each($('tr[id^=person]'), function (i, item) { var el = $(item), id = el.attr('id').split('-').pop(); persons.push({id: id, name: el.find('.name').text()}); }); $.each(persons, function (i, item) { flashPlayer.showPerson(item['id'], item['name']); }); // биндинг кликов по чекбоксам $('input[name=id]').on('click', function () { flashPlayer.togglePerson($(this).val(), $(this).is(':checked')); // вызываем функцию во флешке }); }); </script> Последний раз редактировалось fidson; 25.01.2013 в 20:23. |
|
|||||
[+5 18.06.13]
[+1 20.07.13] Регистрация: Apr 2012
Адрес: ifinterface.com
Сообщений: 158
|
Таки решил написать. Посмотрите на вашу тему и на то что вы в ней написали.
Поясняю: с базой данных работает только PHP (Flash ролик с БД работать не может) Все запросы в БД и обработка ответов из БД только в PHP. Так что вам нужно либо подключить знакомого программера PHP, либо самому начать изучать язык. Вы используете такое понятие как [PHP страница], так вот такого не бывает. Код PHP выполняется только на сервере и выдает результат например в виде: текста, html-страницы или просто бинарный пакет и веб-браузер получив это от PHP-скрипта на сервере решает что с этим делать уже на стороне клиента. Вам нужно разобраться как все это взаимодействует. Удачи.
__________________
Небольшая часть реализации моего внутреннего мира |
|
|||||
2 ZicoRio, вы уж слишком категоричны.
http://code.google.com/p/assql/wiki/Examples Конечно, не очень надежно, но возможно. А перл или джава с БД не работают? Асп?
__________________
Чтобы доказать, что вы не робот, причините вред другому человеку. |
|
|||||
[+5 18.06.13]
[+1 20.07.13] Регистрация: Apr 2012
Адрес: ifinterface.com
Сообщений: 158
|
Ну конечно возможных вариантов реализации великое множество.
Я исходил из контекста - флешка в браузере, на сервере PHP. Если все возможное описывать можно сразу книгу писать.
__________________
Небольшая часть реализации моего внутреннего мира |
Часовой пояс GMT +4, время: 16:01. |
|
« Предыдущая тема | Следующая тема » |
Теги |
flash , flashdevelop , mysql , php |
|
|