Visualizzazione dei risultati da 1 a 2 su 2

Discussione: Migrazione AS2-AS3

  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2008
    Messaggi
    102

    Migrazione AS2-AS3

    VVoVe: Ma nella migrazione fra gli action script si è perso per la strada il metodo duplicatemovieclip();?
    Nella guida non c'è un corrispondente per questo metodo.
    Era quello che usavo di più!!! Come lo posso rimpiazzare?
    Faccio notare che vorrei evitare di tornare a flash8 dopo tutto quello che ho speso per comprare CS3

  2. #2
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    è presto detto, in actionscript 3 non esiste più il modo "barbaro" di creare/attaccare/duplicare i movieclip come nelle precedenti versioni
    nella nuova versione del linguaggio l'approccio OOP fa in modo che l'istanza di un oggetto (grafico o meno) venga creata al volo attraverso l'operatore new e poi nel caso di elementi grafici, questi vengono attaccati allo stage attraverso la funzione addChild

    ora quando hai già un elemento sullo stage non puoi duplicarlo, ma se c'è sullo stage allora c'è anche in libreria, perciò puoi "attaccarlo" dopo averne dichiarato il concatenamento con un nome di classe da usare nel codice di duplicazione

    facciamo una prova:

    - disegna sullo stage una palla e trasformala in movieclip
    - vai sulla libreria e individua il clip che hai appena creato
    - seleziona il clip in libreria con il tasto destro e scegli "Concatenamento"
    - nella nuova finestra spunta la voce "Esporta per Actionscript"
    - nel field "Classe:" inserisci il nome che vuoi, ad esempio "Palla"
    - seleziona OK, hai fatto il concatenamento
    - per "duplicare" il clip non dovrai fare altro che creare una o più istanze di "Palla" attraverso il codice:

    Codice PHP:
    // con questo crei una copia del clip e lo sposti a 100,100 poi lo aggancio allo stage
    var = new Palla();
    p.100;
    p.100;
    addChild(p); 
    vien da se che se metti questo dentro ad un ciclo, duplicherai "Palla" per tutte le volte che vuoi, es:

    Codice PHP:
    for(var i:uint=0i<100i++) {
        var 
    = new Palla();
        
    p.stage.stageWidth*Math.random();
        
    p.stage.stageHeight*Math.random();
        
    addChild(p);

    per saperne di più sugli "oggetti di visualizzazione": http://www.v2online.it/articoli/displaylist.html
    per la gestione delle azioni in AS3: http://www.v2online.it/articoli/event_handling.html

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.