Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2009
    Messaggi
    10

    pulsanti che aprono filmati

    Salve ho un problema, ho creato un menù in cui ogni pulsante fa partire un filamto sotto che si ferma all'ultimo fotogramma che resta fisso.
    il problema è che vorrei si chiudesse il filmato precedente al momento che clicco su uno degli altri pulsanti....oppure passando col puntatore sugli altri.
    Questo il codice azione in tutti i pulsanti:


    on (release) {
    tellTarget ("/filamto1") {
    gotoAndPlay (2);
    }
    }
    on (rollOver) {
    tellTarget ("/filmato1") {
    gotoAndStop(1);
    }
    }

  2. #2
    Utente di HTML.it
    Registrato dal
    Nov 2006
    Messaggi
    50
    Ciao

    innanzitutto vedo che stai usando del codice a dir poco obsoleto (il tellTarget è considerato deprecated sin dalla versione 5 di flash).
    Ora si usa la notazione a punto (nell'help del pannello action del flash troverai una spiegazione esauriente).
    A proposito che versione flash usi?

    Poi per la tua domanda:
    cosa intendi per filmato?
    un flv oppure una movieclip (o clip filmato)?
    Immagino la seconda.
    Allora a occhio:
    Se le movieclip sono esterne ai bottoni (cioè non le hai messe dentro un fotogramma della timeline del bottone) per ciascun bottone potresti scrivere

    per il bottone 1 che fa partire filmato1
    on(release){
    filmato1.gotoAndPlay(2);
    filmato2.gotoAndStop(1);
    filmato3.gotoAndStop(1);
    ...
    ...
    }
    La prima riga fa partire filmato1, le sueguenti bloccano tutte le altre
    Per gli altri bottoni fai la stessa cosa solo che mandi in play il filmato corrispondente e blocchi tutti gli altri.
    Ovvio che questo metodo è comodo se hai pochi bottoni.
    Altrimenti ti conviene utilizzare una funzione con un ciclo FOR.
    I file so piezz 'e codice

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2009
    Messaggi
    10
    Sapevo che tellTarget è obsoleto, ma è il primo che mi è venuto in mente(sono rimasto al flash5!!) Comunque ora funziona tutto, ho aggiunto anche un rollover per chiudere tutti i filmati, ma il "for" dove andrebbe inserito? mI cambia molto? Non devo comunque scrivere .gotoAndStop(1) per tutti i movieclip?Grazie comunque!!!!

  4. #4
    Utente di HTML.it
    Registrato dal
    Nov 2006
    Messaggi
    50
    All'interno di una funzione che verrà lanciata cliccando sui pulsanti e magari si prende come parametro il numero della clip da attivare

    Cosi' al volo
    supponi di avere 100 bottoni e sotto le 100 clip relative.
    Se chiami le clip: clip1, clip2, clip3, clip4, ..., clip100

    allora potresti avere una funzione del tipo:

    apri_chiudi = function(n){
    for(i=1;i<=100;i++){
    if(i==n){
    this["clip"+i].gotoAndPlay(2)
    }else{
    this["clip"+i].gotoAndStop(1)
    }
    }
    }

    E in ciascun bottone ti basterà inserire il comando

    on(release){
    apri_chiudi(numero della clip che vuoi aprire);
    }

    Se vuoi aprire clip64 e chiudere tutte le altre ad es.

    on(release){
    apri_chiudi(64);
    }
    I file so piezz 'e codice

  5. #5
    Utente di HTML.it
    Registrato dal
    Oct 2009
    Messaggi
    10
    Ottimo, ovviamente non avevo nominato i filamti con i numeri
    Grazie!!

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.