Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12

Discussione: zoom

  1. #1

    zoom

    Ciao a tutti

    Ho realizzato un swf che mi faccia uno zoom sull'immagine ma praticamente non funge o meglio funziona una schifezza i bottoni nn si vedono vi mostro cosa mi fa. Il filmato carica un immagne esterna.

    www.odontoiatriasaviano.it/marlen/index.html
    inglese e poi retedivendita.

    guardate come funziona male lo zoom

    il codice che ho creato è questo:


    Code:

    //inizializzazione variabili e azioni
    _root.createEmptyMovieClip("target_mc", 1);
    var mcl = new MovieClipLoader();
    mcl.loadClip(_level0.img+".jpg",_root.target_mc);
    //variabili dei pulsanti

    vel = 10;
    var controllopiu:Boolean = false;
    var controllomeno:Boolean = false;
    //variabili della barra
    var posizione:Number;
    var controlbar:Boolean = false;
    //funzione controllo variabili per lo zoom
    function controlVariables(controllomeno, controllopiu) {
    var procedimeno:Boolean = controllomeno;
    var procedipiu:Boolean = controllopiu;
    var direzione:String;
    createEmptyMovieClip("controllovariabili_mc", 10);
    controllovariabili_mc.onEnterFrame = function() {
    if (controllomeno == false && controllopiu == true) {
    direzione = "avanti";
    zoom(direzione);
    } else if (controllomeno == true && controllopiu == false) {
    direzione = "dietro";
    zoom(direzione);
    } else {
    removeMovieClip("zoomin_mc");
    removeMovieClip("controllovariabili_mc");
    }
    };
    }
    //funzioni per lo zoom
    function zoom(direzione) {
    var direct:String = direzione;
    if (direct == "avanti") {
    createEmptyMovieClip("zoomin_mc", 2);
    zoomin_mc.onEnterFrame = function() {
    target_mc._height += vel;
    target_mc._width += vel;
    };
    }
    if (direct == "dietro") {
    createEmptyMovieClip("zoomin_mc", 2);
    zoomin_mc.onEnterFrame = function() {
    target_mc._height -= vel;
    target_mc._width -= vel;
    };
    }
    }
    //funzione zoom da barra
    function zombara(controlbar) {
    var controllobarretta:Boolean = controlbar;
    createEmptyMovieClip("zoombarra_mc", 5);
    posizione = target_mc._height;
    zoombarra_mc.onEnterFrame = function() {
    if (target_mc._height>=19) {
    if (controllobarretta == true) {
    createEmptyMovieClip("barcontrol_mc", 6);
    barcontrol_mc.onEnterFrame = function() {
    target_mc._xscale = Math.round((posizione)*10);
    target_mc._yscale = Math.round((posizione)*10);
    };
    } else if (controllobarretta == false) {
    removeMovieClip("barcontrol_mc");
    removeMovieClip("zoombarra_mc");
    }
    }
    };
    }
    //azioni per i pulsanti
    _root.piu_btn.onPress = function() {
    controllopiu = true;
    controllomeno = false;
    controlVariables(controllomeno, controllopiu);
    };
    _root.piu_btn.onRelease = function() {
    controllopiu = false;
    controllomeno = false;
    controlVariables(controllomeno, controllopiu);
    };
    _root.meno_btn.onPress = function() {
    controllomeno = true;
    controllopiu = false;
    controlVariables(controllomeno, controllopiu);
    };
    _root.meno_btn.onRelease = function() {
    controllomeno = false;
    controllopiu = false;
    controlVariables(controllomeno, controllopiu);
    };
    //azioni barra
    createEmptyMovieClip("memo_mc", 4);
    memo_mc.onEnterFrame = function() {
    var pos:Number = bar_mc.barra_mc._y;
    posizione = (pos*-1)+10;
    };
    bar_mc.barra_mc.onPress = function() {
    startDrag(this, false, 0, 0, 0, -220);
    controlbar = true;
    zombara(controlbar);
    };
    bar_mc.barra_mc.onRelease = function() {
    stopDrag();
    controlbar = false;
    };




    questo tutto il codice utilizzato inoltre mi sa che sia i bottoni che la barretta vanno in conflitto.
    Come posso risolvere?

  2. #2
    Utente di HTML.it
    Registrato dal
    Dec 2002
    Messaggi
    1,628

    Re:

    Non metto mano al codice perchè troppo lungo...
    Però credo che una cosa da correggere sia l'immagine della penna in se.
    Volgio dire....dovresti aprtire da un'immagine + grande di quella che si vede quando la penna non è zoommata, e una volta inserita nello stage, rimpicciolirla per farla stare nel suo spazio.
    In questo modo, quando lei verrà zommata, non perderà in qualità sgranando invece come fa ora.

    Per il codice credo che avrei scritto meno.
    Avrei fatto passare i valori della posizione della barra di ingrandimento ad una variabile per poi passarle ad _xscale ed _yscale......questo quello che mi viene in mente di primo acchito.
    Qui hai scritto un tema in action....

  3. #3
    grazie per la risposta approffitto ancora della tua pazienza, come faccio fare in modo che mettendola più grande poi flash me la faccia vedere più piccola e inoltre, ormai sono disperato, come aggiusto codice affinchè non mi compra i bottoni? ho fatto anche un altro di script che funziona bene ma appena carico l'immagine esternamente funziona come quello precedente, posto l'altro codice pure o è possibile sistemare quello la?

  4. #4
    Utente di HTML.it
    Registrato dal
    Dec 2002
    Messaggi
    1,628

    Re:

    Per rimpicciolirla la metti nello stage e la ridimensioni con l'apposito strumento.

    Per fare in modo che non ti copra i pulsanti perchè non la inserisci in una maschera??

  5. #5
    perchè creao clipfilmato che prende l'immagine direttamente dal db , non la metto nello stage questo problema, se nel db metto l'immagine nelle sue dimensioni normali quando la carica nn la metterà tutto dentro giusto? oppure invece di far caricare l'immagine nello stage posso creare moviclip in un altro moviclip e fare la maschera?

    il problema e questo io faccio caricare l'immagine dal db usando flasvar in un foglio php, con codice sopra mi crea un clipmovie e lo mette nello stage insomma è un casino

  6. #6
    Utente di HTML.it
    Registrato dal
    Dec 2002
    Messaggi
    1,628

    Re:

    Esatto, carichi il movie clip e lo metti in maschera.

  7. #7
    scusa se ti faccio sacco di domande, fammi capire allora. io uso questo codice

    root.createEmptyMovieClip("target_mc", 1);
    var mcl = new MovieClipLoader();
    mcl.loadClip(_level0.img+".jpg",_root.target_mc);

    come posso modificarlo affinchè invece di crearmi mcl nello stage me lo crea in un moviclip?
    e per le dimensioni dell'immagine perchè non posso ridurla con gli strumenti di flash essendo caricata esternamente come posso fare? ti ringrazio per l'aiuto ci sto lavorando ormai da 4 giorni senza sosta!!!

  8. #8
    Utente di HTML.it
    Registrato dal
    Dec 2002
    Messaggi
    1,628

    Re:

    Purtroppo no ti so aiutare sui Mc caricati da database....
    Io avrei messo tutto in scena...

  9. #9
    ti ringrazio, provo a vedere con la maschera vediamo come funge grazie x le risposte

  10. #10
    come faccio a modificare il codice affinchè carichi l'immagine nel clip filmato? invece della root?
    _root.createEmptyMovieClip("target_mc", 1);
    var mcl = new MovieClipLoader();
    mcl.loadClip(_level0.img+".jpg",_root.target_mc);

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.