begin process at 2012 02 09 02:34:38
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Flash / Flash MX

 > 

Scripts

 > 

ActionScript

 > 

Diminution progressive de la luminosité avec l'objet Color


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Diminution progressive de la luminosité avec l'objet Color

dimanche 8 avril 2007 à 21:41:11 | Diminution progressive de la luminosité avec l'objet Color

delf013

Bonjour tout le monde,
Après avoir cherché longuement je n'ai pas trouvé de réponse à mon problème.
Je m'explique. Je souhaite diminuer la luminosité de mon image de façon progressive en AS. J'ai donc trouvé ce script qui utilise la methode setTransform de l'objet Color:
var couleur = new Color(monClip);
var assombrir = new Object();
assombrir.ra =50;
assombrir.ga =50;
assombrir.ba =50;
couleur.setTransform(assombrir);
Mais la luminosité baisse d'un coup et moi je souhaiterais la rendre progressive au clic d'un bouton.
Si quelqu'un pouvais m'aider, car j'avoue ne pas être super callée en ActionScript et encore moins en programmation orientée objet =(
Merci d'avance.
lundi 9 avril 2007 à 10:27:03 | Re : Diminution progressive de la luminosité avec l'objet Color

tomm123456

il faut que tu crées un clip qui contient ton image et sur chaque image soit tu crées des images clés avec la propriete alpha qui diminue , soit sur chque image this.._alpha=30;
puis this._alpha=20;......
lundi 9 avril 2007 à 20:33:14 | Re : Diminution progressive de la luminosité avec l'objet Color

delf013

Oui j'ai pensé a diminuer l'opacité mais ce n'est pas le rendu que je souhaite. Je voudrais que mon image s'assombrisse petit à petit. Et c'est là où ça se corse pour moi, c'est que cette manip j'aimerais la faire en actionScript. Et apparement la solution est d'utiliser setTransform de l'objet Color. Mais je ne sais pas comment créer un assombrissement progressif....
En tout cas merci pour ta réponse rapide
mardi 10 avril 2007 à 14:12:17 | Re : Diminution progressive de la luminosité avec l'objet Color

Darkrats

Salut,

Comme tu l'as vu, le code pour baisser la luminosité d'une couleur se trouve dans l'objet Color. Je ne vais donc pas toucher à cette portion du code, vu que, toi, ce qui t'intéresse c'est de le faire progressivement

Voici une méthode pour le faire progressivement au clic d'un bouton
Code :
    function assombrissement(objet_couleur:Color){
       // On retire un point de luminosité à chaque lancement de la fonction
       objet_couleur.ra--;
       objet_couleur.ga--;
       objet_couleur.ba--;
    }

    // Variable qui contiendra la boucle.
    var interval :Number = 0;
   
    bouton.onRelease = function(){
       // Création de l'objet couleur :
       couleur = new Color(monClip);
       // Lancement de la boucle d'assombrissement
       interval = setInterval(assombrissemen, 10, couleur);
    }

Fin code

Si tu veux arrêter l'interval, il te suffit de faire
    clearInterval(interval);
Tu peux ajouter une condition qui bloquera l'assombrissement pour qu'il ne devienne pas totalement noir.

Tu peux aussi utiliser un onEnterFrame(), ça s'est à toi de voir ce qui te convient le mieux.

--------- Darkrats ---------
la loi est dure mais c'est la loi
 -------- Infograpix --------
mercredi 11 avril 2007 à 20:10:45 | Re : Diminution progressive de la luminosité avec l'objet Color

delf013

Salut, Darkrats et merci pour ta réponse.
J'ai recopié ton code mais à peine l'ai-je testé que j'ai un message d'erreur:
"Il n'existe aucune propriété nommée 'ra'.
         objet_couleur.ra--;"
Est-ce une erreur de syntaxe?

 

jeudi 12 avril 2007 à 11:05:04 | Re : Diminution progressive de la luminosité avec l'objet Color

Darkrats

Réponse acceptée !
Salut,

Effectivement, y a un bug

C'est en partie de ma faute, (en partie seulement, hein ) j'ai oublié de vérifier ton code pour le changement d'intensité lumineuse.
Ce n'est pas comme ça qu'il faut procéder. Tu ne peux modifier directement l'objet Color, tu dois passer par une fonction de transformation.

Code :
    function assombrissement(objet_couleur:Color){
        // On récupère les informations de couleur de l'objet demandé
        var transformation    :Object    = objet_couleur.getTransform();
        // On retire un point de luminosité à chaque lancement de la fonction
        transformation.ra--;
        transformation.ga--;
        transformation.ba--;

        // On réattribue le changement de couleur
        objet_couleur.setTransform(transformation);
    }

    // Variable qui contiendra la boucle.
    var interval :Number = 0;

    bouton.onRelease = function(){
       // Création de l'objet couleur :
        var couleur :Color = new Color(monClip);
        // Lancement de la boucle d'assombrissement
        interval = setInterval(assombrissement, 10, couleur);
    }
Fin code

Je t'ai mis en rouge la partie à modifier.
De plus, si tu regardes la fonction onRelease, j'ai ajouté en vert deux petits mots.
Ca ne change en rien ton code, c'est juste que c'est plus syntaxiquement correct

J'ai testé ( cette fois ) le code et ça ne devrait plus poser de problème. Je n'ai modifié que l'intensité lumineuse de l'objet "transformation" mais tu peux bien évidemment changer aussi la teinte.

En espérant que cette fois il n'ait plus de soucis.

--------- Darkrats ---------
la loi est dure mais c'est la loi
 -------- Infograpix --------
samedi 14 avril 2007 à 10:09:04 | Re : Diminution progressive de la luminosité avec l'objet Color

delf013

Héhéhéhéhé ça fonctionne!
Merci beaucoup.
J'ai encore quelques problèmes pour attribuer cette fonction aux clips que je veux mais je vais me débrouiller toute seule (et oui faut bien que je me prenne aussi un peu la tête de mon coté si je veux progresser^^).
Et ce code m'aide déjà beaucoup.
Donc encore une fois, un grand merci.

 

mercredi 24 mars 2010 à 10:45:46 | Re : Diminution progressive de la luminosité avec l'objet Color

patrickart

Bonjour,
J'ai a peu prêt le même problème, voila j'ai recréé un appareil photos de type Holga en as2.
j'ai un clip "ensemble" qui lorsque l'on clique sur le déclencheur charge aléatoirement des images dispo dans la bibliothèque.
Le principe du holga est qu'il permette de faire de la surimpression, (j'ai réussi parfaitement a recrée cette effet), j'aimerai maintenant arrivé a modifié la luminosité des mes images selon le temps passé a appuyé sur le déclencheur; j'espère que c'est claire en gros plus je clique plus l'image est "brulé", est t-il possible d'adapté ton bout de code avec un "timer" ?
merci beaucoup
bonne journée


Cette discussion est classée dans : objet, color, progressive, luminosité, assombrir


Répondre à ce message

Sujets en rapport avec ce message

Luminosité en code [ par Wizard17 ] Bonjour à tous ! Voilà, quand on converti un objet en symbôle clip par exemple, on peut lui régler par la suite sa transparence, sa teinte et aussi s gestion luminosité objet video [ par szambaux ] Bonjour, peut on gérer la luminosité d'un objet video en flash si oui comment car j'ai rien toruvé dans la doc?merci lien sur objet flash [ par poissoncode ] [b]bonjour tout le monde S'il vous plait y a t il quelqu'un qui peut m'aider à définir un lien[/b] pour [b]un objet flash. je n'arrive pas à atteindr couleur (teinte) controler par un txt, me rend fou HELP [ par lodoll ] Bonjours a tous de la par du NOOB.val g un clip nomme "clip", lol , il contient un degrade noir vers blanc et je voudrait changer la teinte du clip co Prob de loading de Variable externe pour setTransform??!!?? [ par lodoll ] hellosur ma scene g un MC nomme "clip" il contient un degradeeje souhaite modifie la teinte du clip mon fichier couleur.txt &red=0&&green=0&&blue=255& Lecture d'un son en SWF avec un autre SWF [ par nicomusic ] Bonjour, Je veux faire jouer une musique , encodée préalablement en flash (swf) - que nous appellerons "musique.swf" - par un autre objet flash - que déplacement limité d'un objet [ par apocalypse_boy ] Bonjour à tous,j'ai trouvé un menu avec une petite flèche qui suit la souris mais j'aimerai que la flèche ne dépasse pas une certaine limite ds l'anim _x et grossissement [ par snowteam ] comment faire pour que la valeur _x d'un objet soit le centre de cet objet? Je m'explique: J'ai un script qui fait grossir un clip quand je m'approche déplacement aléatoir d'un objet [ par apocalypse_boy ] Bonjour à tous,comment fait-on pour qu'un objet se déplace partout dans la scène principale en rebondissant sur les bords? Est-ce que c'est possible?m Objet tournant sur lui meme [ par Monico9385 ] Bon je crois que tout est dans le titre.Je voudrais importer une image (qui serait un point d'interrogation), et j'aimerai qu'il tourne sur lui meme.M


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 7,223 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales