xml.load flashi cache

  • Tahaks, et xml fail ei jääks cachesse. Leidsin, et random number tuleks url'i sisestada a la "my.xml?random="+Math.random(); aga selle puhul hangub kogu flash.
    Ainukene lahendus, mis pakutase aga on just see, et küsimärgi järgi midagi unikaalset panna. Alati kui küsimärki kasutada tahan hangub jälle. Tundub, nagu mul oleks täiesti üksinda selline probleem. Foorumites proovijad on alati tööle saanud :(
    Mida valesti teen? Pliis aidake.

    29. september 2006 - 11:53:52 · Otselink

  • henk 14 a

    viska veidi pikem jupp koodi, ilmselt on viga kusagil mujal, kui küsimärgis, aga nii ei saa aru

    29. september 2006 - 13:56:40 · Otselink

  • Nuujah. Kui otse flashplayerist testid siis jookseb kokku. Kui läbi browseri siis tundub töötavat...
    ei tea, mis jama...

    29. september 2006 - 16:00:59 · Otselink

  • Localhostis mingi restriction

    29. september 2006 - 16:57:39 · Otselink

  • Ma pole kindel, aga proovi random(99999999)+1. Komakohaga võib jama olla?

    Kas ta jookseb kokku st. hangub ja ütleb, et 15 sek vms on möödas ja küsib, et kas soovid kompileerimise katkestada või lihtsalt ei lae xml?

    On XMLi path õige? Flashi seest kompileeritud muuvidele Sandbox ja etc ei mõju.

    (PS! Pole testinud, et ise proovi... "get?lalalala="+new String(random(99999999999)+1)

    29. september 2006 - 22:36:06 · Otselink

  • Jah no hangumine ongi taoline, nagu siis, kui xml faili ei leita üles. Et ta kuidagi hakkab valet asja otsima, kohe kui ?randomnumber=random() seal juures on. Komakoha proovisin ka kõrvaldada, kuigi see vast tegelt ei tohiks lugeda.

    30. september 2006 - 09:37:25 · Otselink

  • Ma ei saa hetkel aru, mida sa laed. Kas sa laed XML, mis genereeritakse runtimel (ehk siis .php vms)?

    Üldiselt on nii, et kopipaste see skript ja asi peab töötama, kui ei tööta siis ütle täpselt, mida sa tahad teha ning kuidas.

    Niih, ma praegust pool tundi hakkama panin (osa enda kirjutatud, osa Helpist varastatud):

    Pixel paneb osadesse kohtadesse " " vahele, et ise kontrolli üle... (pmst vaata viimaseid ridu, seal näha, kuidas load jms töötab. Errori korral peaks selle sulle ette ka viskama. Kui tahad, et brauserist vaadates veateadet näha trace asemel createTextField)

    "
    XML.prototype.onSuccessful Load = function(){};

    XML.prototype.advanceLoad = function($xml_path:String, $params:Array){
    $xml_path += "?";

    var $param;
    while($param = $params.pop() ){
    $xml_path += $param.join("=") + "&";
    }
    $xml_path += "spathatsu=" + new String((random(99999999)));
    trace($xml_pa th);

    this.load($xml_path);
    }

    XML.pro totype.onHTTPStatus = function(httpStatus:Number) {
    this.httpStatus = httpStatus;
    if(httpStatus < 100) {
    this.httpStatusType = "flashError";
    }
    else if(httpStatus < 200) {
    this.httpStatusType = "informational";
    }
    else if(httpStatus < 300) {
    this.httpStatusType = "successful";
    }
    else if(httpStatus < 400) {
    this.httpStatusType = "redirection";
    }
    else if(httpStatus < 500) {
    if(httpStatus == 404){
    this.httpStatusType = "worng url";
    } else{
    this.httpStatusType = "clientError";
    }
    }
    else if(httpStatus < 600) {
    this.httpStatusType = "serverError";
    }
    trace( this.httpStatusType );
    }

    XML.prototype.onLoad =function($ success){
    if(!$success) return trace("XML load unsuccessful");
    trace("XML successfully loaded");
    this.onSuccessfulLoad();
    }

    var $ahv = new XML();
    $ahv.ignoreWhite = true;
    $ahv.advanceLoad("http://www.neti.ee/", [ ["minu_get_1","55"], ["minu_get_2", "zajebiz"] ]);
    $ahv.onSuccessfulLoad = function(){ trace(this); }
    "

    01. oktoober 2006 - 01:56:08 · Otselink

  • http://www.tione.eu/temp/ahv.txt

    01. oktoober 2006 - 02:04:06 · Otselink

  • Said teada milles viga? Korras?

    05. oktoober 2006 - 16:43:57 · Otselink

  • Dänks koodi eest.
    Sain browseris tööle kenasti, seega kliendile sai üle antud. Flash playeriga testides ei tööta endiselt. Nagu on loaditavaks failiks minuxml.xml?t=12345 hangub flash. Umbes nagu ei leiaks xml'i üles. lihtsalt minuxml.xml töötab ka flashplayeris.

    05. oktoober 2006 - 20:08:07 · Otselink

  • mm aga nii peabki olema ju? See on kasutaja huvides ja see oleks turvaauk.

    05. oktoober 2006 - 20:46:50 · Otselink

  • Ei.

    Hangus sp., et kui sa kõvakettalt avad .swf, mis otsib fail.laiend?ahv=loh siis selle asemel, et fail.laiend otsida ning sellele muutujad edastada otsibki ta sellist faili. (Kui sul just localhostil veebiserver ei tööta ja flash http pordile ei pöördu)

    Btw., see vältimaks cachet on mõeldud genereeritavale XMLile, mitte .xml failile, mille sisu seisab muutumatu.

    05. oktoober 2006 - 20:59:16 · Otselink