Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Pomoć oko http statusa

[es] :: Flash :: Pomoć oko http statusa

[ Pregleda: 1412 | Odgovora: 3 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

zstevovich
Zoran Stevovic
Infogram
Beograd

Član broj: 51518
Poruke: 57
95.180.99.*



+3 Profil

icon Pomoć oko http statusa01.05.2011. u 09:58 - pre 157 meseci
Ima li neko ideju kako da rešim problem sa funkciom onLoad, upitanju je sledeći primer:

Code:
var xmlGame:XML = new XML();
//---------------------AS2
    xmlGame.ignoreWhite = true;
    xmlGame.onLoad = function(success:Boolean) {
        if (success){
        trace("connection success");
                runGame();
        } else {
        trace("connection error");
        }
     };
serverLoad.sendAndLoad(gameURL+time,xmlGame,"POST");


Problem je kada je zagušena konekcija, dešava se da se server odazove za nekoliko sekundi, kada nema neta stvar je jasna, ne može da se izvrši. Kako bih mogao da prekinem ovu funkciju onLoad ako nema odziva servera 2 sekunde, te bih tako mogao da kontrolišem konekciju, mada se zagušenja ne dešavaju često ali bih voleo i kada se dese da ne dozvolim da se učitavanje sa servera čeka po nekoliko sekundi već da prekinem funkciju odmah posle dve sekunde,

Unepred hvala

Zoran
 
Odgovor na temu

MenOfHonor
Bojan Mihajlović
Beograd

Član broj: 118521
Poruke: 266
212.200.65.*



+28 Profil

icon Re: Pomoć oko http statusa01.05.2011. u 23:02 - pre 157 meseci
Možeš koristiti setInterval() funkciju koja prihvata 3 parametra: naziv funkcije koja će se pozvati, dužinu trajanja izraženu u milisekundama i parametre koji se mogu proslediti pozvanoj funkciji. Na primer možeš navedeni kod staviti u jednu funkciju koju ćeš pozivati, navesti dužinu trajanja od 1000 ms, a sve to možeš smestiti u jednu promenljivu koju ćeš posle proslediti clearInterval() funkciji:
Code:
var sekunde:Number = 0;
var interval:Number;

function mojaFunkcija() {
    xmlGame.onLoad = function(success:Boolean) {
        if (sekunde < 2) {
            if (success) {
                trace("connection success");
                runGame();
                clearInterval(interval); // ukoliko je konekcija uspostavljena prestajemo da pozivamo setInterval() funkciju
                                return false; // izlazimo iz funkcije
            }
            else {
                sekunde++;
            }
        } 
        else {
            trace("connection error");
            clearInterval(interval); // kada prodje 2 sekunde prestajemo da pozivamo setInterval() funkciju
            return false; // izlazimo iz funkcije
        }
    };
}

interval = setInterval(mojaFunkcija, 1000); // pozivamo funkciju setInterval() i smeštamo je u promenljivu interval


[Ovu poruku je menjao MenOfHonor dana 02.05.2011. u 00:31 GMT+1]
Pogledajte odličnu knjigu ActionScript 3.0: Visual QuickStart Guide na Safari Books Online unošenjem kupon koda TPJVJGA: https://ssl.safaribooksonline.com/safarienabled
Obavezno pogledati besplatan tutorijal "Installing Apache, MySQL, and PHP" na lynda.com: http://www.lynda.com/MySQL-5-t...che-mysql-and-php/77958-2.html
 
Odgovor na temu

StarCraft
Rančić Milan
Beograd

Član broj: 164837
Poruke: 441
*.dynamic.sbb.rs.



+3 Profil

icon Re: Pomoć oko http statusa02.05.2011. u 08:17 - pre 157 meseci
... ili još jednostavnije: setTimeout na 2 sekunde.
www.zeitgeistmovie.com - film koji mora svako da vidi! (free to download)
 
Odgovor na temu

MenOfHonor
Bojan Mihajlović
Beograd

Član broj: 118521
Poruke: 266
212.200.65.*



+28 Profil

icon Re: Pomoć oko http statusa02.05.2011. u 11:27 - pre 157 meseci
To je još jednostavnije. U slučaju korišćenja setTimeout() funkcije kod bi izgledao ovako:
Code:
xmlGame.onLoad = function(success:Boolean) {
    var timeout:Number = setTimeout(mojaFunkcija, 2000); // nakon 2 sekunde pozivamo funkciju mojaFunkcija()
    if (success) {
        trace("connection success");
        clearTimeout(timeout); // ukoliko je uspostavljena konekcija isključićemo tajmer
        runGame();
    }
}

function mojaFunkcija() {
    trace("connection error");
}

Pogledajte odličnu knjigu ActionScript 3.0: Visual QuickStart Guide na Safari Books Online unošenjem kupon koda TPJVJGA: https://ssl.safaribooksonline.com/safarienabled
Obavezno pogledati besplatan tutorijal "Installing Apache, MySQL, and PHP" na lynda.com: http://www.lynda.com/MySQL-5-t...che-mysql-and-php/77958-2.html
 
Odgovor na temu

[es] :: Flash :: Pomoć oko http statusa

[ Pregleda: 1412 | Odgovora: 3 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.