|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
Регистрация: Feb 2010
Сообщений: 102
|
Как массив из PHP скопировать в массив AS3 при помощи AMFPHP
Собственно есть php код который запрашивает список таблиц в определённой БД и записывает этот список в массив, код:
как в AS3 сделать примерно такое(условно): _as3Array=$dbTablesName; |
|
|||||
Между array в php там это тип данных и Array AS3.0 тут это класс есть разница , но насколько я помню amfphp нормально переводит из одного в другой , создайте VO с 1 параметром в ввиде массива и передавайте его ибо все общение происходит на уровне классов.
__________________
Gamedev != Gaming (http://twitter.com/#!/GenzoDev). Don't forget to [+] if it works. |
|
|||||
Регистрация: Feb 2010
Сообщений: 102
|
а можно примерный кусок кода, пожалуйста?
|
|
|||||
http://www.silexlabs.org/amfphp/docu...-using-amfphp/
зы : тему наверное в серверные технологии надо бы
__________________
Gamedev != Gaming (http://twitter.com/#!/GenzoDev). Don't forget to [+] if it works. |
|
|||||
Регистрация: Feb 2010
Сообщений: 102
|
что то я немного запутался. Можно попробовать с начала, вот мой AS3 код
<?xml version="1.0" encoding="utf-8"?> <s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library://ns.adobe.com/flex/spark" xmlns:mx="library://ns.adobe.com/flex/mx" minHeight="0" width="300" height="200"> <fx:Declarations> <!-- Place non-visual elements (e.g., services, value objects) here --> </fx:Declarations> <s:Button x="220" y="169" label="Confirm" enabled="true" id="_confirmButton" click="checkTextFields()"/> <s:TextInput x="10" y="10" id="_autLogin" enabled="true"/> <s:TextInput x="10" y="40" id="_autPass" enabled="true" displayAsPassword="true"/> <s:TextInput x="10" y="70" id="_autHost" enabled="true"/> <s:RadioButton x="146" y="74" label="No" selected="true" enabled="true" id="_localhostNo" click="removeHost()"/> <s:RadioButton x="189" y="74" label="Yes" selected="false" enabled="true" id="_localhostYes" click="setHost()"/> <s:TextInput x="10" y="100" enabled="true" id="_autDB"/> <s:ComboBox x="10" y="130" width="128" enabled="true" id="_autEncode" selectedIndex="0"> <s:ArrayList> <fx:Object label="UTF-8" data="utf8" /> <fx:Object label="KOI8-R" data="koi8r" /> </s:ArrayList> </s:ComboBox> <fx:Script> <![CDATA[ import flash.net.SharedObject; import mx.controls.Alert; private var _url:String="http://metsys.com.ua/flash/DataBase_Visualization/DB.php"; // Проверяем все ли поля заполнены private function checkTextFields():void { var paramsArray:Array=[_autLogin.text, _autPass.text, _autHost.text, _autDB.text, _autEncode.selectedItem.data ]; var bool:Boolean=false; //проверяем все ли поля заполнены for (var i:int=0; i<paramsArray.length; i++) { if (paramsArray[i]=='') { Alert.show('Invalid params', 'Error'); bool=false; break; } else bool=true; } //если все поля авторизации заполнены отправляем их в ф-цию которая запишет и передаст в php-файл if (bool==true) { sendParamsToPHP(paramsArray); } } private function setHost():void { _autHost.text='localhost'; } private function removeHost():void { _autHost.text=''; } private function sendParamsToPHP(ar:Array):void { var param:URLVariables=new URLVariables(); param.login=ar[0]; param.pass=ar[1]; param.host=ar[2]; param.db=ar[3]; param.encode=ar[4]; var req:URLRequest=new URLRequest(_url); req.method = URLRequestMethod.POST; req.data=param; var loader:URLLoader = new URLLoader(); loader.addEventListener(Event.COMPLETE, onComplete); loader.load(req); } private function onComplete(e:Event):void { try { Alert.show(e.target.data); } catch (e:TypeError) { Alert.show('Server doesnt answer', 'Error'); } } ]]> </fx:Script> </s:Application>
|
|
|||||
и где у вас тут amfphp??
__________________
Gamedev != Gaming (http://twitter.com/#!/GenzoDev). Don't forget to [+] if it works. |
Часовой пояс GMT +4, время: 14:17. |
|
« Предыдущая тема | Следующая тема » |
|
|