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

Discussione: verificare _xscale

  1. #1
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    2,929

    verificare _xscale

    ciao a tutti,

    come posso verificare le la mia clip a raggiunto un certa misura?

    codice:
    //in pratica con hittest dico alla clip1 di diventare di dimensioni  _height = 150 e di spostare la testina di clip al fotogramma 5
    
        } else if (this.hitTest(_root.mc)) {
            _root.clip1._height = 150;
            _root.clip.gotoAndStop(5);
    
    //e quando riceve "cambia" riportare la clip1 a dimensioni 50
    
            if (_root.testo.text == "cambia") {
    
                _root.clip1._height = 50;
    
            } else {
    
                _root.clip1._height = 150;
    
            }
    io pero volevo fare che solo se la clip1 raggiunge dimensioni 150 si deve spostare al fotogramma 5 altrimenti aspetta che raggiunge la dimensione e poi sposta la testina

    come posso fare?? (spero di essere stata chiara)



  2. #2
    Utente di HTML.it L'avatar di 7vite
    Registrato dal
    Mar 2001
    Messaggi
    3,407
    non ti seguo:
    Se scrivi:
    codice:
    _root.clip1._height = 150;
    _root.clip.gotoAndStop(5);
    quando clip va al fotogramma 5 clip1 sarà SEMPRE alta 150.
    ??

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    2,929
    infatti, io volevo cambiare quello script in modo che dopo l'hittest
    clip1 diventa 150 e solo quando e diventata 150 sposta la testina al fotogramma 5, il problema e clip1 diventa 150 non immediatamente ma con actionscript lentamente

    quindi dopo hittest deve fare un ciclo che verifichi la misura di clip1

    è possibile??

    grazie mille


  4. #4
    Utente di HTML.it L'avatar di 7vite
    Registrato dal
    Mar 2001
    Messaggi
    3,407
    Non me ne volore se non capisco ... oggi và così.
    Se la clip1 aumenta fino a 150 la sua altezza via AS non ti basta fare un controllo nell'hittest:
    codice:
    if (_root.clip1._height == 150) {
    	_root.clip.gotoAndStop(5);
    }
    ?

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    2,929
    ok grazie, ma io volevo dopo hittest una funzione da richiamare che imposti lo scritp su un break verifichi _height e se ha raggiunto _height = 150 continua l'esecuzione dello stesso

    in pratica lo script fa una pausa fino a che non a raggiunto la misura il modo piu semplice (per me) sarebbe una funzione da inserire dopo hittest per di questi hittest ne fa un marea

    è possibile??



    :master:

  6. #6
    Be', dovrai diminuire _xscale gradualmente (quindi sull'evento enterFrame) e nel mentre fai un semplice controllo condizionale che verifica la dimensione attuale della proprietà stessa e nel momento in cui la condizione risulta vera fi avanzare la testina di riproduzione al frame desiderato (eventualmente arrestando l'evento enterFrame o la verifica della condizione).

  7. #7
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    2,929
    la clip cambia le dimensioni cosi

    codice:
    onClipEvent (load) {
        endheight = _height;
        endwidth = _width;
        endx = _x;
        endy = _y;
        acc = 12;
        iner = 2.5;
    }
    onClipEvent (enterFrame) {
        moverx = (moverx+(endx-_x)/acc)/iner;
        movery = (movery+(endy-_y)/acc)/iner;
        scalerheight = (scalerheight+(endheight-_height)/acc)/iner;
        scalerwidth = (scalerwidth+(endwidth-_width)/acc)/iner;
        _x += moverx;
        _y += movery;
        _height = _height+scalerheight;
        _width = _width+scalerwidth;
    }
    onClipEvent (enterFrame) {
        endheight = clipheight;
        endwidth = clipwidth;
        endx = posizionex;
        endy = posizioney;
    }
    e poi gli passo i volori

    codice:
    _root.clip1.clipheight = 200;
    _root.clip1.clipwidth = 714.5;
    _root.clip1.posizionex = _root.clip1._x;
    _root.clip1.posizioney = _root.clip1._y;
    come potrei fare un controllo da qui, considera cambia spesso dimensioni


  8. #8
    Perché utilizzi due gestori per l'evento enterFrame?

    In ogni caso, come glieli passi i valori? Se glieli passi così come fa a leggerti sull'evento load?

    Ti converrebbe tentare di svilupparti una funzioncina a cui passi i valori, o magari crearti un prototype che richiami come metodo da tutte le clip che ti serve che facciano quel lavoro.

    Usi (o esporti per) Flash 5?

  9. #9
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    2,929
    Flash MX, be un bel prototype per quel lavoro da richiamare una solo volta sarebbe l'ideale, solo che non sono in grado di farlo...


  10. #10

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.