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

    Problema - istanze di clip dinamici

    Ciao a tutti ragazzi!
    Pongo un problema che forse è stupido, forse è inutile, ma di sicuro non posso essere il primo ad averlo incontrato.

    posto un semplicissimo codice che però rende l'idea

    -----------------------------------------------------------------------------
    this.button1.addEventListener(MouseEvent.MOUSE_DOW N, function() { my(1) });
    this.button2.addEventListener(MouseEvent.MOUSE_DOW N, function() { my(2) });

    function my(n):void {
    var newvar:Object= new Object;
    newvar.name="this.circle"+n;
    newvar.name.x+=1;
    }
    -----------------------------------------------------------------------------

    L'ultima riga è scorretta, ma è per far capire l'intenzione.

    Com'è facile intuire ci sono 4 movieclip, due "circle" e due "button". Lo scopo ultimo è avere una sola funzione che agisca su molteplici movieclip, creandosi dinamicamente il nome dell'istanza.
    E' possibile una cosa del genere in AS3?

    Ho un progetto più ampio in ballo, con 8 pulsanti che compiono numerose azioni su altrettanti movieclip, e non posso pensare di dover creare 8 funzioni diverse.

    Grazie a tutti! Come ripeto, penso che altri oltre a me usufruirebbero volentieri di qualche saggia spiegazione.

  2. #2
    metti i mc in un array

    myarr:Array=new Array(mc1,mc2,mc3,mc4);

    e poi li cicli

    for (var i=0;i<myarr.length;i++){

    //fai qualcosa

    myarr[i].alpha=.5;

    }
    Photogallery Flash Gratis - http://www.flashfiles.biz -
    Template in Flash con pannello di Amministrazione e deeplinking Guarda il template qui

  3. #3
    Grazie, in effetti poi ho risolto in quel modo.
    L'unica cosa che credo non si possa fare è comporre un percorso dinamicamente, cioè se ho ad esempio MC1.mc1 e MC1.mc2
    posso sì fare un array, ma non posso fare

    for(var i:int=1; i<=2; i++) {
    var mc:String = "mc"+i;
    var new_mc:String = "MC1."+mc;
    trace(new_mc);
    }

    e sperare di ottenere qualcosa.
    Ho scritto a naso il codice, ma l'idea credo si capisca.
    Grazie!!

  4. #4
    trace(MC1[mc]);
    Photogallery Flash Gratis - http://www.flashfiles.biz -
    Template in Flash con pannello di Amministrazione e deeplinking Guarda il template qui

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.