Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Серверные технологии и Flash (http://www.flasher.ru/forum/forumdisplay.php?f=62)
-   -   загрузка картинок по средствам Flash+PHP+MySql (http://www.flasher.ru/forum/showthread.php?t=161854)

alex45 28.07.2011 14:20

загрузка картинок по средствам Flash+PHP+MySql
 
Добрый день =)
Имеется сайт с БД (MySQL). По средствам php скрипта извлекаю данные из нужной таблицы, засовываю в xml и передаю во флеш (AS3.0).
Текстовые данные отображаются без проблем, но как быть, если я хочу передать, допустим картинку (аватарка пользователя) ? В БД есть таблица с адрессами всех картинок. Дальше я не знаю, что сделать. Слышал про ByteArray, но пока с ним не работал. Подскажите мне схему реализации или в каком направлении двигаться

bav 28.07.2011 14:51

Воспользуйтесь классом flash.display.Loader для загрузки картинок.

alex45 28.07.2011 15:07

как я понимаю, с помощью этого класса можно загружать внешние картинки, но как мне загрузить картинки, информация о которых находится в MySQL, да еще и в соответствующем порядке, чтобы картинка соответствовала id пользователя?
Сейчас приведу соответствующий код

bav 28.07.2011 15:14

Цитата:

В БД есть таблица с адрессами всех картинок.
Используйте эти адреса, передавайте их флешке в том же xml.

alex45 28.07.2011 15:20

а как потом с помощью класса flash.display.Loader эти картинки получить во flash?

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

<?PHP

$link 
= mysql_connect("localhost","пользователь","пароль");
mysql_select_db("база");

$query = 'SELECT * FROM Таблица БД ';
$results = mysql_query($query);

echo 
"<?xml version=\"1.0\"?>\n";
echo 
"<users>\n";

while(
$line = mysql_fetch_assoc($results)) {
    echo 
"<item>" . $line["name"] . "</item>\n";
    
}

echo 
"</users>\n";

mysql_close($link);

?>

Сам флеш
Код AS3:

var theXML:XML = new XML();
theXML.ignoreWhite = true;
 
theXML.onLoad = function() {
        var nodes = this.firstChild.childNodes;
        for(i=0;i<nodes.length;i++) {
                theList.addItem(nodes[i].firstChild.nodeValue,i);
 
        }
}
 
theXML.load("http://XXX.php");


bav 28.07.2011 15:32

В хелпе, ссылку на который я дал, есть примеры внизу страницы, посмотрите.

alex45 28.07.2011 15:38

спасибо, но сайт почему то не работает :(
читаю форум...

2Sun 06.08.2011 11:40

Не понятно, что именно у вас хранится на сервере - ссылки на картинки (например на аватарки в социалке) или вы сами картинки слили к себе на сервер? В этих случаях совершенно по разному надо их загружать. Если просто ссылки на картинки в сети (мои телепатические способности говорят, что это так)- то передавайте их в XML вместе с остальной информацией о каждом пользователе и потом flash.display.Loader Вам в помощь.

Только зачем их в XML выписывать - не понятно. Передавайте сразу из PHP в flash как набор переменных.


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

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