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

    punto di registro e transition manager

    ciao a tutti,
    ho un problema di questo tipo:

    uso un transition manager ZOOM in questo modo:

    function zoomin(parametro) {
    setProperty("_root.clip_zoom", _alpha, calpha);
    setProperty("_root.clip_zoom", _yscale, cysize);
    setProperty("_root.clip_zoom", _xscale, cxsize);
    setProperty("_root.clip_zoom", _x, cx);
    setProperty("_root.clip_zoom", _y, cy);
    import mx.transitions.*;
    import mx.transitions.easing.*;
    TransitionManager.start(_root.clip_zoom, {type:Zoom, direction:Transition.IN, duration:1, easing:""});
    trace("zoom ok");
    }

    dove le proprietà mi sono assegnate da pulsanti che mi cambiano le variabili.

    il tutto funziona correttamente, ma per avere i risultati migliori vorrei cambiare dinamicamnete anche il punto di registro del clip_zoom che vado a modificare, in modo da avere ogni volta un'effetto di zoom sulle coordinate di destinazione (cx & cy) invece che sul punto di registrazione del clip (il suo centro).

    qualcuno sa quindi dirmi come settare il punto di registrazione via script?
    se esiste qualcosa del tipo:

    setProperty("punto di registrazione",_x, "")

    grazie
    joe

  2. #2
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    no, non esiste... il punto di registrazione equivale alla coppia di coordinate 0,0... non al centro, non ad un punto estremo del clip... se volessi cambiare il punto di registrazione dovresti cambiare la posizione di ogni elemento presente nel clip, cosa ugualmente non fattibile nel caso che il clip sia costituito da elementi non richiamabili da script... in ogni caso le transitions mettono a disposizione un parametro per determinare quale punto di ancoraggio utilizzare per l'animazione

    a proposito delle transitions avevo scritto un articolo tempo fà... magari può tornarti utile

    http://www.v2online.it/articoli/transitions.html

  3. #3
    grazie...
    sto provando ma non riesco, nel senso che la transizione si muove come prima, senza variare la direzione iniziale.
    secondo te ho sbagliato qualcosa?
    anche inserendo il parametro startPoint come valore numerico, non varia niente..

    azioni pulsanti:

    on (release) {
    _global.calpha = 100;
    _global.cysize = 100;
    _global.cxsize = 100;
    _global.cx = 621;
    _global.cy = -103;
    _global.puntostart = 6;
    _root.zoomin();

    }

    script funzione:


    function zoomin(parametro) {
    setProperty("_root.clip_zoom", _alpha, calpha);
    setProperty("_root.clip_zoom", _yscale, cysize);
    setProperty("_root.clip_zoom", _xscale, cxsize);
    setProperty("_root.clip_zoom", _x, cx);
    setProperty("_root.clip_zoom", _y, xy);
    import mx.transitions.*;
    import mx.transitions.easing.*;
    TransitionManager.start(_root.clip_zoom, {type:Zoom, direction:Transition.IN, duration:1, easing:"", startPointuntostart});

    }

  4. #4
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    ora che lo rileggo... la transizione Zoom non ha parametri opzionali, quindi non ha neanche il parametro "startPoint"... mi sa che quello che chiedi non è fattibile...

  5. #5
    ...porca!!

    grazie mille lo stesso..
    vedrò di arrangiarmi in altro modo..
    ciao

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.