Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1

    A seconda del pulsante cliccato...

    Ciao, il problema che vorrei risolvere è questo:
    ho 50 pulsanti istanziati "puls1, puls2, puls3 ecc." che caricano rispettivamente "filmatoesterno1.swf, filmatoesterno2.swf, filmatoesterno3.swf ecc.".
    So che esiste, ma vorrei sapere la sintassi, una funzione che richiama un filmato esterno a seconda del pulsante che ho cliccato.
    Questo ovviamente mi eviterebbe di assegnare ad ogni pulsante, fecendomi quindi risparmiare tempo, il codice per il caricamento del rispettivo filmato.
    Qualcuno sa aiutarmi?
    Grazie
    www.d2studio.it

  2. #2
    cosi' con l'azione sul frame per il bottone 1

    _root.puls1.onRelease=function(){
    carica_filmato_esterno(this._name)
    }


    function carica_filmato_esterno(nome){
    trace("nome " + nome)
    var my_str:String = nome
    var lastChar_str:String = my_str.charAt(4);
    trace("sub "+lastChar_str)
    contenitore.loadMovie("filmatoesterno"+lastChar_st r+".swf")
    trace("filmatoesterno"+lastChar_str+".swf")
    }

    ora bisogna generalizzare l'azione sui pulsanti

    ciao
    -Nextart.it Graphic Solutions

  3. #3
    Ma devo mettere tutto sul primo frame?
    www.d2studio.it

  4. #4
    si il codice che ho modificato,
    cosi' com'e' funziona,ma serve che per ogni pulsante devi scrivere

    _root.puls1.onRelease=function(){
    carica_filmato_esterno(this._name)
    }
    _root.puls2.onRelease=function(){
    carica_filmato_esterno(this._name)
    }
    _root.puls3.onRelease=function(){
    carica_filmato_esterno(this._name)
    }
    -Nextart.it Graphic Solutions

  5. #5
    Non funziona...
    www.d2studio.it

  6. #6
    E io volevo evitare proprio questo...se per ogni pulsante devo scrivere
    "_root.puls1.onRelease=function(){
    carica_filmato_esterno(this._name)
    }"

    e uguale come se scrivessi
    "_root.puls1.onRelease=function(){
    loadmovie(pippo.swf, contenitore);
    }"


    che cambia...
    www.d2studio.it

  7. #7
    trovato, ipotizzando che i vari puls1,2,3,..n sia oggetti button e non movieclip
    sul primo frame metti:

    codice:
    Button.prototype.onRelease = function(){
    carica_filmato_esterno(this._name)
    }
    
    
    function carica_filmato_esterno(nome){	
    trace("nome " + nome)
    var my_str:String = nome
    var lastChar_str:String = my_str.charAt(4);
    trace("sub "+lastChar_str)
    contenitore.loadMovie("filmatoesterno"+lastChar_str+".swf")
    trace("filmatoesterno"+lastChar_str+".swf")
    }
    output:
    nome puls3
    sub 3
    filmatoesterno3.swf

    ciao

    -Nextart.it Graphic Solutions

  8. #8

    Re: A seconda del pulsante cliccato...

    Originariamente inviato da danilodolci
    Ciao, il problema che vorrei risolvere è questo:
    ho 50 pulsanti istanziati "puls1, puls2, puls3 ecc." che caricano rispettivamente "filmatoesterno1.swf, filmatoesterno2.swf, filmatoesterno3.swf ecc.".
    So che esiste, ma vorrei sapere la sintassi, una funzione che richiama un filmato esterno a seconda del pulsante che ho cliccato.
    Questo ovviamente mi eviterebbe di assegnare ad ogni pulsante, fecendomi quindi risparmiare tempo, il codice per il caricamento del rispettivo filmato.
    Qualcuno sa aiutarmi?
    Grazie
    prova con ...sempre sul frame

    tot=50
    for(i=1; i<=tot;i++){
    this["puls"+i].num=[i]
    this["puls"+i].onRelease=function(){
    trace("puls"+this.num)
    loadMovieNum("filmatoesterno"+this.num+".swf",1)
    }
    }

    la verità non è una meretrice che si getta al collo di chi non la vuole ma anzi essa è dotata di una così altera bellezza che anche chi sacrifica tutto per ottenerla non è sicuro di averla raggiunta !

  9. #9
    Il codice di Crescenzo funziona, soltanto che mi apre l'swf esterno in un'altra pagina...come se in html metti target _blank...boh
    www.d2studio.it

  10. #10
    Ok ora funziona, il problema era "loadMovieNum" invece che "loadMovie".

    Grazie a tutti
    www.d2studio.it

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 © 2026 vBulletin Solutions, Inc. All rights reserved.