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

    AS3: chiamare funzione associata con addEventListener

    ho una funzione di ridimensionamento (as3) associata con addEventListener all'evento RESIZE, soltanto che la voglio chiamare non solo al verificarsi di quell'evento, ma anche "manualmente" all'avvio del filmato.

    in AS2 facevo comodamente così:
    codice:
    function miafunzione(){
    ...resize...
    }
    
    // qua associo la mia funzione all'evento onResize con la vecchia addListener()
    sizeListener = new Object();
    sizeListener.onResize = miafunzione;
    Stage.addListener(sizeListener);
    
    // qui chiamo la funzione a manina come e quando mi va
    miafunzione();
    ora in AS3 sono costretto ad usare addEventListener():
    codice:
    var swfStage:Stage = oggettoacaso.stage;
    
    function miafunzione(event:Event):void {
    ...resize...
    }
    
    swfStage.addEventListener(Event.RESIZE, miafunzione);
    facendo così però non posso chiamare normalmente la miafunzione().
    potrei associare la funzione anche ad un secondo evento che corrisponda all'avvio del filmato ma, sempre se fattibile, ad occhio mi sembra una soluzione piuttosto sporca.
    consigli?

  2. #2
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    non è necessario, basta passare alla funzione un argomento null e la puoi usare tranquillamente anche in AS3, ovviamente però nella funzione non devono esserci riferimenti all'oggetto passato, altrimenti non funziona, o in alternativa puoi usare un if...else
    ad esempio:


    Codice PHP:
    function resize (evt:Event) {
        if (
    evt != null) {
            
    trace (evt);
            
    // altre azioni legate all'utilizzo di "evt"
        
    }
        
    // altre azioni che non necessitano di "evt"
    }
    stage.addEventListener(Event.RESIZEresize);
    resize(null); 

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.