Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13
  1. #1

    transizione di colore....

    Salve, chissà se potete darmi una mano..
    ho una funzione che fa cambiare colore a un mc ogni tot sec :

    function changecolor() {
    r = Math.floor(Math.random()*255);
    g = Math.floor(Math.random()*255);
    b = Math.floor(Math.random()*255);
    colour = new Color(_root.titolo);
    colour.setRGB(r << 16 | g << 8 | b);
    }
    che richiamo con :
    onClipEvent (load) {
    a = setInterval(_root.changecolor, 2700);
    }
    Ora io vorrei che il passaggio da un colore all'altro non fosse brusco ma graduale.. solo che non so nemmeno da che parte cominciare
    Non è che qualcuno mi da almeno una traccia??

    Grazie

  2. #2
    Utente di HTML.it L'avatar di alpeweb
    Registrato dal
    Oct 2002
    Messaggi
    1,691
    potresti provare con un altro setinterval all'interno della funzione
    changecolor(), con cui richiami un'altra funzione.
    Nella funzione aggiuntiva ti ricavi i valori attuali di r,g,b, poi
    cicli e setti i nuovi valori di r,g,b, fino a
    quando hanno raggiunto il valore randomico, con un intervallo di tempo di 40 msec o quello che desideri, poi resetti il set interval.

  3. #3
    un esempietto per aiutarmi?
    la logica l'ho capita ( credo) ma non so come realizzarla

  4. #4
    Originariamente inviato da claire
    un esempietto per aiutarmi?
    la logica l'ho capita ( credo) ma non so come realizzarla
    questo è recente
    e molto simile..tu usi setRGB...
    quì invece trovi il setTransform...
    vedi se ti piace

  5. #5
    grazie, cerco di capire come funzia

  6. #6
    ora sto usando questa funzione e va :
    function nCol() {
    newr = Math.floor(Math.random()*255);
    newg = Math.floor(Math.random()*255);
    newb = Math.floor(Math.random()*255);
    }
    mc.onEnterFrame = function() {
    colore = new Color(this);
    colore.setRGB(_root.r << 16 | _root.g << 8 | _root.b);
    if (_root.r<_root.newr && _root.r<112) {
    _root.r += random(10);
    }
    if (_root.g<_root.newg && _root.g<112) {
    _root.g += random(10);
    }
    if (_root.b<_root.newb && _root.b<112) {
    _root.b += random(10);
    }
    if (_root.r>_root.newr && _root.r>0) {
    _root.r -= random(10);
    }
    if (_root.g>_root.newg && _root.g>0) {
    _root.g -= random(10);
    }
    if (_root.b>_root.newb && _root.b>0) {
    _root.b -= random(10);
    trace(newr);
    trace(newg);
    trace(newb);
    }
    };
    setInterval(nCol, 2000);

    però non capisco come settare i valori per far rimanere la transizione entro un certo range di colori..
    mi spiego.. lo sfondo è nero, per cui se mi va su colori troppo scuri non si vede più un tubo...

  7. #7
    Originariamente inviato da claire
    ora sto usando questa funzione e va :
    function nCol() {
    newr = Math.floor(Math.random()*255);
    newg = Math.floor(Math.random()*255);
    newb = Math.floor(Math.random()*255);
    }
    mc.onEnterFrame = function() {
    colore = new Color(this);
    colore.setRGB(_root.r << 16 | _root.g << 8 | _root.b);
    if (_root.r<_root.newr && _root.r<112) {
    _root.r += random(10);
    }
    if (_root.g<_root.newg && _root.g<112) {
    _root.g += random(10);
    }
    if (_root.b<_root.newb && _root.b<112) {
    _root.b += random(10);
    }
    if (_root.r>_root.newr && _root.r>0) {
    _root.r -= random(10);
    }
    if (_root.g>_root.newg && _root.g>0) {
    _root.g -= random(10);
    }
    if (_root.b>_root.newb && _root.b>0) {
    _root.b -= random(10);
    trace(newr);
    trace(newg);
    trace(newb);
    }
    };
    setInterval(nCol, 2000);

    però non capisco come settare i valori per far rimanere la transizione entro un certo range di colori..
    mi spiego.. lo sfondo è nero, per cui se mi va su colori troppo scuri non si vede più un tubo...
    sera 'socia'
    quale range di colori..?
    qui sei tra amici, fates_69 sa il fatto suo :adhone: :gren:
    Interactive Html/CSS/JS Playground | @webbeloz ( cip..cip! )
    Mechanics & Expert Tuning Fix Z3 Roadster Community

  8. #8
    sera 'socio'
    il sito è a sfondo nero con scritte rosse e bianche.. il range di colori dovrebbe essere sui toni del rosso.. roba così...

  9. #9
    RGB potresti variare i colori solo del rosso ??

    R=180 ---- 255
    G=0
    B=0


    Prova a vedere anche combinazioni con G e B

    SE vuoi puoi utilizzare la seconda parte di questa piccola utility

    http://www.rempox.it/forum/color/color_convert_all.html

    Ciao

    Spero di aver capito la tua esigenza

  10. #10
    grazie, provo a smanettarci un po'.. il fatto è che sto cambiando i colori a casaccio.. salvo un colpo di fortuna non ci riuscirò mai

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.