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

Вернуться   Форум Flasher.ru > Flash > Серверные технологии и Flash

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

Регистрация: Oct 2007
Сообщений: 53
По умолчанию Загрузка во флеш картинки отдаваемой php скриптом

Имеется простая структура:

..
images/
image_loader.php

В папке images лежат jpg картинки, image_loader.php сканирует папку и, случайным образом выбирая картинку, выводит её в браузер. Всё прекрасно работает.

Пробую написать на as3 загрузку картинки посредством обращения URLLoader'а к image_loader.php, т.е.:

Код:
loader  = new URLLoader(new URLRequest('http://test.ru/image_loader.php'));
loader.addEventListener(Event.COMPLETE, completeListener);
loader.load(request);
в методе completeListener:
Код:
var loadedImage:Bitmap = Bitmap(loader.data);
var image:Bitmap = new Bitmap(loadedImage.bitmapData.clone());
addChild(image);
Разумеется появляется ошибка и никакой картинки не загружается.
Проверяем работает ли загрузчик, в image_loader.php просто пишем echo "Test".
В completeListener: trace(loader.data) - всё нормально выводится в консоль.

Так же, если заменить в URLRequest image_loader.php на http://test.ru/images/picture01.jpg, то картинка грузится.

Значит флеш не хочет грузить картинки отдаваемые скриптом (хотя через браузер картинки нормально показываются).
Куда копать?..
__________________
Новичок

Старый 05.12.2007, 10:44
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 2  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
В сторону php скрипта и того, как именно он выдает картинку.

Старый 05.12.2007, 11:27
Rzer вне форума Посмотреть профиль Отправить личное сообщение для Rzer Посетить домашнюю страницу Rzer Найти все сообщения от Rzer
  № 3  
Ответить с цитированием
Rzer
 
Аватар для Rzer

блогер
Регистрация: Feb 2007
Адрес: Spb
Сообщений: 613
Записей в блоге: 8
Отправить сообщение для Rzer с помощью ICQ
Нужно помнить, что php скрипт должен быть в правильной кодировке (точно не помню, возможно UTF-8) Изменить кодировку скрипта и вообще любых документов можно например в notepad++: выделяешь всё, вырезаешь меняешь кодировку и вставляешь.

Старый 05.12.2007, 11:30
CrazyFlasher вне форума Посмотреть профиль Отправить личное сообщение для CrazyFlasher Найти все сообщения от CrazyFlasher
  № 4  
Ответить с цитированием
CrazyFlasher
 
Аватар для CrazyFlasher

Регистрация: May 2003
Адрес: Tallinn
Сообщений: 3,182
да и в обычном notepad можно
__________________
Flash Developer
Папа TDP4 Team Battle

Старый 05.12.2007, 12:06
LokiDi L0ck вне форума Посмотреть профиль Отправить личное сообщение для LokiDi L0ck Найти все сообщения от LokiDi L0ck
  № 5  
Ответить с цитированием
LokiDi L0ck

Регистрация: Oct 2007
Сообщений: 53
2__etc, если вкратце, php выводит картинку следующим образом:
Код:
<?php
$image = imagecreatefromjpeg("images/picture01.jpg");

//..далее проводятся некоторые действия над картинкой
header("Content-type: image/jpeg");
imagejpeg($image);
?>
при этом, если я захожу на image_loader.php чере браузер, то картинки появляются как надо, и через File | Save As даже сохраняются как картинки. Следовательно с php скриптом проблем нет.

2Rzer, с кодировкой всё нормально. Если пишу в image_loader.php: echo "Русские буквы"; то в консоль флеша они такими и приходят. Кодировка в данном случае не причем.


[UPD] Решил проблему, не тем классом пользовался =) Надо было юзать просто Loader.
Хотя это можно провернуть и с URLLoader, но кода получится на пару строк больше.
__________________
Новичок


Последний раз редактировалось LokiDi L0ck; 05.12.2007 в 13:01.
Создать новую тему Ответ Часовой пояс GMT +4, время: 06:08.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

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

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


 


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


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