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

    AS3 come passare i parametri ad una funzione

    ho la seguente funzione...

    Codice PHP:
    private function faiclick (evt:MouseEvent):void {
        
    trace("MOUSE CLICKED");        
            } 
    che viene lanciata da:
    Codice PHP:
    Btns[ibtn].addEventListener(MouseEvent.CLICKfaiclick); 
    e funziona benissimo... ora però vorrei passare anche un paramentro numerico... come devo fare? così non funziona...
    Codice PHP:
    var valore:int 10;
    Btns[ibtn].addEventListener(MouseEvent.CLICKfaiclick(valore));

    private function 
    faiclick (evt:MouseEventvalore:int):void {
        
    trace("MOUSE CLICKED"+String(valore));        
            } 
    mi dice che manca un parametro... alla funzione faiclick(valore)



    vi ringrazio anticipatamente.
    Rey
    La vita è un panaro, non sai mai quello che ti esce!
    photorealistic 3D rendering and animations and WEB Design

  2. #2
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    Le funzioni legate agli eventi non possono ricevere più di un parametro, e quel parametro è generato dall'oggetto e non dal programmatore, quindi nel caso in questione può essere solo il MouseEvent generato dall'evento gestito.
    Per ottenere quel che chiedi ci sono diverse strade percorribili, ma la più semplice sarebbe quella di associare ad ogni pulsante la sua variabile univoca che poi può essere pescata all'interno della funzione, facendo riferimento allo specifico oggetto che ha generato l'evento, recuperandolo attraverso la proprietà dell'evento (l'unico parametro passato alla funzione) "target" o "currentTarget" (in genere le puoi usare indistintamente, ma salvo casi particolari che non stiamo ad elencare, meglio sempre la seconda).

    Codice PHP:
    Btns[ibtn].valore 10;
    Btns[ibtn].addEventListener(MouseEvent.CLICKfaiclick);

    private function 
    faiclick (evt:MouseEvent):void {
        
    trace("MOUSE CLICKED"+evt.currentTarget.valore);        


  3. #3
    uhm.. ok cerco una strada sapendo questa nozione...

    grazie mille ancora and.
    Rey
    La vita è un panaro, non sai mai quello che ti esce!
    photorealistic 3D rendering and animations and WEB Design

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.