Как связать as3 и MySQL?

Обсуждение и помощь по вопросам взаимодействия с ВКонтакте API в Flash-приложениях (ActionScript)
Ответить
RomanVegas
Сообщения: 24
Зарегистрирован: 22 фев 2014, 19:24

Как связать as3 и MySQL?

Сообщение RomanVegas »

Делаю игру подобную Doodle Jump. Весь функционал уже реализовал впринципе. Не могу понять как связать as3 и MySQL. В БД мне нужно только хранить лучший счет и кол-во попыток игрока.
Если я буду работать с бд то приложение нужно сделать IFrame'овым? Еще не пойму как работает метод Payments т.е
допустим у меня несколько товаров:за 1 голос 1 попытка,за 50 голосов 100 попыток то как отображать это в коде?
Вот что у меня происходит после OrderSucces:

Код: Выделить всё

 function onSuccess(data: Object):void        {            result_tf.text = "Голоса переведены";            this.Attempts + 1;            this.TABLOSE.AttemptScore.text = String(this.Attempts);            this.MENUTAB.AttemptScore.text = String(this.Attempts);        }
Но это только одна функция для товара: 1 попытка, получается для каждого товара нужно писать свою функцию onSucces или нет?
Не судите строго, только учусь :)
*Попытка это возможность восстановится после падения.
sasha^
Сообщения: 711
Зарегистрирован: 10 сен 2012, 16:52

Re: Как связать as3 и MySQL?

Сообщение sasha^ »

без php не обойтись...
Делаю игру подобную Doodle Jump. Весь функционал уже реализовал впринципе. Не могу понять как связать as3 и MySQL. В БД мне нужно только хранить лучший счет и кол-во попыток игрока.
запрос на сервер к php... он данные сохраняет в бд.. когда нужно - запрос и получаем топ)
Если я буду работать с бд то приложение нужно сделать IFrame'овым? Еще не пойму как работает метод Payments т.е
допустим у меня несколько товаров:за 1 голос 1 попытка,за 50 голосов 100 попыток то как отображать это в коде?
Вот что у меня происходит после OrderSucces:
вовсе нет. можно и из флеша запросы отправлять.. но нужно учесть что попытки не мешало бы хранить в бд, чтобы потом юзеру они оставались...
подробное описание платежей в доках ВК
удачи ;)
RomanVegas
Сообщения: 24
Зарегистрирован: 22 фев 2014, 19:24

Re: Как связать as3 и MySQL?

Сообщение RomanVegas »

Огромное спасибо, примерная картина в голове отрисовалась. PHP знаю.
Но по поводу
вовсе нет. можно и из флеша запросы отправлять.. но нужно учесть что попытки не мешало бы хранить в бд, чтобы потом юзеру они оставались...
подробное описание платежей в доках ВК
Не много не понял. Попытки буду хранить в БД. Вот как устроен мой код:

Код: Выделить всё

 VK.addEventListener('onOrderSuccess', onSuccess); // УспешноVK.addEventListener('onOrderCancel', onCanc); // ОтмененоVK.addEventListener('onOrderFail', onError); // Ошибка          function onSuccess(data: Object):void        {           resultpayment.text = "Голоса переведены";            this.Attempts + 1; // Добавляю попытку            this.TABLOSE.AttemptScore.text = String(this.Attempts);            this.MENUTAB.AttemptScore.text = String(this.Attempts);        }//Отменил             function onCanc(data: Object):void        {           resultpayment.text = "Вы отменили перевод";         }//Ошибка         function onError(data: Object):void        {           resultpayment.text = data.error_msg;        }public function shopOpen(arg1:*):void { // Магазин        this.SHOP.visible = true;        this.SHOP.MENUBUT.addEventListener (flash.events.MouseEvent.CLICK, this.MenuStart);        this.SHOP.BUY1.addEventListener(MouseEvent.CLICK, function(event:MouseEvent) {         VK.callMethod('showOrderBox', { type:'item',item:'item1'});}) // Вызвал метод showOrderBox
Как здесь быть?
Попытки пока что хранятся в Переменной.
RomanVegas
Сообщения: 24
Зарегистрирован: 22 фев 2014, 19:24

Re: Как связать as3 и MySQL?

Сообщение RomanVegas »

Как здесь быть друзья?
Где именно нужно добавлять юзверю монеты(Попытки), на каком моменте?
Во AS3 это необходимо делать или нет?
Вот эта функция как я понял удачной покупки правильно ли я делаю, добавляя попытку?
Интересно еще как быть если несколько товаров с разными ценами и соответственно кол-вом попыток.
А в коде AS3 у меня всего одна функция onSucces получается для каждого товара придется добавлять новую функцию onSucces?
Еще возник вопрос когда тестовая покупка в приложении товар должен начисляться или нет?
Помогите новичку.

Код: Выделить всё

 function onSuccess(data: Object):void        {           resultpayment.text = "Голоса переведены";            this.Attempts + 1; // Добавляю попытку            this.TABLOSE.AttemptScore.text = String(this.Attempts); // Строка попыток 2            this.MENUTAB.AttemptScore.text = String(this.Attempts); //  Строка попыток 1        }
Dima22007
Сообщения: 88
Зарегистрирован: 28 фев 2012, 19:16

Re: Как связать as3 и MySQL?

Сообщение Dima22007 »

Где именно нужно добавлять юзверю монеты(Попытки), на каком моменте?
Это можно делать как в as так и в php. Где тебе удобней ?
RomanVegas
Сообщения: 24
Зарегистрирован: 22 фев 2014, 19:24

Re: Как связать as3 и MySQL?

Сообщение RomanVegas »

Если я делаю в БД, то скорей всего удобнее будет в php, но как в payment.php или отдельным скриптом?
sasha^
Сообщения: 711
Зарегистрирован: 10 сен 2012, 16:52

Re: Как связать as3 и MySQL?

Сообщение sasha^ »

Где именно нужно добавлять юзверю монеты(Попытки), на каком моменте?
Это можно делать как в as так и в php. Где тебе удобней ?
wtf? это нужно делать и на php и на as... т.е. совместно!
а так - удачи)))
RomanVegas
Сообщения: 24
Зарегистрирован: 22 фев 2014, 19:24

Re: Как связать as3 и MySQL?

Сообщение RomanVegas »

Благодарю. Это понятно, что совместно. Объясните систему когда юзверю монеты добавлять :/ тем более товар не один. Писать каждую функцию onSucces и в ней ссылаться на скрипт добавление юзеру монет?Так?Не понимаю как иначе можно сделать, первый опыт. :roll:
XELAD
Сообщения: 205
Зарегистрирован: 17 июл 2012, 05:25

Re: Как связать as3 и MySQL?

Сообщение XELAD »

В AS3 создаёшь String товара, покупаемого игроком, отсылаешь это в качестве item в payment.php. В том прописываешь либо через if...else все возможные варианты присылаемого item (String), либо создаёшь отдельную таблицу в бд, в которой ищешь данную строку. PHP отдаст ответ есть/нет такой item серверу ВК. Далее игрок нажмёт Оплатить, сервер отдаст в payment.php order_status_change и chargeable , тут сверяешь, спрашивал ли игрок про такой item до этого (ну или не сверяешь ;) ) , добавляешь что-именно-игрок-купил в бд. Далее сервер ВК скажет флешке, что всё удачно. И тут в AS3 либо загружаешь данные игрока заново, либо добавляешь что-именно-игрок-купил ;) .
Сомнительные методы указаны так: ;)
RomanVegas
Сообщения: 24
Зарегистрирован: 22 фев 2014, 19:24

Re: Как связать as3 и MySQL?

Сообщение RomanVegas »

Отлично, благодарю за подробность, буду работать.
Ответить