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

    [AS3] duplicare pulsante ed assegnare azione

    salve a tutti,
    con questo script (suggeritomi qui ovviamente ) riesco a duplicate X volte un pulsante e a farlo apparire nel mio movie.

    codice:
    var clips:Array = [];
    for (var i:uint=0; i<totalNews; i++) {
        clips.push(new MyClip());
        clips[i].y = 275;
    	clips[i].title_txt.text = title_arr[i];
        clips[i].x = i * 110;
        clips[i].index = i;
        addChild(clips[i]);
    	clips[i].title_txt.textColor = 0xFFFFFF;
    }
    ora vorrei semplicemente che ogni pulsante, al click, richiamasse una funzione che si chiama loadNews(X), dove X è deve essere (nel ciclo sopra) i.

    ho provato di tutto ma non riesco.. chi mi aiuta?

  2. #2
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182

    Re: [AS3] duplicare pulsante ed assegnare azione

    Dovrebbe andare così:
    Codice PHP:
    var clips:Array = [];
    for (var 
    i:uint=0i<totalNewsi++) {
        
    clips.push(new MyClip());
        
    clips[i].275;
        
    clips[i].title_txt.text title_arr[i];
        
    clips[i].110;
        
    clips[i].index i;
        
    addChild(clips[i]);
        
    clips[i].title_txt.textColor 0xFFFFFF;
        
    clips[i].addEventListener(MouseEvent.CLICKonClick);
    }
    function 
    onClick (evt:MouseEvent):void {
        
    loadNews(evt.target.index);


  3. #3
    grazie 1000!! ha un problema però

    l'output di flash mi dice : ReferenceError: Error #1069: Impossibile trovare la proprietà index su flash.display.SimpleButton e nessun valore predefinito presente. at intro_fla::MainTimeline/onClick()

    premetto che ho dimenticato di dirti che il pulsante è annidato all'interno del clip che vado a creare infatti ho cambiato questa riga così:

    codice:
    clips[i].change_btn.addEventListener(MouseEvent.CLICK, onClick);
    il problema però secondo me è

    codice:
    loadNews(evt.target.index);
    infatti se al posto di evt.target.index metto 0, la news zero viene correttamente richiamata da tutti i pulsanti..

  4. #4
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    Beh in quel caso il target è il pulsante che ovviamente non contiene quella proprietà, è il suo "parent" ad averla, perciò ti basterà modificare la riga in questo modo:

    loadNews(evt.target.parent.index);

    Dovrebbe andare.

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.