Action Script ongelma

Flash aloittelija

Osaako kukaan neuvoa ongelmassa, jota en ymmärrä? Minulla on Flash sovellus, jonka kukin näyttö on erillinen SWF-tiedosto ja vaihdan näyttöjä lataamalla uuden tiedoston sisältämän MovieClipin tyhjän parent-näytön päälle. Yksi näytöistä on valikko sisältäen valikko-itemeitä, joiden valinta edellyttää fokusta kyseisellä itemillä. Mikäli fokus ei ole ennestään itemillä, itemin klikkaus ainoastaan siirtää fokuksen sille. Muussa tapauksessa siirrytään itemin osoittamalle näytölle. Aluksi fokus on oletus itemillä, joka ei ole aktiivinen. Kun valiko näytöllä ollaan ensimmäistä kertaa, niin kaikki toimii mainiosti. Kuitenkin päädyttäessä valikko-näytölle uudestaan, ei fokusta jostain syytä tarkasteta enää lainkaan, vaikka koodi on aivan sama sisältäen fokuksen tarkastavan ehtolausekkeen, vaan sovellus siirtyy seuraavalle näytölle riippumatta fokuksesta. Ohessa on kyseisen valikko näytön sorsat.

var focus:Number = 0;

this.createEmptyMovieClip("background_mc", this.getNextHighestDepth());
background_mc._x = 0;
background_mc._y = 0;

this.createEmptyMovieClip("default_focus_mc", this.getNextHighestDepth());
default_focus_mc._x = 15;
default_focus_mc._y = 80;

this.createEmptyMovieClip("foo_focus_mc", this.getNextHighestDepth());
foo_focus_mc._x = 15;
foo_focus_mc._y = 205;

this.createEmptyMovieClip("bar_focus_mc", this.getNextHighestDepth());
bar_focus_mc._x = 15;
bar_focus_mc._y = 460;

var loader:MovieClipLoader = new MovieClipLoader();

loader.loadClip("menu_view.png", background_mc);

updateDisplay();

function clearDisplay() {
  loader.loadClip("", default_focus_mc);
  loader.loadClip("", foo_focus_mc);
  loader.loadClip("", bar_focus_mc);
};

function updateDisplay() {
  clearDisplay();
  
  if ( focus == 0 ) {
    loader.loadClip("grid_highlight.png", default_focus_mc);
  }
  if ( focus == 3 ) {
    loader.loadClip("grid_highlight.png", foo_focus_mc);
  }
  if ( focus == 9 ) {
    loader.loadClip("grid_highlight.png", bar_focus_mc);
  }
};

var pressListener:Object = new Object();

pressListener.onMouseDown = function() {
  if ( _parent.MAIN_MENU == _parent.current_view ) {
    if ( 15 < _xmouse && 205 < _ymouse && 115 > _xmouse && 325 > _ymouse ) {
      if ( focus == 3 ) {
        _parent.setDisplay(_parent.FOO_SCREEN);
      }
      
      focus = 3;
    }
    
    if ( 15 < _xmouse && 460 < _ymouse && 115 > _xmouse && 585 > _ymouse ) {
      if ( focus == 9 ) {
        _parent.setDisplay(_parent.BAR_SCREEN);
      }
      
      focus = 9;
    }

    if ( 180 < _xmouse && 600 < _ymouse && 360 > _xmouse && 640 > _ymouse ) {
      _parent.setDisplay(_parent.MAIN_SCREEN);
    } else {
      updateDisplay();
    }
  }
};

Mouse.addListener(pressListener);

0

682

    Vastaukset

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000

      Ketjusta on poistettu 0 sääntöjenvastaista viestiä.

      Luetuimmat keskustelut

      1. 6 kW saunan lämmityksestä kohta 10 euron lisämaksu / kerta

        Kokoomuslainen sähköyhtiöiden hallitsema Energiavirasto ehdottaa 5 kW:n rajaa, jonka ylittämisestä tulee lisämaksu. Tark
        Maailman menoa
        149
        5639
      2. Minja jytkyttää vas.liiton kannatusta ylöspäin

        Alkaa raavaat duunarimiehetkin palaamaan vasemmistoliiton kannattajiksi. Eduskunnassahan on vain kaksi työntekijöiden p
        Maailman menoa
        157
        3696
      3. "Mitä sä nainen tuot sitten pöytään" ?

        Jos mies provaidaa ja suojelee... Pitääkö miesten kysyä tuollaisia?
        Ikävä
        127
        3404
      4. Ekologinen kommunismi tulee voittamaan fossiilikapitalismin

        Kiina on mahtitekijä uusiutuvien energialähteiden kehityksessä, ja Trump osoitus viimeisestä öljyn perään itkemisestä, m
        Maailman menoa
        38
        3235
      5. Mies, kerro minulle vielä jotakin aivan uniikkia

        ja ainutlaatuista minkä vain me kaksi voisimme ymmärtää jos olemme sen kokeneet ja eläneet, jotta ihan varmasti tietäisi
        Tunteet
        49
        2786
      6. Oikeistopuolueiden kannatus vain 37,8 %, vasemmiston 43,0 %

        Keskustaan jää 17,4 prosenttia ja loput ovat sitten mitä ovat. Mutta selvästikin Suomen kansa on vasemmalle kallellaan.
        Maailman menoa
        61
        2343
      7. Tiedän ettei

        Meistä mitään tule. Toinen oli sinulle tärkeämpi
        Ikävä
        24
        2270
      8. Hyviäkin uutisia tulossa, hallinto-oikeus asettaa toimeenpanokieltoon

        Hyvinvointitalon työmaa pysähtyy. Rillankivi+energia ja vesi kytkyrahanpesu stoppaa. Tytäryhtiöiden hallitusjäsenet+kon
        Pyhäjärvi
        235
        2245
      9. Gallup: Mikä on ollut mielestäsi paras tv-sarja ikinä?

        Gallup: Mikä on ollut mielestäsi paras tv-sarja ikinä? Onko se joku suomalainen viihdepläjäys, brittirikossarja, amerikk
        Tv-sarjat
        94
        1862
      10. Ehkä mä ymmärrän sua nyt

        Paremmin kuin silloin aikoinaan. Kaikkia jännitteitä, joita on täytynyt tulla sun taustasta. Oot ollut aika rohkea elämä
        Ikävä
        5
        1332
      Aihe