Показать сообщение отдельно
Старый 25.03.2006, 12:16
SergGalaeff вне форума Посмотреть профиль Отправить личное сообщение для SergGalaeff Посетить домашнюю страницу SergGalaeff Найти все сообщения от SergGalaeff
  № 1  
Ответить с цитированием
SergGalaeff

Регистрация: May 2001
Адрес: Russia
Сообщений: 11
Отправить сообщение для SergGalaeff с помощью ICQ
По умолчанию Почему цикл не хочет воспринимать this.n

Создан по просьбе CREDO

Код:
var files:LoadVars = new LoadVars();
files.url = "Design_logotype"
files.sendAndLoad("http://www.ra-slon.ru/Amount.php", files, "GET");
files.onLoad = function() {
	trace(this.n)// Выводит 16;
	for (i = 0; i<this.n; i++) {
	//for (i = 0; i<16; i++) { // - так работает
		trace("http://www.ra-slon.ru/Resize.php?f=Design_logotype/"+files["amount"+i]+"&w=90");// ничего не выводит, так как не видет this.n
		}
}

совершенно не понятно, почему цикл не хочет воспринимать this.n?

Тут как - то странно выводиться trace(this.n). Выдаёт 16 и две пустых стоки. Возможно в этом и есть загвоздка.

Вот ПХП
Код:
<?php
$list = array();
if (false !== ($dir = opendir("./" . $_GET['url'])))
{
    $i = 0;
    $out = NULL;
    while (false !== ($file = readdir($dir)))
    {
        if ($file != "." && $file != ".." && preg_match("/.jpg/i", $file))
        {
           if(!empty($out))
           $out .= '&';
           $out .= 'amount' . $i . '=' .$file;
           $i++;
        }
    }
    if(!empty($out))
    $out .= '&';
    $out .= "n=$i";
    echo $out;
    closedir($dir);
}
?>
__________________
Make your Picture Pixel2Pixel...