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

    'asfunction' che non funziona..

    Devo fare in modo che cliccando su un campo di testo (dinamico), viene lanciata una funzione.

    - CASO 1: se il campo di testo si trova direttamente sulla timeline, fuori da movieclip, allora il codice funziona perfettamente e viene avviata la funzione. Codice funzionante:

    function vedicomm(codicecomm)
    {
    i1.text="HAI CLICCATO!!"
    }

    i1.htmlText ="<a href=\"asfunction:vedicomm, pippo\">CLICCA QUI...</a>"



    - CASO 2: se il campo di testo si trova dentro un movieclip, allora il clic non da nessun risultato ecco il codice:

    function vedicomm(codicecomm)
    {
    m1.i1.text="HAI CLICCATO!!"
    }

    m1.i1.htmlText ="<a href=\"asfunction:vedicomm, pippo\">CLICCA QUI...</a>"



    Si può risolvere in qualche modo il caso2 ? C'è un modo per far avviare la procedura?
    Where there is a will, there is a way

  2. #2
    Utente di HTML.it
    Registrato dal
    Dec 2005
    Messaggi
    714
    Prova così:
    _root.m1.i1.text="HAI CLICCATO!!"

    altrimenti metti un trace

    function vedicomm(codicecomm)
    {
    trace ("ciao")
    i1.text="HAI CLICCATO!!"
    }

    almeno capiamo se è un problema che non becca la funzione

    Mir

  3. #3
    Utente di HTML.it L'avatar di alpeweb
    Registrato dal
    Oct 2002
    Messaggi
    1,691
    Dipende da dove hai messo la funzione.
    Prova così e vedi che funziona:

    m1.i1.htmlText ="<a href=\"asfunction:_parent.vedicomm, pippo\">CLICCA QUI...</a>"
    ...altri 5 anni di purga...

  4. #4
    Grazie a tutti il problema era nella funzione: a quanto pare, dato che la funzione si trova FUORI dal movieclip, essa deve essere di tipo 'global':

    _global.vedicomm=function(codicecomm)
    {
    bla bla bla
    }


    Questa me la segno (ho fatto le 2 di notte per capire dove era l'errore)
    Where there is a will, there is a way

  5. #5
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    Originariamente inviato da szannotti
    Grazie a tutti il problema era nella funzione: a quanto pare, dato che la funzione si trova FUORI dal movieclip, essa deve essere di tipo 'global':

    _global.vedicomm=function(codicecomm)
    {
    bla bla bla
    }


    Questa me la segno (ho fatto le 2 di notte per capire dove era l'errore)
    questo potrebbe crearti dei problemi se avessi una funzione _global.vedicomm() e una vedicomm() scritta su _root

    l'ideale sarebbe quello che ha detto alpeweb, non con _parent però, meglio se la funzione viene dichiarata in _root e viene richiamata nell'asfunction sempre con _root.vedicomm

  6. #6
    Utente di HTML.it L'avatar di alpeweb
    Registrato dal
    Oct 2002
    Messaggi
    1,691
    oppure ti fai una proto
    ...altri 5 anni di purga...

  7. #7
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    Originariamente inviato da alpeweb
    oppure ti fai una proto
    però la proto non potrebbe richiamarla con asfunction

  8. #8
    Utente di HTML.it L'avatar di alpeweb
    Registrato dal
    Oct 2002
    Messaggi
    1,691
    non ci avevo pensato....
    ...altri 5 anni di purga...

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.