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 Smile ) 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. Confused

Her er den del af koden der omhandler SWFAddress. Jeg har holdt det i min document class for ordens skyld.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
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 Crying or Very sad

Håber ellers alle nyder blæse vejret. Ville vold gerne ud og lege med min drage Razz