SWFAddress problem - Browserens tilbageknap virker delvist ??
Hej alle,
Denne har er lidt af en hjernevrider for mig! I flg link ses en prototype af et projekt jeg arbejder på. Link
Her i går fandt vi så ud af at det ville være smart at implementere SWFAddress, og sikke en omgang humor det er midt i et projekt.
Note: Klik KUN på box 2 og 3 da de resterende ikke er iorden og kludrer rundt i det.
Prøv: Klik på box 2, bedøm ved valg af farve og klik på "x" i højre hjørne. Gør derefter det samme ved box 3. (Her kommer det sjove
) Klik på browserens tilbage knap, og bliv ved indtil den kommer til "første" gang den bleve loadet ind. Så går den i frys og vil ikke trigge den lukke funktion, som ellers fungerer fint hvis man kun åbner én box og klikker på tilbage.
Her er den del af koden der omhandler SWFAddress. Jeg har holdt det i min document class for ordens skyld.
private function onChange(e:SWFAddressEvent):void { if (e.value != "/"){ SWFAddress.setTitle("Messe virksomhed nr: " + e.value.substring(1)); var swfVirkId:String = e.value.substring(1); for (var i:int = 0; i < _standeArray.length; i ++) { //Looper igennem array'et af boxe of kalder dden funktion der har det ID som er sendt fra SWFAddress længere nede if (swfVirkId == _standeArray[i].virkId) { _standeArray[i].dispatchClick(); } } } //Denne her kalder main siden. Tror det er her der sker en fejl // else if (e.value == "/"){ SWFAddress.setTitle("Messe virksomheder"); //trace(e.value); if (_idValue != null) { trace("hej " + _idValue + " du lukker nu"); //Igen looper gennem array'et, matcher ID og trigger Lukke funktionen sort() for (var i:int = 0; i < _standeArray.length; i ++) { if (_idValue == _standeArray[i].virkId) { _standeArray[i]._standWall.sort(); } } }else { trace("Start side"); } } else { trace("wtf"); SWFAddress.setTitle("Messe WTF"); } } //Div eventhandlers der modtager/kalder SWFAddress private function addSwfAddress():void { //Starter SwfAddress SWFAddress.addEventListener(SWFAddressEvent.CHANGE, onChange); SWFAddress.setValue("/"); } /Ved klik på "x" sender den ID med og resetter setValue til "/" public function swfAddressHomeNone(idValue:String):void { _idValue = idValue; //trace(_idValue); SWFAddress.setValue("/"); } //box'nes onClick handler private function swfAddressClick(e:MouseEvent):void { //trace(e.currentTarget.virkId); SWFAddress.setValue(String(e.currentTarget.virkId)); _idValue = e.currentTarget.virkId; trace("det her er virksomhed id nr: "+_idValue); }
Er der nogen der kan se hvor det går galt???? Jeg er ved at gå ud af mit gode skind
Håber ellers alle nyder blæse vejret. Ville vold gerne ud og lege med min drage ![]()
- log ind eller opret konto for at skrive kommentarer


Kommentarer
Den er stadig en torn i øjet hvis nogle skulle være i tvivl
Jeg har ved gud ingen ide om hvordan jeg løser denne her.