paus rolloveriga flashis

  • cosmico 13 a

    Teen siin ühte flashi animatsiooni, aga olen hätta jäänud võibolla esmapilgul lihtsa asjaga. Nimelt, probleem selles, et liikudes hiirega animatsioonile (rollOver) siis animatsioon jääb seisma ja liikudes ära (rollOut) jätkub animatsioon samast kohast kus enne seisma jäi.
    Asi on üles ehitatud kasutades nähtamatud buttonit, millele siis külge pandud action:

    on (rollOver) {
    stop();
    }

    on (rollOut) {
    play();
    }

    Nii ei toiminud igatahes, ka nextFrame(); ei aidanud.

    Google abil leidsin ka skripti mille abil saaks peatada animatsiooni mingiks kindlaks ajaks, aga mul oleks vaja ilmselt skripti muuta nii, et paus kestaks täpselt nii kaua kuni jälle hiir animatsioonilt ära liigub.

    google link

    Kes viitsib, võiks vihjeid anda. :)

    Tänud!

    06. september 2007 - 10:52:19 · Otselink

  • see kood töötab küll, kui sa selle nupu külge paned ja nupp samas levelis on kus animatsioon ..., kui animatsioon on eraldi klipp mingi nimega a'la "animatsioon1", siis:

    on (rollOver) {
    _root.animatsioon1.stop ();
    }
    on (rollOut) {
    _root.animatsioon1.play ();
    }

    06. september 2007 - 11:09:01 · Otselink

  • petu 13 a

    pane selle muuvi sisse esimesele framele selline jupp

    this.onEnterFrame = function() {
    if (kasSeisab == true) {
    stop();
    }
    };
    this.onRollOver = function() {
    kasSeisab = true;
    };
    this.onRollOut = function() {
    kasSeisab = false;
    play();
    };

    peaks toimima.

    06. september 2007 - 11:44:50 · Otselink

  • petu 13 a

    pead panema selle animatsiooni sisse, mida tahad pausida.

    06. september 2007 - 11:46:59 · Otselink

  • cosmico 13 a

    Mul on tehtud nii et on main timeline, kus on nagu erinevad lehed, igas kaadris on mingi movieclip. Stop actionitega peatatud et timeline'i lihtsalt läbi ei jookseks. :)

    Erinevate lehtede vahel liikumiseks on tehtud main timelinele nn. menüü movieclip kus siis lingid.

    Nüüd kui menüüst valida ja minna a la lehele "5" kus on animatsioon siis sinna läheb ilusti, hakkab kohe mängima ka, jääb ilusti seisma ja mängib samast kohas edasi, aga siis movieclipi lõpuni mängides hakkab seda uuesti kordama.
    Kas kuidagi nii ei saa AS-ga öelda et mängi see movieclip ainult ühe korra?

    Tuleks äkki teha mingi kaunter, mis loeb ära selle kas movieclip on mängitud lõpuni või ei, kui mängitud siis enam algusesse ei lähe vaid jääb ootele movieclipi lõpus, mida kasutaja järgmiseks teha soovib.

    Samas seljuhul oleks vaja ka menüüsse mingit rida mis kõik kaunterid nullib, juhul kui soovitakse sama movieclippi uuesti vaadata?

    Muidu petu variant vist toimis mingil määral :)

    06. september 2007 - 12:01:40 · Otselink

  • petu 13 a

    siis paned iga muuviklipi lõppu viimasele framele stop(); ja menüüs paned näiteks lehele viis minekuks muuviViis.gotoAndPlay(1);

    06. september 2007 - 12:24:29 · Otselink

  • cosmico 13 a

    Ok, sain lahenduse! Väga primitiivne iseenesest :)
    Tegin nii et see layer/button kus on see rollover ja rollout actionid kirjas, tegin kõige viimaseks freimiks ühe keyframe, kus panin sellele samale buttonile teised väärtused et nii rollover kui rollout peavad animatsiooni peatama, ja see toimib. Animatsioon seisab ja menüüst valides algab uus ja jääb alati lõpus seisma. :))

    Et siis selle asjaga nüüd korras. :)

    06. september 2007 - 13:12:34 · Otselink