2013-08-15 2 views
0

, поэтому у меня есть код для ping-сервера, но он отслеживает информацию. Я хочу изменить это и использовать динамический текст для отображения информации о пинге на сцене. Как мне это сделать? Вот мой код:Как отобразить информацию о сервере на этапе в AS3

var ldr:URLLoader = new URLLoader(); 
ldr.addEventListener(HTTPStatusEvent.HTTP_STATUS, ldrStatus); 

var url:String = "URL-TO-SITE"; 
var limit:int = 10; 

var time_start:Number; 
var time_stop:Number; 
var times:int; 

ping(); 

function ping():void 
{ 
    trace("pinging", url); 

    times = 0; 
    doThePing(); 
} 

function doThePing():void 
{ 
    time_start = getTimer(); 
    ldr.load(new URLRequest(url)); 
} 

function ldrStatus(evt:*):void 
{ 
    if(evt.status == 200) 
    { 
     time_stop = getTimer(); 
     trace("got response in", time_stop - time_start, "ms"); 
    } 

    times++; 
    if(times < limit) doThePing(); 
} 

ответ

0

Я не уверен, если это то, что вы просите, но если вы хотите, чтобы показать информацию, которая в настоящее время прослеживается прямо сейчас, вы должны иметь текстовое поле на сцене, или создать один динамически. Вы можете сделать это, как это вы хотите, чтобы текстовое поле:

import flash.text.TextField; 

function ldrStatus(evt:*):void{ 

    if(evt.status == 200) 
    { 
     time_stop = getTimer(); 
     trace("got response in", time_stop - time_start, "ms"); 

     var tf:TextField = new TextField(); 
     addChild(tf); 
     tf.text = "got response in"+ (time_stop - time_start) + "ms"; 
    } 

    times++; 
    if(times < limit) doThePing(); 
} 
+0

Где бы я добавить URL сервера в этом коде? :) – sdksmkfnajnf

+0

просто заменить функцию ldrStatus() с вашим собственным. –

+0

Я заменил его, и он не работает :(У меня есть информация о пинге, но я просто хочу отобразить эту информацию в динамическом текстовом поле на сцене. – sdksmkfnajnf

0

Он работал, я только что сделал текстовое поле на сцене под названием TextBox, и добавил код до конца.

var ldr:URLLoader = new URLLoader(); 
ldr.addEventListener(HTTPStatusEvent.HTTP_STATUS, ldrStatus); 

var url:String = "http://google.com.net"; 
var limit:int = 10; 

var time_start:Number; 
var time_stop:Number; 
var times:int; 

ping(); 

function ping():void 
{ 
    trace("pinging", url); 

    times = 1; 
    doThePing(); 
} 

function doThePing():void 
{ 
    time_start = getTimer(); 
    ldr.load(new URLRequest(url)); 
} 

function ldrStatus(evt:*):void 
{ 
    if(evt.status == 200) 
    { 
     time_stop = getTimer(); 
     textBox.text = String("got response in", time_stop - time_start, "ms"); 
    } 


}