var bikes:XML=new XML(); bikes.ignoreWhite=true; bikes.onLoad=function(success):Void{ //what? if(success){trace("data not loaded")} // vhat? else{trace("data not loaded")} }
Denne side indeholder artikler med forskellige perspektiver på Identity & Access Management i private og offentlige organisationer. Artiklerne behandler aktuelle IAM-emner og leveres af producenter, rådgivere og implementeringspartnere.
Der sker noget forkert ihvertilfald - du har "data not loaded" på begge sider af dit check.
var bikes:XML=new XML(); bikes.ignoreWhite=true; bikes.onLoad=function(success):Void{ // onLoad handleren bliver trigget når xml'en vender tilbage med svar - success angiver om der er hentet data eller ej. if(success){trace("data loaded")} // else{trace("data not loaded")} }
Men jeg vil gerne forstå syntaksen helt eksakt: "bikes.onload" betyder vel "mens bikes.xml hentes"? Kan I lave en tilsvarende oversættelse på hele linie tre og fire?
var bikes:XML = new XML (); // laver et nyt xml object vi kan have data i. bikes.ignoreWhite = true; // sørger for at utilsigtede mellemrum bliver ignoreret - xml'en kan ikke loades hvis de er der. bikes.onLoad = function (success) { // onLoad handleren bliver trigget når xml'en vender tilbage med svar - success angiver om der er hentet data eller ej. if (success) { // data er hentet med held. trace ("data loaded"); } else { // data ble ikke hentet - formodenligt fordi filen ikke kunne findes/serveren nede. trace ("data not loaded"); } };
der kunne i og for sig stå bølle istedet for success, men så vidt jeg ved så returnerer den en boolean værdi 1/0 og såfrem det er 1 = "success = true" så udfører den det der er inde i det if sætning.
docks har ret i der kan stå hvad som helst, men man skal lige passe på med :
if(success) er det samme som if (success == true) - Det er ganske rigtigt det samme i AS 1 - I AS 2 vil "success" i tilfældet undefined ikke være det samme som false.
function(success:Boolean) vil sikre os at det er en true/false statement -
Klart nok, men det besvarer ikke rigtigt mine konkrete spørgsmål.
Så vidt jeg kan læse mig til, returnerer datObjekt.onload true, hvis data er modtaget - eller er det, når overførslen påbegyndes? Stadig kan jeg ikke se, hvordan det giver maning at sætte den værdi true eller false lig med "function(anything)"???
da du jo ikke ved hvornår din data er loaded - og dvs. du udfører if(success=true) osv. inden der er loaded noget data ind i objektet. Derfor heder der onLoad - dvs. NÅR objektet har modtaget data så skal dette udgøres.
Tak for hjælpen, har lige brug for et svar for at lukke spørgsmålet?
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.