Jump to content

XML.onLoad ili slične anonimne funkcije!


the
 Share

Recommended Posts

da li je moguće proslediti neke parametre XML.onLoad funkciji pri pozivu ili "nekako"?

ja sam naivno pokušao nakon poziva sa XML.onLoad.varName = value ali naravno ne šljaka...

isprobao sam i raznorazne druge metode prenosa više varijabli u pozvanu funkciju ali da ne smaram, nisam uspeo...

ima li nešto što mi nije palo na pamet a da ipak ne zadire u rešenja sa prototipima te metode i sl. (OOP level)?

Link to comment
Share on other sites

ima neki xml i učitava se...

 

var xml:XML = new XML();
xml.ignoreWhite = true;
var spolja = 123;
xml.onLoad = function {
    // ovde mi treba vrednost promenljive spolja
    // kako je odavde pročitati ili je proslediti dovde?
}
xml.load(fileName);

Link to comment
Share on other sites

znao sam da će na kraju shock da pomogne... ;)

ovo je ok primer ali je lista arrInfo preko koje prenosi podatke viška pošto u ovom slučaju već ima učitan xml iz koga može da čupa informacije bilo kad od bilo gde...

meni je potrebna kontra stvar, znači generišem niz button-a i svakom ponaosob sa .onRelease dodeljujem da učita određeni xml i uradi već nešto za šta mi treba par vrednosti koje su dodeljene buttonima prilikom kreiranja. međutim, u okviru xml.onLoad this.variable više ne važi kao referenca za button i neku vrednost u njemu.

 

for(var i=0; i<10; i++) {
    var but = clip.attachMovie("button","button"+i,i);
    but.param1 = 123;
    but.param2 = 321;
    but.onRelease = function() {
         var x:XML = new XML();
         x.ignoreWhite =  true;
         x.onLoad = function() {
              nekiPoziv(x,this.param1, this.param2) // what is this is, this is?
         }
         x.load(fileName)
    }
}

Link to comment
Share on other sites

Da li si pokusao mozda da napravis neku novu klasu koja bi prikrila (overread) metodu onLoad (a mozda cak i ne treba u tom slucaju ni da je prikrije)

 

tipa:

class myXML extends XML {

 var param1:Number;
 var param2:Number;

 function onLoad (neki parametri){
    super() //ovako u Javi pozivam metodu nadredjenog tipa (XML), nisam siguran za AS2
    ... //neki tvoji dodaci onLoad metodi
 }
}

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...