Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Вывод данных в list из MySQL (http://www.flasher.ru/forum/showthread.php?t=208923)

mariamarfi 18.09.2014 22:33

Вывод данных в list из MySQL
 
Вложений: 1
Доброго вечера! Подскажите мне, пожалуйста, как правильно написать код, чтобы список данных появился в list - компоненте.
Пробовала, с помощью компонента TextArea удалось отобразить данные.


Код AS3:

import flash.net.URLVariables;
import flash.net.URLRequest;
import flash.net.URLLoader;
 
var variables_re: URLVariables = new URLVariables();
 
var Send_re: URLRequest = new URLRequest("prl_php.php");
Send_re.method = URLRequestMethod.POST;
Send_re.data = variables_re;
 
var Loader_re: URLLoader = new URLLoader;
Loader_re.dataFormat = URLLoaderDataFormat.VARIABLES;
Loader_re.addEventListener(Event.COMPLETE, completeHandler_re);
 
function completeHandler_re(event:Event): void
{
        if (event.target.data.returnBody == "")
        {
                gbOutput_txt.text = "No data coming through";
        }
        else
        {
                gbOutput_txt.condenseWhite = true;
                gbOutput_txt.htmlText = "" + event.target.data.returnBody;
                //list.htmlText = "" + event.target.data.returnBody;
 
        }
}
 
variables_re.comType = "requestEntries";
Loader_re.load(Send_re);

PHP код:

<?php
//////Connect to MySQL//////
mysql_connect("localhost""root""") or die (mysql_error());
mysql_select_db("prl") or die (mysql_error());
mysql_query("SET NAMES 'utf8'");
//////////////////////////////


//////////////////////////////////////////////////////////
if ($_POST['comType']=="requestEntries")
{
    
$body ="";
    
$sql mysql_query("SELECT * FROM words ORDER BY name DESC");
    while (
$row mysql_fetch_array($sql))
    {
        
$id $row["id"];
        
$name $row["name"];
        
//$video = $row["video"];
        
/////////////////Decode HTML entries if storing comments that preserve line breaks and such //$n_post_body = html_entry_decode($n_post_body);//Uncomment to use    
            
        
$body .='<b><font face="Arial" size="14" color = "#57114D">' .  $name  '</font> <br/>';
    }
    
mysql_free_result($sql);
    
mysql_close();    
    echo 
"returnBody=$body";
    exit();    
}
?>

Почему list.htmlText = "" + event.target.data.returnBody; выдается ошибка.. какой метод нужен?

Заранее спасибо.

GBee 18.09.2014 22:37

потому что List это не текстовое поле. А списочный элемент и он ждет массив в dataProvider.

mariamarfi 19.09.2014 11:47

Вложений: 1
Код AS3:

list.addItem( { label: event.target.data.returnBody} );

пыталась добавить... флэш запустился, но список не выводится... =(

GBee 19.09.2014 15:32

Хитренькая, данные надо парсить, либо передавать в более удобном формате. Либо и то и другое.


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

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