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

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

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

Регистрация: May 2008
Сообщений: 161
По умолчанию Прием массива из php скрипта

нужен скрипт в php который заносит имена файлов по маске в масив в указаной директории
и код который бы принимал етот масив во флеше..
поможыте плиз
PS нужен именоо AS3 скрипт приема)
php скрит в моем понимании выглядит так
Код:
<?php
$dir = 'path/';//path
$d = dir($dir);//class
$arrayFiles = array();
while (false !== ($file = $d->read())) {//find files and dirs
if (!is_dir($dir.'/'.$file)) array_push($arrayPeople,"$file"); //fill array
}
$d->close();//close =)
echo $arrayFiles;//отправили масив
?>
если отправить массив невозможно то можно пример с тассировкой)
priem_btn.text = String(loader.data);
результат приема таков "Array"

вод код AS3 что я юзаю
Код:
var out:URLLoader = new URLLoader();
			
			function sendData(evt:MouseEvent):void
			{
				var vars:URLVariables = new URLVariables();
				var request:URLRequest = new URLRequest("test.php");
				request.method = "POST";
				vars.num = Number(in_tf.text);
				request.data = vars;
				out.load(request);
				out.addEventListener(Event.COMPLETE,onData);
			}
			
			function onData(evt:Event):void
			{
				result_btn.text = String(out.data);
			}


Последний раз редактировалось Tfp; 13.05.2008 в 00:04. Причина: теги теги
Старый 12.05.2008, 23:39
Alex Lexcuk вне форума Посмотреть профиль Отправить личное сообщение для Alex Lexcuk Посетить домашнюю страницу Alex Lexcuk Найти все сообщения от Alex Lexcuk
  № 2  
Ответить с цитированием
Alex Lexcuk

блогер
Регистрация: Mar 2008
Адрес: Донецк_city
Сообщений: 1,094
Записей в блоге: 5
Код:
<?php
//GaleryScoresText.php
$dd=opendir(getcwd());
$my_string="";
while (true)
{
 $cur=readdir($dd);
if ($cur=="") break;
if ( (strpos($cur,"jpg")==true) or (strpos($cur,"JPG")==true) )
$my_string=$my_string."|".$cur;
}
closedir($dd);
$my_string=$my_string."|";
echo "GaleryScoresText=".$my_string;
?>
Вызвать из эксплорера ИЕ7 для проверки
http://dnadillo.dn.ua/images/imag/GaleryScoresText.php
результат
GaleryScoresText=|magna_17_1024.jpg|magna_33_1024.jpg|magna_carta_078.JPG|magna_carta_115.JPG|magna_carta_126.JPG|magna_carta_127.JPG|magna_carta_131. JPG|magna_carta_133.JPG|magna_carta_140.JPG|magna_carta_141.JPG|magna_carta_144.JPG|

Вызвать из флеша
Код:
//D:\Apache\www\mur_gallery\php\my_load_php.as
package 
{

 import flash.net.*;
 import flash.events.*;
 
    public class my_load_php 
    {
		var url:String;
		var request:URLRequest;
		var variables:URLVariables;
		var loader:URLLoader;
		var vars:URLVariables;
		var privat_func:Function;
		var privat_trigger:Boolean;		
		//constructor
		function  my_load_php(php_path_str:String,outside_func:Function,outside_trigger:Boolean)
		{	
		privat_func=outside_func;
		privat_trigger=outside_trigger;
		url = php_path_str;
        request = new URLRequest(url);
        variables = new URLVariables();
//            variables.exampleSessionId = new Date().getTime();
//            variables.exampleUserLabel = "guest";
        request.data = variables;
        loader = new URLLoader();
        configureListeners(loader);
         try {
             loader.load(request);
             } 
         catch (error:Error) 
             {
              trace("Unable to load requested document.");
             }
       
		}
		
		//methods
        function configureListeners(dispatcher:IEventDispatcher):void 
		{
            dispatcher.addEventListener(Event.COMPLETE, completeHandler);
		}
		 
		 
        function completeHandler(event:Event):void 
		{
            loader = URLLoader(event.target);
            trace("completeHandler: " + loader.data);
            //trace("completeHandler: " + loader.data.GaleryScoresText);
            vars = new URLVariables(loader.data);
            trace("The GaleryScoresText is " + vars.GaleryScoresText);
            privat_func();	//return vars.GaleryScoresText;
        }
		
        public function return_after_load():String
        {
	        return vars.GaleryScoresText; 
			privat_trigger=true;
        }
    
	}//finish public class my_load_php 
}//finish package
output
...
magna_17_1024.jpg
magna_33_1024.jpg
magna_carta_078.JPG
magna_carta_115.JPG
magna_carta_126.JPG
magna_carta_127.JPG
magna_carta_131.JPG
magna_carta_133.JPG
magna_carta_140.JPG
magna_carta_141.JPG
magna_carta_144.JPG

Это уже давно написано, в разделе актионскрипт с нуля, но так так этот раздел никто не читает... хоть и не в тему
http://dnadillo.dn.ua/mur_gallery/php/AC3_PHP.swf
http://dnadillo.dn.ua/mur_gallery/ph...ScoresText.txt
http://dnadillo.dn.ua/mur_gallery/ph...ry_AC3_PHP.rar

Старый 12.05.2008, 23:49
Tfp вне форума Посмотреть профиль Отправить личное сообщение для Tfp Найти все сообщения от Tfp
  № 3  
Ответить с цитированием
Tfp
 
Аватар для Tfp

Регистрация: May 2008
Сообщений: 161
спасибо, я читал но там не очень удобно лучше б сделали в первом посте ссылки на примеры))) а то пролистывать 30 страниц в поиске нужных примеров не каждый осилит).. поиск я юзал первым делом но он мне ничего не дал...
вощем лан вы наверно уже 100 раз ето проходили...опять таки большое спасибо обязуюсь весь раздел прочитать.. тогда осилил первые гдето 7 и поледние 7)

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

Регистрация: Sep 2002
Сообщений: 30,787
Tfp, отредактируйте свой пост и оформите код тегами [code][/code].

Старый 13.05.2008, 04:10
Tfp вне форума Посмотреть профиль Отправить личное сообщение для Tfp Найти все сообщения от Tfp
  № 5  
Ответить с цитированием
Tfp
 
Аватар для Tfp

Регистрация: May 2008
Сообщений: 161
токо разобрался в коде что все работало как нада)
даже добавил выбор папки а то пихать php скрипт во все подпаки с картинками запаришся

а масив я так понял нельзя чтоб пхп вернул флешу?

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

Регистрация: Sep 2002
Сообщений: 30,787
Цитата:
Сообщение от Tfp Посмотреть сообщение
а масив я так понял нельзя чтоб пхп вернул флешу?
Это невозможно без конвертации принятого потока в этот самый массив.

Старый 13.05.2008, 09:41
Alex Lexcuk вне форума Посмотреть профиль Отправить личное сообщение для Alex Lexcuk Посетить домашнюю страницу Alex Lexcuk Найти все сообщения от Alex Lexcuk
  № 7  
Ответить с цитированием
Alex Lexcuk

блогер
Регистрация: Mar 2008
Адрес: Донецк_city
Сообщений: 1,094
Записей в блоге: 5
Moжно конечно, я тоже не люблю легких путей. Однако, скрипт должен быть простым... т.е. можно, но я не знаю как.

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

Регистрация: Sep 2002
Сообщений: 30,787
Цитата:
Сообщение от Alex Lexcuk Посмотреть сообщение
Moжно конечно, я тоже не люблю легких путей. Однако, скрипт должен быть простым... т.е. можно, но я не знаю как.
Проще было использовать XML, чем ковыряться со строками.

Старый 13.05.2008, 15:57
Alex Lexcuk вне форума Посмотреть профиль Отправить личное сообщение для Alex Lexcuk Посетить домашнюю страницу Alex Lexcuk Найти все сообщения от Alex Lexcuk
  № 9  
Ответить с цитированием
Alex Lexcuk

блогер
Регистрация: Mar 2008
Адрес: Донецк_city
Сообщений: 1,094
Записей в блоге: 5
Проще, конечно, но XML надо писать, а php cам берет рисунки из папки, сколько их бы там не было. Преимущества на лицо. Кинул рисунок в папку, а он уже и во флеш гелерее. Другое дело описание рисунка и URL, который посылает киндера по указанному адресу, ну так... нет предела совершенству.

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

Регистрация: Sep 2002
Сообщений: 30,787
А xml php типа вывести не может?

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

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

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


 


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


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