Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 05.10.2011, 17:37
metsys вне форума Посмотреть профиль Отправить личное сообщение для metsys Найти все сообщения от metsys
  № 1  
Ответить с цитированием
metsys

Регистрация: Feb 2010
Сообщений: 102
Attention Как массив из PHP скопировать в массив AS3 при помощи AMFPHP

Собственно есть php код который запрашивает список таблиц в определённой БД и записывает этот список в массив, код:
PHP код:
<?php
 
    $dbHost 
"localhost";
    
$dbUsername "user";
    
$dbPassword "pass";
    
$dbDatabase "db";
    
$encode "utf8";

    
error_reporting(E_ALL);

    
$dbconnect mysql_connect ($dbHost$dbUsername$dbPassword); 
    if (!
$dbconnect)
    {
        echo (
"Can't connect to MySQL");
    }

    if(@
mysql_select_db($dbDatabase))
    {
        echo 
"Connection to $dbDatabase established!"."<br />";
    }
    else die (
"Can't connect to $dbDatabase!");


    
$allTables=mysql_list_tables($dbDatabase);
    
$dbTablesName=array();

    while (
$row mysql_fetch_row($allTables))
    {
            
$dbTablesName[] = $row[0];
        }
    
print_r($dbTablesName);
?>
как в AS3 вытянуть данный массив $dbTablesName и скопировать?
как в AS3 сделать примерно такое(условно):
_as3Array=$dbTablesName;

Старый 05.10.2011, 18:08
Genzo вне форума Посмотреть профиль Отправить личное сообщение для Genzo Посетить домашнюю страницу Genzo Найти все сообщения от Genzo
  № 2  
Ответить с цитированием
Genzo
 
Аватар для Genzo

блогер
Регистрация: Feb 2010
Адрес: MSK
Сообщений: 859
Записей в блоге: 3
Отправить сообщение для Genzo с помощью ICQ Отправить сообщение для Genzo с помощью Skype™
Между array в php там это тип данных и Array AS3.0 тут это класс есть разница , но насколько я помню amfphp нормально переводит из одного в другой , создайте VO с 1 параметром в ввиде массива и передавайте его ибо все общение происходит на уровне классов.
__________________
Gamedev != Gaming (http://twitter.com/#!/GenzoDev). Don't forget to [+] if it works.

Старый 05.10.2011, 18:45
metsys вне форума Посмотреть профиль Отправить личное сообщение для metsys Найти все сообщения от metsys
  № 3  
Ответить с цитированием
metsys

Регистрация: Feb 2010
Сообщений: 102
а можно примерный кусок кода, пожалуйста?

Старый 05.10.2011, 19:10
Genzo вне форума Посмотреть профиль Отправить личное сообщение для Genzo Посетить домашнюю страницу Genzo Найти все сообщения от Genzo
  № 4  
Ответить с цитированием
Genzo
 
Аватар для Genzo

блогер
Регистрация: Feb 2010
Адрес: MSK
Сообщений: 859
Записей в блоге: 3
Отправить сообщение для Genzo с помощью ICQ Отправить сообщение для Genzo с помощью Skype™
http://www.silexlabs.org/amfphp/docu...-using-amfphp/
зы : тему наверное в серверные технологии надо бы
__________________
Gamedev != Gaming (http://twitter.com/#!/GenzoDev). Don't forget to [+] if it works.

Старый 06.10.2011, 11:35
metsys вне форума Посмотреть профиль Отправить личное сообщение для metsys Найти все сообщения от metsys
  № 5  
Ответить с цитированием
metsys

Регистрация: Feb 2010
Сообщений: 102
что то я немного запутался. Можно попробовать с начала, вот мой AS3 код
Код 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>
а вот PHP:
PHP код:
<?php 
  
    $dbHost 
$_POST['host']; 
    
$dbUsername $_POST['login']; 
    
$dbPassword $_POST['pass']; 
    
$dbDatabase $_POST['db']; 
    
$encode $_POST['encode']; 

    
error_reporting(E_ALL); 

    
$dbconnect mysql_connect ($dbHost$dbUsername$dbPassword);  
    if (!
$dbconnect
    { 
        echo (
"Can't connect to MySQL"); 
    } 

    if(@
mysql_select_db($dbDatabase)) 
    { 
        echo 
"Connection to $dbDatabase established!"."<br />"
    } 
    else die (
"Can't connect to $dbDatabase!"); 


    
$allTables=mysql_list_tables($dbDatabase); 
    
$dbTablesName=array(); 

    while (
$row mysql_fetch_row($allTables)) 
    { 
            
$dbTablesName[] = $row[0]; 
        } 
    
print_r($dbTablesName); 
?>
как мне получить ответ от PHP так что бы он был в массиве as3?

Старый 06.10.2011, 12:47
Genzo вне форума Посмотреть профиль Отправить личное сообщение для Genzo Посетить домашнюю страницу Genzo Найти все сообщения от Genzo
  № 6  
Ответить с цитированием
Genzo
 
Аватар для Genzo

блогер
Регистрация: Feb 2010
Адрес: MSK
Сообщений: 859
Записей в блоге: 3
Отправить сообщение для Genzo с помощью ICQ Отправить сообщение для Genzo с помощью Skype™
и где у вас тут amfphp??
__________________
Gamedev != Gaming (http://twitter.com/#!/GenzoDev). Don't forget to [+] if it works.

Создать новую тему Ответ Часовой пояс GMT +4, время: 15:12.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 15:12.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.