Показать сообщение отдельно
Старый 10.05.2012, 18:33
ZergMaster вне форума Посмотреть профиль Отправить личное сообщение для ZergMaster Найти все сообщения от ZergMaster
  № 9  
ZergMaster
 
Аватар для ZergMaster

Регистрация: May 2008
Адрес: Питер
Сообщений: 385
Отправить сообщение для ZergMaster с помощью ICQ Отправить сообщение для ZergMaster с помощью Skype™
решал похожую проблему. Вышел сюда. Решил написать свое решение)
В данном случае можно обойтись без серверных скриптов:

Код AS3:
package  {
 
	import flash.display.MovieClip;
	import flash.net.URLRequest;
	import flash.display.Loader;
	import flash.system.LoaderContext;
	import flash.events.Event;
	import flash.events.ErrorEvent;
	import flash.events.IOErrorEvent;
	import flash.errors.IOError;
	import flash.events.MouseEvent;
 
	public class main extends MovieClip {
 
		private var n:Number = 0;
		private var k:Number = 0;
		private var _this:*;
		private var imgArr:Array = [];
 
		public function main() {
			_this = this;
			pushIMG();
			but.addEventListener(MouseEvent.CLICK, clbut);
		}
 
		private function clbut(e:MouseEvent):void {
			_this.addChild(imgArr[k]);
			k++;
			}
 
		private function pushIMG():void {
			var imgAdress:String = 'img'+String(n)+'.jpg';
			var urlR:URLRequest = new URLRequest(imgAdress);
			var img:Loader = new Loader();
			var loaderContext:LoaderContext = new LoaderContext();
			loaderContext.checkPolicyFile = true;
			img.contentLoaderInfo.addEventListener(Event.COMPLETE, onAvaLoaded);
			img.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, onResponse);
			img.load(urlR, loaderContext);
			function onResponse(e:IOErrorEvent):void {
				trace('нет картинки с именем img'+n+'.jpg');
				trace('imgArr === '+imgArr.toString());
				}
			function onAvaLoaded(e:Event): void {
				trace('e == '+e);
				n++;
				imgArr.push(img.content);
				pushIMG();
				}
 
			}
	}
 
}
данный скрипт загружает картинки из папки в массив imgArr с именем вида 'img'+(номер картинки с нуля)+'.jpg' до тех пор, пока не нарвется на ошибку, говорящую нам о том, что картинок больше нет. Далее эти картинки из массива можно использовать как душе угодно (в данном случае я их просто отображаю по порядку на клик кнопки)
__________________
while(live()) { hope(); }