SÉLECTEUR DE COULEUR CMYK

top30 Messages postés 1158 Date d'inscription vendredi 21 février 2003 Statut Membre Dernière intervention 6 août 2010 - 30 août 2006 à 10:52
BananaTree Messages postés 337 Date d'inscription vendredi 15 octobre 2004 Statut Membre Dernière intervention 2 novembre 2010 - 30 août 2006 à 17:53
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/39328-selecteur-de-couleur-cmyk

BananaTree Messages postés 337 Date d'inscription vendredi 15 octobre 2004 Statut Membre Dernière intervention 2 novembre 2010
30 août 2006 à 17:53
c bizare qd mm ces histoires de notes !
y'a top30 qui met un 7 (assez rare pour être remarqué), et y'a qq qui met un 4.
ça me fascinera toujours :)
top30 Messages postés 1158 Date d'inscription vendredi 21 février 2003 Statut Membre Dernière intervention 6 août 2010
30 août 2006 à 10:52
C'est pas mal...
C'est codé selon ne base correcte.
Les defauts. Tu utilises des noms de clips "simples" et parfois plus "complexes", suis toujours la même logique, soit l'un soit l'autre. De même pour les variables, parfois en anglais parfois en francais.

Qund on regardes comment tu codes, on comprend mal certaines "erreurs".
Ton clip "couleur", si le code est le même pour tous, pour l'extériosier ? Mets le dans la premiere frame de l'isntance et point barre.

Tu trouveras ci-dessous une refonte rapide de ta source. Bien sur le com des clips est à changer en fonction....


// Frame 1
selecteur._visible=false;



// clip : selecteur, frame 1
Color.prototype.setCMYK = function(CMY, k){
if (arguments.length 2) k 1-k/100;
else k = 1;
this.setTransform({ra:0, rb:(255-CMY.c*2.55)*k, ga:0, gb:(255-CMY.m*2.55)*k, ba:0, bb:(255-CMY.y*2.55)*k});
}

Color.prototype.getCMY = function(){
var RGB = this.getTransform();
var ratio = 100/255;
var c = Math.round(100 - RGB.rb*ratio);
var m = Math.round(100 - RGB.gb*ratio);
var y = Math.round(100 - RGB.bb*ratio);
return {c:c, m:m, y:y};
}

colorRendu = new Color(rendu);

setCouleurRendu =function (){
var cyan:Number= sliderC.value
var magenta:Number= sliderM.value ;
var jaune:Number= sliderJ.value ;
var noir:Number= sliderN.value ;
colorRendu.setCMYK({c:cyan, m:magenta, y:jaune},noir);
}

validateur.onRelease=function(){
new Color(_parent.clipChoisi).setRGB(colorRendu.getRGB());
this._parent._visible= false;
}



// clip : couleur, frame 1
onRelease = function() {
_parent.clipChoisi= this;
_parent.selecteur._visible= true ;
}



// clip : slider, frame 1
var formatTexte:TextFormat = new TextFormat();
formatTexte.size=12;
formatTexte.align="center";
formatTexte.font="Verdana";

var largeur :Number = barre._width ;
var gauche :Number = selecteur._x ;
var haut :Number = selecteur._y ;
var droite :Number = gauche+largeur ;
var bas :Number = haut ;
var value :Number = 0 ;

selecteur.onRelease= selecteur.onReleaseOutside= stopDrag ;
selecteur.onPress=function(){
this.startDrag( false,gauche,haut,droite,bas) ;
this.onMouseMove=function() {
value = Math.round( ((this._x-gauche)*100)/largeur ) ;
champ.text= value.toString() ;
champ.setTextFormat(formatTexte);
//
_parent.setCouleurRendu() ;
// Sans this fait référérence au parent de l'instance
}
}

var champ:TextField;
champ.text="0";
champ.restrict="0-9";
champ.border=true;
champ.background=true;
champ.setTextFormat(formatTexte);
champ.onChanged=function(){
value = Number(this.text) ;
if( value> 100 ) {
value = 100 ;
this.text = "100" ;
}
selecteur._x = gauche+((value*largeur)/100) ;
}



Tres correcte
[7/10]
Rejoignez-nous