Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    saltare frames con questo script

    Ho tre pulsanti sullo stage, un mc che contiene al suo interno un campo di testo dinamico (identificato come pippo) e una semplice animazione a interpolazioni.
    L'animazione è suddivisa in 4 animazioni chiave (1 keyframe d'inizio, due intermedie e una finale).
    Nel layer delle azioni ho messo in corrispondenza delle ultime tre frame chiave questo script :

    if (_root.mc.pippo == 1) {
    _root.gotoAndPlay(15);
    _root.mc.pippo.updateAfterEvent();
    }
    if (_root.mc.pippo == 2) {
    _root.gotoAndPlay(30);
    _root.mc.pippo.updateAfterEvent();
    }
    if (_root.mc.pippo == 3) {
    _root.gotoAndPlay(45);
    _root.mc.pippo.updateAfterEvent();
    } else {
    play();
    }

    Mentre i pulsanti hanno:
    on (release) {
    _root.mc.pippo = 1;//o 2 o 3 a seconda del pulsante
    }

    Cliccando uno dei tre bottoni l'animazione principale appena arriva a una frame chiave "legge" il valore di pippo e salta alla frame corrispondente.
    Il problema è che il valore di pippo rimane quello del bottone appena premuto e solo al clik di un altro pulsante cambia. Io vorrei invece che il valore passato sia quello del pulsante, che l'animazione vada alla frame corrispondente e che non appena c'è stato il salto di frame pippo si setti a un valore "indifferente" (tipo 0, in modo che l'animazione scorra come nulla fosse).
    Ho provato associando questo script al mio mc:
    onClipEvent (load) {
    _root.mc.pippo=0;
    }
    onClipEvent (enterFrame) {
    _root.mc.pippo.updateAfterEvent();

    }
    ma non funziona... qualcuno sa darmi una mano?
    epidurale gratuita e garantita alle donne che la chiedono!
    Firmate la petizione!

    http://www.firmiamo.it/analgesiaepiduralegratuitaegarantita

  2. #2
    Utente di HTML.it L'avatar di Nuke
    Registrato dal
    Feb 2001
    Messaggi
    633
    resetta la variabile subito nel frame in cui mandi il filmato..
    (eventualmente con un controllo...)
    ovvero al frame 15 (dal primo pulsante)

    if (_root.mc.pippo == 1) {
    _root.mc.pippo = 0 ;
    }

    o anche a resettarlo durante il controllo stesso...

    if (_root.mc.pippo == 1) {
    _root.gotoAndPlay(15);
    _root.mc.pippo=0;
    }
    if (_root.mc.pippo == 2) {
    _root.gotoAndPlay(30);
    _root.mc.pippo=0;
    }
    if (_root.mc.pippo == 3) {
    _root.gotoAndPlay(45);
    _root.mc.pippo=0;
    } else {
    play();
    }
    Finding the answers comes knowledge knowing what the answers mean comes wisdom - http://www.catb.org/hacker-emblem/hacker.png

  3. #3
    ODDIO!!!! come ho fatto a non pensarci? Grazie mille
    epidurale gratuita e garantita alle donne che la chiedono!
    Firmate la petizione!

    http://www.firmiamo.it/analgesiaepiduralegratuitaegarantita

  4. #4
    Utente di HTML.it L'avatar di Nuke
    Registrato dal
    Feb 2001
    Messaggi
    633
    di nulla.. a tutti capita di non vedere magari la soluzione al primo colpo.. siam qui tutti per questo

    ciauz
    Finding the answers comes knowledge knowing what the answers mean comes wisdom - http://www.catb.org/hacker-emblem/hacker.png

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.