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

695

    Vastaukset

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000

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

      Luetuimmat keskustelut

      1. SDP on vastuunkantaja, ja siksi suosituin kansan keskuudessa

        Kiusaamiseenkin SDP puuttuu heti sellaisen tultua ilmi. Esimerkiksi persut lakaisevat nämä maton alle ja pahentavat site
        Maailman menoa
        185
        6533
      2. Punavihreät puolueet haluavat Suomeen satoja tuhansia kehitysmaalaisia

        SDP, vihreät ja vassarit haluavat nostaa esim. pakolaiskiintiötä todella paljon. Orpon hallituksen aikana maahanmuutto
        Maailman menoa
        96
        5449
      3. Häirintäkohun keskellä olevalta kansanedustajalta Jani Kokolta (sd) rajua tekstiä somessa.

        https://www.is.fi/politiikka/art-2000011772322.html Ajaakohan tämä SDP:n kansanedustaja Jani Kokko oikein täysillä valoi
        Maailman menoa
        124
        3421
      4. Nyt tuli Suomen somaleista todella ikävää faktaa

        sillä osa somalivanhemmista lähettää lapsiaan kotimaahansa kurinpitolaitoksiin, joissa heitä pahoinpidellään. Illan MOT
        Maailman menoa
        243
        3295
      5. Kähmijä puolueen kannatus romahtamassa

        Erityisesti naiset ovat suuttuneet SDP:lle kertoo asiantuntijat
        Maailman menoa
        86
        2398
      6. Kommentti: oikeuslaitos korvattava SDP:n johdolla

        Näkisin että Suomessa tuomiovalta pitäisi olla demareiden johtoportaalla. Koska porvarimedia säestettynä persujen kirku
        Maailman menoa
        3
        2125
      7. Sinä et halunnut sitoutua

        Samalla tavalla kyin minä ja koen vihdoinkin että se on ihan ok. Sitoutuminen merkitsi meille erilaisia asioita, eikä ne
        Ikävä
        19
        1776
      8. Persut pettävät ja valehtelevat aina

        Petoksistahan jää kiinni kuten olemme persujen kannatusromahduksesta nähneet, mutta siitä huolimatta persut jatkavat val
        Maailman menoa
        48
        1721
      9. Läppärit kahviloissa

        Aika omituista nykyään, että mennään ”trendikkäästi” tekemään lämppärillä töitä kahviloihin ja viedään moneksi tunniksi
        Kahvilat
        47
        1614
      10. Onko kaivattusi spesiaali?

        Millä tavalla ja miten?
        Ikävä
        98
        1376
      Aihe