Visualizzazione dei risultati da 1 a 9 su 9

Discussione: ruota della fortuna

  1. #1

    ruota della fortuna

    salve a tutti ... o provato a fare una ricerca in giro ma non ho trovato nulla di interessante.

    Cercavo la ruota della fortuna.... una ruota che, una volta cliccata, rira e si ferma random sui diversi spicchi... solo questo.
    dove posso trovare qcosa di simile?

    tnx

  2. #2
    prova con la classe tween, _rotation e dai il punto di arrivo con random(qualcosa)

    potrebbe funzionare

  3. #3
    ho fatto girare il mio disco con...

    miodisco.onEnterFrame=function(){
    this._rotation += 10
    }

    come faccio ora a farlo fermare random?
    .... e magari con un po' di dinamicità, tipo partire e fermarsi accellerando e rallentando e non di botto?

    grazie

  4. #4
    :master:

    mi da dei numeri a caso.... ma più random di così..

    ...sto procedendo sulla buona strada?

    action su bottone che aziona il "miodisco" diviso in 8 spicchi per ora... per quello il random * 8.. ha senso tutto ciò?

    on (release) {
    miodisco.onEnterFrame=function(){
    this._rotation += 100
    i = (this._rotation / 100) +1
    trace(i);
    var randNum:Number = int(Math.random() * 8);
    trace(randNum);
    if(i == randNum) {
    delete this.onEnterFrame;
    }
    }
    }

  5. #5
    prova a fare una cosa del genere usando le tween e facendo delle prototype metti sul frame

    MovieClip.prototype.rotateThis = function (newX) {
    var tx = new mx.transitions.Tween(this, "_rotation", mx.transitions.easing.Regular.easeOut, this._rotation, newX, 1, true);
    }
    MovieClip.prototype.sistemaThis = function (newX) {
    var tx = new mx.transitions.Tween(this, "_rotation", mx.transitions.easing.Regular.easeOut, this._rotation, -newX, 1, true);
    }

    poi hai sullo stage la tua ruota ad es con istanza prova
    poi hai due pls uno x farlo girare ed uno x farlo tornare nella posizione di partenza

    sul primo

    on(release){
    a=random(360)+1;
    trace(a)
    prova.rotateThis(a);
    }

    x farlo tornare invece all posizione di partenza
    on(release){
    prova.sistemaThis(0);
    }

    la verità non è una meretrice che si getta al collo di chi non la vuole ma anzi essa è dotata di una così altera bellezza che anche chi sacrifica tutto per ottenerla non è sicuro di averla raggiunta !

  6. #6
    grandissimo... così è perfetto!!


    ...l'unica cosa... a volte restituisce un numero inferiore al precedente e gira in senso inverso :master:

  7. #7
    Originariamente inviato da gigigi
    grandissimo... così è perfetto!!


    ...l'unica cosa... a volte restituisce un numero inferiore al precedente e gira in senso inverso :master:
    beh in quel caso il numero è random quindi può succedere...se vuoi evitare una cosa del genere dovresti fare un cotrollo appunto sul numero random

    la verità non è una meretrice che si getta al collo di chi non la vuole ma anzi essa è dotata di una così altera bellezza che anche chi sacrifica tutto per ottenerla non è sicuro di averla raggiunta !

  8. #8
    potresti usare Math.abs() per farlo venire sempre positivo.

    posso fare una domanda fuori tema?

    nn ho mai capito a cosa serve Movieclip.prototype

    dalla guida nn son riuscito a capire..

  9. #9
    siamo [OT] su questa discussione [/OT]
    ma velocemente visto che se ne è parlato

    E' un prototipo di comportamento quindi supponendo che hai 5 clip
    che ai vari eventi devono fare qualcosa puoi scrivere ad esempio

    codice:
    // dichiari
    MovieClip.prototype.gestioneMenu = function(){
    
                  this.onRollOver=functio(){
                        // azioni
                  }
                  this.onRollOut=functio(){
                        // azioni
                  }
                  this.onPress=functio(){
                        // azioni
                  }
                  this.onRelease=functio(){
                        // azioni
                  }
    }
    
    // assegni ai clip quello che devono fare all'occorenza degli eventi
    for (I=1;I<6;I++){
            this["btn_"+I].gestioneMenu()
    }

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 © 2026 vBulletin Solutions, Inc. All rights reserved.