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

756

    Vastaukset

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000

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

      Luetuimmat keskustelut

      1. "Miko Bergbom, miksi euron bensa maksaa kaksi euroa?"

        Valtakunnan suurin kaupallinen porvarimediakin kyselee nyt miksi perussuomalaisset ovat rikkoneet tärkeimmän vaalilupauk
        Maailman menoa
        279
        7390
      2. SDP: "On hyvä että bensiinin hinta nousee"

        Suurin oppositiopuolue SDP on mielissään siitä, että bensan hinta nousee suomalaisille. https://www.iltalehti.fi/polit
        Maailman menoa
        277
        3881
      3. Mistä ihmeestä sitä viirasi?

        Oliko tuo Timo Kalima hyvä silmälääkäri? Mikähän hänen silmiinsä osui kun piti mennä tuollaista tekemään. Kaikki näytti
        Jyväskylä
        44
        3778
      4. "Mieheksi ja naiseksi hän heidät loi."

        Räsäsen tuomio on iso harppaus woke-valtioksi. – Tässä maassa on nyt selvästi kiellettyjä sanoja ja ajatusrikoksia. –
        Maailman menoa
        291
        2700
      5. Valion maitotehtaalla kapina

        Ilmastonmuutoksesta, eläinten hyvinvoinnista ja ympäristön saastumisesta huolestuneet eläinkapinalliset estävät panssa
        Maailman menoa
        33
        2094
      6. Ranskan vasemmistojohtaja: "Kyllä, meneillään on suuri väestönvaihto!"

        Ranskan vasemmistojohtaja Jean-Luc Mélenchon järkytti myöntämällä avoimesti sen, mitä tiedotusvälineet ovat pitkään pitä
        Maailman menoa
        34
        2078
      7. Outoa toimintaa Tuhannen taalan yrittäjällä

        Ihmiset ympäri Suomen on kyselleet, että miksi tämä yrittäjä hoitaa ilkivalta-asiaa netissä kun se kuuluisi poliisille.
        Haapavesi
        137
        1995
      8. SDP haluaa tappaa maaseudun - bensan hinta mahdollisimman korkealle

        Maaseudulla auto on välttämätön asia, ja lähes kaikilla on bensa-autot. Kuinka tyhmä pitää olla jos äänestää demareita?
        Maailman menoa
        161
        1981
      9. Partamies hoi!

        En aio häiritä jos on mukavampi olla hiljaa tai jos siellä kaukana sinun paikkakunnalla on jo joku hoito. Miten olisi re
        Ikävä
        40
        1937
      10. Päivän Riikka: polttoöljyn hinta räjähti

        Näyttää tuo putinismi ilmenevän persuissa myös Suomen yrittäjien kampittamisena. Polttoöljy on se katalyytti, joka pitää
        Maailman menoa
        17
        1761
      Aihe