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

    Richiamare funzioni su root (as3.0)

    In actionscript 2.0 bastava fare _root.nomefunzione(parametri), ma in actionscript 3.0 questo non è più possibile.
    C'è un modo rapido per sostituire questa funzionalità (senza dover ricorrere a classi varie...)?


    Grazie

  2. #2
    Utente di HTML.it L'avatar di nep036
    Registrato dal
    Nov 2003
    Messaggi
    1,453
    esporta per as 2

  3. #3

  4. #4
    Utente di HTML.it L'avatar di nep036
    Registrato dal
    Nov 2003
    Messaggi
    1,453
    Originariamente inviato da dom84
    o_O
    se vuoi usare la sintassi di as 2 devi pubblicare in as 2.... altrimenti cosa vuoi che ti venga risposto?

  5. #5
    Utente di HTML.it L'avatar di nep036
    Registrato dal
    Nov 2003
    Messaggi
    1,453
    Originariamente inviato da nep036
    se vuoi usare la sintassi di as 2 devi pubblicare in as 2.... altrimenti cosa vuoi che ti venga risposto?
    cmq non fraintendere il mio tono...

    forse sto male interpretando la tua richiesta...

    fammi sapere meglio, magari...


  6. #6
    Non ho mai detto di voler utilizzare la sintassi di as 2.0. Vorrei solo sapere come si richiamano i metodi di root in as 3.0!

    Praticamente ho dei MovieClip istanziati dinamicamente con dei parametri che devono richiamare una funzione che risiede sullo stage principale (il vecchio _root) passandogli tali parametri.
    Non posso usare as 2.0 per altri motivi.


    Grazie di nuovo

  7. #7
    Precisamente cosa dovresti fare ?
    Cioè la funzione da quale elemento andrebbe richiamata, e in quale caso ?

  8. #8
    Dentro lo stage ho un MovieClip che crea dinamicamente dentro di esso (addChild) dei MovieClip ognuno con un id diverso. Al passaggio del mouse su questi MovieClip, devo richiamare una funzione su root passandogli l'id.

    Grazie ancora

  9. #9
    Potresti usare i listener, tipo

    mc.addEventListener(MouseEvent.ROLL_OVER,pippo)

    function pippo(evt:MouseEvent){
    trace(evt.target._id)
    }

    supponendo che tu abbia una variabile tipo mc._id.

    In questo caso non ti serve il richiamo dalla root in quanto il codice del listener lo puoi inserire sulla timeline principale.


    Altrimenti, la corrispondente "diretta" di _root.nomefunzione() in Actionscript 3 sarebbe root['nomefunzione']() .

  10. #10
    Io già uso i listener, ma il problema è che al metodo addListener dovrei passargli una funzione di root. Ora provo a fare addListener(MouseEvent.MOUSE_DOWN, root["nomeFunzione"]());


    Grazie per l'aiuto, vi farò sapere.

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.