Показать сообщение отдельно
Старый 25.04.2013, 22:05
aivashchenko вне форума Посмотреть профиль Отправить личное сообщение для aivashchenko Найти все сообщения от aivashchenko
  № 1  
Ответить с цитированием
aivashchenko

Регистрация: Nov 2012
Сообщений: 31
По умолчанию Переход на кадр с задержкой по данным из SQL

Получаю данные из php в as3 массив, делю сплитом и через таймер вывожу в textfild.
Код AS3:
stop ();
 
function requestData():void {
 
 
var variables:URLVariables = new URLVariables();
 
var varSend:URLRequest = new URLRequest("http://10.99.166.181/ebrd/main_zapros_ebrd.php");
varSend.method = URLRequestMethod.POST;
varSend.data = variables;
 
var varLoader:URLLoader = new URLLoader;
varLoader.dataFormat = URLLoaderDataFormat.VARIABLES;
varLoader.addEventListener(Event.COMPLETE, completeHandler);
 
	 function completeHandler(event:Event):void{
 
 
	  if (event.target.data.returnBody == "") {
		vivod.text = "нет данных от sql";
      } else {
 
var items:Array = event.target.data.returnBody.split("^^^");
 
var itemIndex:int = 0;
 
var myTimer:Timer = new Timer(1000);
myTimer.addEventListener(TimerEvent.TIMER, timerListener);
myTimer.start();
 
function timerListener(e:TimerEvent):void 
{
 
  itemIndex++;
  if (itemIndex == items.length-1) itemIndex = 1; 
 
  pole.text =items[itemIndex];
  trace (pole.text);
 
}
 
  }
 
      }
 
variables.requester = "main_ebrd";
 
varLoader.load(varSend);
 
}
requestData();
все отлично, пока не пишу переход:


Код AS3:
pole.addEventListener (Event.CHANGE, perehod)
 function perehod (e:Event):void {
 gotoAndStop (pole.text);
 }
Первый цикл проходит нормально, а потом задваивается, ускорятся, путает числа...

p.s. затея: забирать данные из sql (1,2,3,4) и в зависимости от цифры переходить на кадр [пот таймеру].


Последний раз редактировалось aivashchenko; 29.04.2013 в 10:43.