• User

    Zoom con action script

    Salve, sono da moltissimo che non uso flash.
    Ora ho riniziato per fare un sito ed ho un problemino::?
    ho un pulsante ed un clip
    vorrei che solo quando tengo premuto il mouse sul pulsante il clip aumenti di dimensioni come in uno zoom e che smetta di aumentare solo quando si rilascia il mouse.
    Faccio presente che tutto quello che ho provato sino ad ora fa aumentare si il clip filmato, ma solo per la durata del clic oppure nelle dimensioni indicate nell'istruzione del pulsante. Esempio
    CODICE INSERITO NEL CLIP(SFONDO) DA RIDIMENSIONARE
    onClipEvent(load) {
    // set initial scale to 100
    newscale = 100;
    }
    onClipEvent(enterFrame) {
    if (this._xscale > newscale) {
    this._xscale -= 10;
    this._yscale -= 10;
    } else if (this._xscale < newscale) {
    this._xscale += 10;
    this._yscale += 10;
    }
    }
    CODICE INSERITO NEL PULSANTE
    on (press) {
    sfondo.newscale = 200;
    }
    in questo caso il clip aumenta lentamente ma si blocca solo quando raggiunge la dimensione di _xscale _yscale raggiunge il valore di 200, indipendentemente dal fatto che si tenga premuto o no il mouse. Come posso risolvere il problema???:bho:
    Grazie anticipatamente.


  • User

    😄 mi rispondo da solo, ma comunque per tutti: :yuppi:
    ho cancellato tutto lo script precedente e mi sono messo di buona lena

    Ci sono tre clip.Ovvero il clip da zoomare chiamato "sfondo" (una immagine trasformata in clip)
    un clip "zoomin" che funziona da tasto ed un clip "zoomout" che funziona da tasto inverso.
    questo è lo script per zoomin:

    onClipEvent (enterFrame) {
    //dichiara la funzione "zoom" che rimpicciolisce il clip "sfondo"
    if (zoom) {
    _root.sfondo._yscale += 5;
    _root.sfondo._xscale += 5;
    }
    }
    onClipEvent(mouseDown){
    //dichiara mx e my come posizione del mouse
    mx = _root._xmouse;
    my = _root._ymouse;
    //controlla che il mouse sia sul clip "zoomin"
    if(_root.zoomin.hitTest(mx,my,true)) {
    //se il pulsante si trova sul pulsante ""zoomin"
    //dichiara valida la funzione di rimpicciolimento "zoom"
    zoom = true;
    }
    }
    onClipEvent(mouseUp){
    //se non si tiene il mouse premuto la zoommata si ferma
    zoom = false;
    }:):):):):)
    e questo è lo script per "zoomout"
    onClipEvent (enterFrame) {
    //dichiara la funzione zoom2 che rimpicciolisce il clip
    if (zoom2) {
    _root.sfondo._yscale -= 5;
    _root.sfondo._xscale -= 5;
    }
    }
    onClipEvent(mouseDown){
    //dichiara mx e my come posizione del mouse
    mx = _root._xmouse;
    my = _root._ymouse;
    //controlla che il mouse sia sul clip "zoomout"
    if(_root.zoomout.hitTest(mx,my,true)) {
    //se il pulsante si trova sul pulsante ""zoomout"
    //dichiara valida la funzione di rimpicciolimento "zoom2"
    zoom2 = true;
    }
    }
    onClipEvent(mouseUp){
    zoom2 = false;
    }
    Ci ho messo un pò, però funziona perfettamente ed è semplicissimo.:vaiii:
    Credo che comunque vi chiederò altre cose. Ciao.❌x


  • Super User

    Ciao Alan e benvenuto sul forum gt,

    bravo...scusa per le non risposte, credo che questi giorni siamo tutti presi nella frenesia pre natalizia. Tanti auguri e a presto.;)


  • User

    Oh cacchio!! Scusate, buone feste a tutti...:):) mi sono dimenticato che siamo alla vigilia di Natale!! Auguroni!!
    Ah dimenticavo,(cambio argomento), ma, se nel mio sito, che mi aiuterà a per vendere un terreno con casa agricola (quindi un sito a scopo commerciale), ci metto delle foto satellitari , prese da Google heart, secondo voi mi trombano??:?:?:? Boh!


  • Super User

    @alancarter10 said:

    Oh cacchio!! Scusate, buone feste a tutti...:):) mi sono dimenticato che siamo alla vigilia di Natale!! Auguroni!!
    Ah dimenticavo,(cambio argomento), ma, se nel mio sito, che mi aiuterà a per vendere un terreno con casa agricola (quindi un sito a scopo commerciale), ci metto delle foto satellitari , prese da Google heart, secondo voi mi trombano??:?:?:? Boh!

    Se vengono da Google heart, lo faranno con molto amore.:D

    Invece se vengono da Goggle Earth (;)), credo che se ci metti un credito alla provenienza dell'immagine (o pure un link) c'avranno meno da ridire. Al livello legale non so quanto puo essere valido. Ci sara bene da qualche parte un testo scritto in piccolo su l'uso (copyright) delle immagine.:bho:

    PS: visto che siamo su un forum pubblico, direi di usare parole meno colorate.


  • User

    Ok scusa, non mi sono accorto di dialogare con una signora.
    Penso che la soluzione sia quella di mettere dei link, ringraziarli, pensarli nelle mie preghierine, nominarli ogni minuto etc., dovrebbero essere molto narcisisti in questo senso! Daltronde si tratterebbe di usare solo 4/5 foto.
    Oggi è il 25!! ciao a tutti.


  • Super User

    @alancarter10 said:

    Ok scusa, non mi sono accorto di dialogare con una signora.
    Penso che la soluzione sia quella di mettere dei link, ringraziarli, pensarli nelle mie preghierine, nominarli ogni minuto etc., dovrebbero essere molto narcisisti in questo senso! Daltronde si tratterebbe di usare solo 4/5 foto.
    Oggi è il 25!! ciao a tutti.

    😄