Visualizzazione dei risultati da 1 a 2 su 2

Discussione: Applica Alfa

  1. #1

    Applica Alfa

    Ciao ragazzi
    ho un piccolo problema con questo script:

    import mx.transitions.Tween;

    var actions:Array = new Array();
    actions.push({mc:c3, prop:"_y", type:mx.transitions.easing.Strong.easeOut, start:-600, end:-150, time:6, secs:true});
    var nextAction = function(){
    id++;
    if (id == actions.length) {
    delete this.onMotionFinished;
    return;
    }
    this = new Tween(actions.mc, actions[id].prop, actions[id].type, actions[id].start, actions[id].end, actions[id].time, actions[id].secs);
    this.onMotionFinished = nextAction;
    }

    var id:Number = 0;
    var myTween:Tween = new Tween(actions[id].mc, actions[id].prop, actions[id].type, actions[id].start, actions[id].end, actions[id].time, actions[id].secs);
    myTween.onMotionFinished = nextAction;

    il quale fa muovere sull'asse y un clip che va da -600 a -150 e il tutto dura 6 sec con una piccola decellerazione

    però vorrei che dopo questo ciclo si applicasse l'alpha per farlo scomparire. Come posso scrivere al suo interno?

  2. #2
    Potresti aggiungere una funzione che regola l'alfa con un setInterval e poi la richiami quando il tween finisce (ovvero dopo il delete).
    La funzione l'ho chiamata scompari (nome molto originale)

    codice:
    import mx.transitions.Tween;
    
    var actions:Array = new Array();
    actions.push({mc:c3, prop:"_y", type:mx.transitions.easing.Strong.easeOut, start:-600, end:-150, time:6, secs:true});
    var nextAction = function(){
    id++;
    if (id == actions.length) {
    delete this.onMotionFinished;
    scompari(100,c3);
    return;
    }
    this = new Tween(actions.mc, actions[id].prop, actions[id].type, actions[id].start, actions[id].end, actions[id].time, actions[id].secs);
    this.onMotionFinished = nextAction;
    }
    
    var id:Number = 0;
    var myTween:Tween = new Tween(actions[id].mc, actions[id].prop, actions[id].type, actions[id].start, actions[id].end, actions[id].time, actions[id].secs);
    myTween.onMotionFinished = nextAction;
    
    function scompari(alfaIniz:Number,mclip_mc:MovieClip):Void{
    mclip_mc._alpha=alfaIniz;
    var intervallo:Number=setInterval(varia_alfa, 10);
    function varia_alfa():Void{
    alfaIniz--;
    mclip_mc._alpha=alfaIniz;
    if (alfaIniz==0){
    clearInterval(intervallo);
    }
    }
    }

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.