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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 27.02.2006, 21:33
CREDO вне форума Посмотреть профиль Отправить личное сообщение для CREDO Посетить домашнюю страницу CREDO Найти все сообщения от CREDO
  № 1  
Ответить с цитированием
CREDO
 
Аватар для CREDO

Регистрация: Oct 2004
Адрес: Сочи
Сообщений: 591
Отправить сообщение для CREDO с помощью ICQ
По умолчанию PHP ресайз не показывает размер фаила

Люди помогите с пхп.

Я сделал пхп с ресайзом картинок.
Гружу их фо флешь, но flash не видит исходного размера фаила из за этого невозможно сделать нормальный прелоадер.

Код:
this.createEmptyMovieClip("loader_mc",0)
// Прелоадер:
var loads:MovieClipLoader = new MovieClipLoader();
var listener:Object = {};
loads.addListener(listener);
listener.onLoadProgress = function(loader_mc:MovieClip, a:Number, b:Number):Void  {
	var c:Number = a/b;
	trace(a)// выдаёт 0 так как не видит.
	// b - сколько загрузилось
	// a - общий вес
	preloader_mc.line_mc._xscale = c*100;
	preloader_mc.percent_txt.text = Math.floor(c*100);
};
listener.onLoadComplete = function():Void  {
	preloader_mc._visible = false;
};
loads.loadClip("http://www.redflame.ru/Photo/Kirill/Resize.php?f=142.jpg&w=500", loader_mc)
вот.


А вот и сам PHP
Код:
<?php
header("Content-type: image/jpeg");
if (!isset($q)) $q = 100;
$src = imagecreatefromjpeg($f);
$w_src = imagesx($src);
$h_src = imagesy($src);
if ($w_src != $w)
{
          if ($w>100)
          {
           $ratio = $w_src/$w;
           $w_dest = round($w_src/$ratio);
           $h_dest = round($h_src/$ratio);
           $dest = imagecreatetruecolor($w_dest,$h_dest);
           imagecopyresampled($dest, $src, 0, 0, 0, 0, $w_dest, $h_dest, $w_src, $h_src);
          }
          if ($w<101)
          {
           $dest = imagecreatetruecolor($w,$w);
           if ($w_src>$h_src)
           imagecopyresampled($dest, $src, 0, 0, round((max($w_src,$h_src)-min($w_src,$h_src))/2), 0, $w, $w, min($w_src,$h_src), min($w_src,$h_src));
           if ($w_src<$h_src)
           imagecopyresampled($dest, $src, 0, 0, 0, 0, $w, $w, min($w_src,$h_src), min($w_src,$h_src));
           if ($w_src==$h_src)
           imagecopyresampledкуышяув($dest, $src, 0, 0, 0, 0, $w, $w, $w_src, $w_src);
          }
          imagejpeg($dest,'',$q);
          imagedestroy($dest);
          imagedestroy($src);
          }
else
{
 readfile($f);
}
?>

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

Регистрация: Mar 2001
Адрес: во сне
Сообщений: 2,701
Отправить сообщение для Usnul с помощью ICQ
передавай размер отдельно и делай не getBytesTotal а то число которое ты передаешь.
__________________
I'm only happy when it rains.
Waka Laka

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

Регистрация: Oct 2004
Адрес: Сочи
Сообщений: 591
Отправить сообщение для CREDO с помощью ICQ
как передать?

Старый 01.03.2006, 15:53
Antares вне форума Посмотреть профиль Найти все сообщения от Antares
  № 4  
Ответить с цитированием
Antares
Banned
[+1 16.05.2006]
[++1 16.05.2006]
[+ 1 21.05.06]
[++ за хамство]
[+1 21.05.2006]
 
Аватар для Antares

Регистрация: Dec 2003
Сообщений: 3,925
Так же, как обычно возвращаешь переменные в ответ на запрос. echo.

Старый 01.03.2006, 16:00
Crazy вне форума Посмотреть профиль Отправить личное сообщение для Crazy Посетить домашнюю страницу Crazy Найти все сообщения от Crazy
  № 5  
Ответить с цитированием
Crazy
[+1 23.05.11]
 
Аватар для Crazy

Регистрация: Dec 2001
Сообщений: 4,159
Цитата:
Сообщение от CREDO
Я сделал пхп с ресайзом картинок.
Гружу их фо флешь, но flash не видит исходного размера фаила из за этого невозможно сделать нормальный прелоадер.
Выдать заголовок Content-Length, как то и рекомендует стандар.
__________________
GIT d++ s++:++ a C++$ UB++ P++ L+ E+ W+++ N++ w++ O+ M V- t-- 5-- X+ R+++ tv- b+++ D++

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

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

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


 


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


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