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

    [AS3] governare alpha da altri mc...

    Dunque... Ho un movieclip che contiene il movieclip btn. BTN viene traslato dal mouse dalla posizione 0 alla posizione 100 e fin qui tutto ok.
    intanto se lo duplico mi si muove solo l'ultimo... perchè?

    inoltre:
    Sullo stage ho un'azione che mi carica immagini esterne, gli applica uno screen e un alpha.
    Ogni caricamento è un loader che viene nominato
    loader.name = "Livello1" ecc...

    come faccio, allo spostamento del btn, a cambiare l'alpha del loader Livello5 per esempio?

    Ho provato così ma non funziona...

    Codice PHP:
    var testo:String this.name.split("mc_").join("");
    testo_name.text testo.split("_").join(" ");

    btn.addEventListener(MouseEvent.MOUSE_DOWNdrag);
    btn.addEventListener(MouseEvent.MOUSE_UPdrag);

    function 
    drag(e:MouseEvent){
        
    testo testo_name.text;
        
    testo testo.split(" ").join("")
        
        
    root[testo ]._alpha=btn.x;

        switch(
    e.type){
            case 
    'mouseDown':
                
    e.target.startDrag(false, new Rectangle(0,0,100,0));
                
    //"mc_Light_"+valore;
                
    break;
            case 
    'mouseUp':
                
    e.target.stopDrag();
                break;
        }

    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
    Per il primo problema, se duplichi con lo stesso nome i clip, ad esempio dentro un ciclo, e poi fuori dal ciclo gli assegni i listener, solo l'ultimo di questi verrà preso in considerazione.
    Per il secondo problema non ho capito cosa succede e cosa devi fare, non vedo una connessione tra quello che hai scritto e il codice che hai illustrato.

  3. #3
    Per il primo problema, ho duplicato l'mc in questo modo:

    Codice PHP:
    for (var j:uint=0j<a.lengthj++) {        
            var 
    mc:MC_LightControl = new MC_LightControl();
            
    mc.600;
            
            
    valore j+1;
            
    mc.25*valore;
            
    mc.name "mc_Light_"+valore;
            
    trace(mc.name);
            
    addChild(mc);
        } 
    Dentro MC_LightControl c'è un altro MovieClip di nome btn con la action che ho postato all'inizio della discussione. Questa action come ho detto funziona solo sull'ultimo mc duplicato...
    Non ho capito come fare un ciclo che mi permetta il funzionamento di ogni mc... puoi farmi un esempio?

    Per il secondo problema:
    Quando uno dragga col mouse il clip btn che si trova nel mc chiamato mc_Light_1, mi dovrebbe cambiare l'alfa dell'mc Light1 che si trova sullo stage. Per cui con le prime due righe ricavo il nome dell'mc contenitore per trovare il nome dell'mc di riferimento....


    testo = testo_name.text;
    testo = testo.split(" ").join("")
    e poi mi piacerebbe modificare l'alfa dell'mc in questo modo... ma non funziona:
    root[testo]._alpha=btn.x;

    è più chiaro?
    Ti ringrazio comunque per il tempo che mi dedichi...
    Rey
    La vita è un panaro, non sai mai quello che ti esce!
    photorealistic 3D rendering and animations and WEB Design

  4. #4
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    Ok, ora ho capito. Non avevo notato un errore sul codice, la proprietà _alpha in AS3 è stata sostituita con alpha senza la "_"
    Probabilmente l'errore è ricondubile solo a quello.

    Riguardo al primo problema, è dentro al ciclo stesso che devi inserire l'addEventListener per controllare i clip.

  5. #5
    per la parte dell'alpha solo così sono riuscito...

    parent.getChildByName(testo).alpha = btn.x;

    e funziona, mentre root[testo].alpha=btn.x; non dava segni di vita...

    Però è nato un secondo problema... se alpha = 0 l'mc scompare, ma se alpha >0 mi rimane evidente come fosse sempre al 100% anche se magari è a 5% o 10%... perchè?

    Per quanto riguarda l'addEventListener .. perdona la mia ignoranza... ma ne so proprio poco...
    hai un esempio pratico?

    Una volta se io avevo un'azione all'interno di un mc e duplicavo l'mc, questo era duplicato e la sua azione interna funzionava... ora no.... che difficoltà...


    come devo fare? intanto fccio dei tentativi.
    Rey
    La vita è un panaro, non sai mai quello che ti esce!
    photorealistic 3D rendering and animations and WEB Design

  6. #6
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    Forse root in quel punto della classe non è definito, per questo non ti funziona.
    Per la questione dell'alpha, se si tratta di un testo, il cambio d'alpha non funziona se il font non è incorporato.

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.