|
|
|||||
[++1 30.12.12]
[+1 30.12.12] Регистрация: Dec 2012
Адрес: Россия
Сообщений: 57
|
Не срабатывает слушатель...
вот код:
import flash.net.URLRequest; import flash.display.Loader; import flash.events.Event; import flash.display.Sprite; var conteiner:Sprite = new Sprite(); var sqlVariables:URLVariables ; var sqlRequest:URLRequest = new URLRequest(); var sqlLoader:URLLoader = new URLLoader(); var dataRequest:URLRequest = new URLRequest(); var dataLoader:Loader = new Loader(); var dataArr:Array = new Array(); var LineDataImage:int; phpInXML(new URLVariables("pass=пар&sex=man"), "http://face_out.php"); function phpInXML(sqlZapros:URLVariables, phpAdres:String):void{ addChild(conteiner); sqlVariables = sqlZapros; sqlRequest.url = phpAdres; sqlRequest.method = URLRequestMethod.POST; sqlRequest.data = sqlVariables; sqlLoader.dataFormat = URLLoaderDataFormat.VARIABLES; sqlLoader.addEventListener(Event.COMPLETE, completeXML); sqlLoader.load(sqlRequest); } function completeXML(e:Event):void{ sqlLoader.removeEventListener(Event.COMPLETE, completeXML); var respons:XML = new XML(e.target.data.result); var responsList:XMLList = respons.stroka; for each (var strokaXML:XML in responsList) { addElementFunc(strokaXML.nomer, strokaXML.href); } LineDataImage=0; loadImageData(LineDataImage); } function loadImageData(numLine:int):void{ if(numLine>dataArr.length){ }else{ dataRequest.url = dataArr[numLine].src; dataLoader.addEventListener(Event.COMPLETE, dataImageComplete); dataLoader.load(dataRequest); trace(dataArr[numLine].src); } } function dataImageComplete(e:Event):void{ trace("sad"); dataLoader.x = dataArr[LineDataImage].xImage; dataLoader.y = dataArr[LineDataImage].yImage; conteiner.addChild(dataLoader); LineDataImage ++; loadImageData(LineDataImage); } function dataLoadComplete(e:Event):void{ trace('ok'); var sprite:Sprite = new Sprite(); addChild(sprite); sprite.addChild(dataLoader); } function addElementFunc(numElement:int, hrefElement:String):void{ var numY:int = int(numElement - 1); numY= int(numY / 3 + 1); var numX:int = (numElement - 1); numX = int(numX % 3); var xElement:int = (numX * 80); var yElement:int = (numY * 80); var shapes:Shape = new Shape(); conteiner.addChild(shapes); shapes.graphics.lineStyle(2, 0x33CCCC, 0.6); shapes.graphics.beginFill(0x99FFCC, 0.4); shapes.graphics.drawRoundRect(xElement + 80,yElement,70,70,40); dataArr.push({xImage:xElement, yImage:yElement, src : hrefElement}); } phpInXML(new URLVariables("pass=пар&sex=man"), "http://face_out.php"); function phpInXML(sqlZapros:URLVariables, phpAdres:String):void{ addChild(conteiner); sqlVariables = sqlZapros; sqlRequest.url = phpAdres; sqlRequest.method = URLRequestMethod.POST; sqlRequest.data = sqlVariables; sqlLoader.dataFormat = URLLoaderDataFormat.VARIABLES; sqlLoader.addEventListener(Event.COMPLETE, completeXML); sqlLoader.load(sqlRequest); } function completeXML(e:Event):void{ sqlLoader.removeEventListener(Event.COMPLETE, completeXML); var respons:XML = new XML(e.target.data.result); var responsList:XMLList = respons.stroka; for each (var strokaXML:XML in responsList) { addElementFunc(strokaXML.nomer, strokaXML.href); } LineDataImage=0; loadImageData(LineDataImage); } function addElementFunc(numElement:int, hrefElement:String):void{ var numY:int = int(numElement - 1); numY= int(numY / 3 + 1); var numX:int = (numElement - 1); numX = int(numX % 3); var xElement:int = (numX * 80); var yElement:int = (numY * 80); var shapes:Shape = new Shape(); conteiner.addChild(shapes); shapes.graphics.lineStyle(2, 0x33CCCC, 0.6); shapes.graphics.beginFill(0x99FFCC, 0.4); shapes.graphics.drawRoundRect(xElement + 80,yElement,70,70,40); dataArr.push({xImage:xElement, yImage:yElement, src : hrefElement}); } в которой установка координат loadera и слушатель который почему то не работает... function loadImageData(numLine:int):void{ if(numLine>dataArr.length){ }else{ dataRequest.url = dataArr[numLine].src; dataLoader.addEventListener(Event.COMPLETE, dataImageComplete); dataLoader.load(dataRequest); trace(dataArr[numLine].src); } } а вот этот слушатель : некак не срабатывает...почему? ЗЫ : вроде бы изложил суть вопроса...
__________________
Я слышу и забываю.Я вижу и запоминаю.Я делаю и понимаю. Последний раз редактировалось dimarik; 25.01.2013 в 02:24. |
|
|||||
.
|
Цитата:
Не пробовал использовать многократно один объект URLRequest. Может быть тут собака порылась? P.S. Прошу прощения. Правилами форума запрещены оскорбления. |
|
|||||
[++1 30.12.12]
[+1 30.12.12] Регистрация: Dec 2012
Адрес: Россия
Сообщений: 57
|
dimarik IOErrorEvent.IO_ERROR прописывал, по советам из предыдущей теме. Событие все равно не срабатывает, а вот за реквест спасибо, сейчас попробую!
Добавлено через 3 минуты А что делать с вариабле который прописан на первом реквесте?
__________________
Я слышу и забываю.Я вижу и запоминаю.Я делаю и понимаю. |
|
|||||
.
|
А что с вариабле не так? Вариабле сидит рядом со мной и Реквестом. Пьем томатный сок и обсуждаем переходы на личности. А вы задавали какой-то вопрос, связанный с ним (с ней)?
Добавлено через 18 минут |
|
|||||
[++1 30.12.12]
[+1 30.12.12] Регистрация: Dec 2012
Адрес: Россия
Сообщений: 57
|
Спасибо! Помогло!
Добавлено через 4 минуты Подскажи ещё пожалуйста как можно передать изображение загруженное в loader в другую переменную, чтобы при повторном использовании Loader картинка не исчезала?
__________________
Я слышу и забываю.Я вижу и запоминаю.Я делаю и понимаю. |
|
|||||
Модрон-ветеринар
|
zomkoner,
1. Одна тема - один вопрос. 2. Нельзя пренебрегать правилами оформления сообщений, на которые вам указывает администрация или модератор. 3. Обсуждение действий администрации форума - только в приватном режиме. 4. Хоть на ЛС вы ссылаетесь, но видимо, не читаете (это не рассуждение, а предложение проверить ЛС).
__________________
Идите первым! Последний раз редактировалось mooncar; 25.01.2013 в 04:37. |
Часовой пояс GMT +4, время: 07:17. |
|
« Предыдущая тема | Следующая тема » |
Опции темы | |
Опции просмотра | |
|
|