begin process at 2008 08 08 20:14:39
1 223 583 membres
341 nouveaux aujourd'hui
14 230 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

GENERATEUR DE PERSONNAGES DE MANGAS


Information sur la source

Catégorie :Objets à insérer Niveau : Initié Date de création : 09/01/2005 Vu / téléchargé: 38 884 / 1 984

Note :
8,45 / 10 - par 11 personnes
8,45 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (20)
Ajouter un commentaire et/ou une note

Description

Ce petit système pour "customiser" son personnage de manga permet de modifier : la bouche, la coupe de cheveux(forme/couleur), la couleur de peau, les yeux(couleur,forme).
Avec une interface PHP et une base de données, il serait possible de sauvegarder les paramètres. Il pourrait alors etre intégré à un forum(pour des avatars) ou à un jeu(personnages), le fichier swf ne pesant que 8k.
Ceci sera disponible dans une prochaine mise à jour.

Source

  • //Initialisation du tableau d'yeux.
  • tab_yeux = new Array();
  • //On insere dedans autant de couleurs qu'on veut proposer
  • tab_yeux.push("0x339933","0x999933","0x63A4EB","0x639A00","0x550000","0x006600", "0x0066CC", "0x804000");
  • /* test de parcours du tableau
  • for (i=0; i<tab_yeux.length; i++) {
  • trace(tab_yeux[i]);
  • }
  • */
  • oeil_id = 0;//indice de parcours du tableau, qu'on garde toujours en memoire
  • init_yeux();
  • function init_yeux() {
  • //initialisation des couleurs des couleurs des movies clip
  • Couleur_oeil2 = new Color(_root.oeil2.couleur);
  • //oeil droit
  • Couleur_oeil = new Color(_root.oeil.couleur);
  • //oeil gauche
  • Couleur_oeil_button = new Color(_root.couleur_oeil_button);
  • //bouton
  • update_yeux(tab_yeux[0]);
  • //Mis a jour des movies clip
  • }
  • function update_yeux(couleur) {
  • //fonction effectuant le changement de couleur
  • //prend en parametre la couleur
  • Couleur_oeil.setRGB(couleur);
  • Couleur_oeil2.setRGB(couleur);
  • Couleur_oeil_button.setRGB(couleur);
  • }
  • function next_yeux() {
  • oeil_id++;
  • //on incremente l'indice de l'oeil
  • //si on est au bout du tableau, on revient au debut
  • if (oeil_id == tab_yeux.length) {
  • oeil_id = 0;
  • }
  • //on met à jour les yeux avec la couleur suivante du tableau
  • update_yeux(tab_yeux[oeil_id]);
  • }
  • function previous_yeux() {
  • oeil_id--;
  • //on decremente l'indice des yeux
  • //si on est arrivé avant le debut du tableau
  • //on passe à la fin du tableau
  • if (oeil_id == -1) {
  • oeil_id = tab_yeux.length-1;
  • }
  • //on met à jour les yeux avec la couleur precedente du tableau
  • update_yeux(tab_yeux[oeil_id]);
  • }
  • //Initialisation du tableau des bouches.
  • tab_bouche = new Array();
  • // On va inserer les liens vers les images clés contenus
  • // dans le clip bouche. Il vaut mieux nommer les images
  • // clés du clip via l'inspecteur de propriétés, cela augmente
  • // la lisibilité du code et permet de déplacer les images clés
  • // sans se poser de question
  • tab_bouche.push("crier", "sourire", "sourire_legerement");
  • /* test de parcours du tableau
  • for (i=0; i<tab_bouche.length; i++) {
  • trace(tab_bouche[i]);
  • }
  • */
  • bouche_id = 0;//indice de parcours du tableau, qu'on garde toujours en memoire
  • init_bouche();
  • function init_bouche() {
  • //initialisation de la bouche avec le position par défaut
  • update_bouche(tab_yeux[0]);
  • //Mis a jour du movie clip
  • }
  • function update_bouche(pos) {
  • //fonction effectuant le changement de bouche
  • bouche.gotoAndStop(pos);
  • bouche_button.gotoAndStop(pos);
  • }
  • function next_bouche() {
  • bouche_id++;
  • //on incremente l'indice de la bouche
  • //si on est au bout du tableau, on revient au debut
  • if (bouche_id == tab_bouche.length) {
  • bouche_id = 0;
  • }
  • //on met à jour la bouche avec la position suivante du tableau
  • update_bouche(tab_bouche[bouche_id]);
  • }
  • function previous_bouche() {
  • bouche_id--;
  • //on decremente l'indice de la bouche
  • //si on est arrivé avant le debut du tableau
  • //on passe à la fin du tableau
  • if (bouche_id == -1) {
  • bouche_id = tab_bouche.length-1;
  • }
  • //on met à jour la bouche avec la position precedente du tableau
  • update_bouche(tab_bouche[bouche_id]);
  • }
  • //Initialisation du tableau d'yeux.
  • tab_peau = new Array();
  • //On insere dedans autant de couleurs qu'on veut proposer
  • tab_peau.push("0xDFB4A2", "0xCDCB74", "0x121212", "0xF7D7B3");
  • /* test de parcours du tableau
  • for (i=0; i<tab_peau.length; i++) {
  • trace(tab_peau[i]);
  • }
  • */
  • peau_id = 0;//indice de parcours du tableau, qu'on garde toujours en memoire
  • init_peau();
  • function init_peau() {
  • //initialisation des couleurs des movies clip
  • Couleur_peau = new Color(_root.visage.couleur_peau);//peau
  • Couleur_peau_button = new Color(_root.couleur_peau_button);
  • //bouton
  • update_peau(tab_peau[0]);
  • //Mis a jour des movies clip
  • }
  • function update_peau(couleur) {
  • //fonction effectuant le changement de couleur
  • //prend en parametre la couleur
  • Couleur_peau.setRGB(couleur);
  • Couleur_peau_button.setRGB(couleur);
  • }
  • function next_peau() {
  • peau_id++;
  • //on incremente l'indice de la peau
  • //si on est au bout du tableau, on revient au debut
  • if (peau_id == tab_peau.length) {
  • peau_id = 0;
  • }
  • //on met à jour la peau avec la couleur suivante du tableau
  • update_peau(tab_peau[peau_id]);
  • }
  • function previous_peau() {
  • peau_id--;
  • //on decremente l'indice de la peau
  • //si on est arrivé avant le debut du tableau
  • //on passe à la fin du tableau
  • if (peau_id == -1) {
  • peau_id = tab_peau.length-1;
  • }
  • //on met à jour la peau avec la couleur precedente du tableau
  • update_peau(tab_peau[peau_id]);
  • }
  • //Initialisation du tableau de cheveux.
  • tab_cheveux = new Array();
  • //On insere dedans autant de coiffures qu'on veut proposer et qu'on a prépare
  • //contenus dans le clip cheveux
  • tab_cheveux.push("aerienne", "long");
  • /* test de parcours du tableau
  • for (i=0; i<tab_cheveux.length; i++) {
  • trace(tab_cheveux[i]);
  • }
  • */
  • cheveux_id = 0;//indice de parcours du tableau, qu'on garde toujours en memoire
  • init_cheveux();
  • function init_cheveux() {
  • update_cheveux(tab_cheveux[0]);
  • //Mis a jour du movie clip avec la premiere du tableau
  • }
  • function update_cheveux(pos) {
  • //fonction effectuant le changement de cheveux
  • //prend en parametre l'image clé
  • cheveux.gotoAndStop(pos);
  • cheveux_button.gotoAndStop(pos);
  • }
  • function next_cheveux() {
  • cheveux_id++;
  • //on incremente l'indice de cheveux
  • //si on est au bout du tableau, on revient au debut
  • if (cheveux_id == tab_cheveux.length) {
  • cheveux_id = 0;
  • }
  • //on met à jour les cheveux avec la position suivante du tableau
  • update_cheveux(tab_cheveux[cheveux_id]);
  • }
  • function previous_cheveux() {
  • cheveux_id--;
  • //on decremente l'indice des cheveux
  • //si on est arrivé avant le debut du tableau
  • //on passe à la fin du tableau
  • if (cheveux_id == -1) {
  • cheveux_id = tab_cheveux.length-1;
  • }
  • //on met à jour les cheveux avec la position precedente du tableau
  • update_cheveux(tab_cheveux[cheveux_id]);
  • }
  • //Initialisation du tableau de couleur de cheveux.
  • tab_cheveux_couleur = new Array();
  • //On insere dedans autant de couleurs de cheveux qu'on veut proposer
  • tab_cheveux_couleur.push("0xF5C125", "0x191919","0x804000","0x8DA59B");
  • /* test de parcours du tableau
  • for (i=0; i<tab_cheveux_couleur.length; i++) {
  • trace(tab_cheveux_couleur[i]);
  • }
  • */
  • cheveux_couleur_id = 0;//indice de parcours du tableau, qu'on garde toujours en memoire
  • init_cheveux_couleur();
  • function init_cheveux_couleur() {
  • //initialisation des couleurs des movies clip
  • //bouton
  • Couleur_cheveux = new Color(_root.cheveux);
  • Couleur_cheveux_button = new Color(_root.couleur_cheveux_button);
  • //Initialisation des sourcils, que l'on va accorder avec
  • //la couleur des cheveux
  • Couleur_sourcil=new Color(_root.sourcil1);
  • Couleur_sourcil2=new Color(_root.sourcil2);
  • update_cheveux_couleur(tab_cheveux_couleur[0]);
  • //Mis a jour des movies clip
  • }
  • function update_cheveux_couleur(couleur) {
  • //fonction effectuant le changement de couleur de cheveux
  • //prend en parametre une couleur
  • //On met à jour aussi les sourcils
  • Couleur_sourcil.setRGB(couleur);
  • Couleur_sourcil2.setRGB(couleur);
  • Couleur_cheveux.setRGB(couleur);
  • Couleur_cheveux_button.setRGB(couleur);
  • }
  • function next_cheveux_couleur() {
  • cheveux_couleur_id++;
  • //on incremente l'indice
  • //si on est au bout du tableau, on revient au debut
  • if (cheveux_couleur_id == tab_cheveux_couleur.length) {
  • cheveux_couleur_id = 0;
  • }
  • //on met à jour les cheveux et les sourcils avec la couleur suivante du tableau
  • update_cheveux_couleur(tab_cheveux_couleur[cheveux_couleur_id]);
  • }
  • function previous_cheveux_couleur() {
  • cheveux_couleur_id--;
  • //on decremente l'indice du tableau
  • //si on est arrivé avant le debut du tableau
  • //on passe à la fin du tableau
  • if (cheveux_couleur_id == -1) {
  • cheveux_couleur_id = tab_cheveux_couleur.length-1;
  • }
  • //on met à jour les cheveux et les sourcils
  • //avec la couleur precedente du tableau
  • update_cheveux_couleur(tab_cheveux_couleur[cheveux_couleur_id]);
  • }
  • //Initialisation du tableau d'yeux.
  • tab_forme_yeux = new Array();
  • //On insere dedans autant de positions qu'on veut proposer
  • //liens vers les images clés contenus dans le clip oeil
  • tab_forme_yeux.push("gentil", "normal","mechant");
  • /* test de parcours du tableau
  • for (i=0; i<tab_cheveux.length; i++) {
  • trace(tab_cheveux[i]);
  • }
  • */
  • forme_yeux_id = 0;//indice de parcours du tableau, qu'on garde toujours en memoire
  • init_forme_yeux();
  • function init_forme_yeux() {
  • //initialisation du type d'oeil avec la position 0 du tableau
  • //bouton
  • update_forme_yeux(tab_forme_yeux[0]);
  • //Mis a jour des movies clip
  • }
  • function update_forme_yeux(pos) {
  • //fonction effectuant le changement de forme d'oeil
  • //prend en parametre un lien vers une image clé
  • oeil.gotoAndStop(pos);
  • oeil2.gotoAndStop(pos);
  • //On va accorder la position des sourcils
  • //avec la position des yeux
  • sourcil1.gotoAndStop(pos);
  • sourcil2.gotoAndStop(pos);
  • update_yeux(tab_yeux[oeil_id]);//on actualise la couleur
  • forme_yeux_button.gotoAndStop(pos);//on actualise le bouton
  • }
  • function next_forme_yeux() {
  • forme_yeux_id++;
  • //on incremente l'indice de l'oeil
  • //si on est au bout du tableau, on revient au debut
  • if (forme_yeux_id == tab_forme_yeux.length) {
  • forme_yeux_id = 0;
  • }
  • //on met à jour les yeux avec la forme suivante du tableau
  • update_forme_yeux(tab_forme_yeux[forme_yeux_id]);
  • }
  • function previous_forme_yeux() {
  • forme_yeux_id--;
  • //on decremente l'indice des yeux
  • //si on est arrivé avant le debut du tableau
  • //on passe à la fin du tableau
  • if (forme_yeux_id == -1) {
  • forme_yeux_id = tab_forme_yeux.length-1;
  • }
  • //on met à jour les yeux avec la forme precedente du tableau
  • update_forme_yeux(tab_forme_yeux[forme_yeux_id]);
  • }
  • function random_visage(){
  • //cree un visage aléatoirement
  • update_forme_yeux(tab_forme_yeux[random(tab_forme_yeux.length)]);
  • update_yeux(tab_yeux[random(tab_yeux.length)]);
  • update_peau(tab_peau[random(tab_peau.length)]);
  • update_bouche(tab_bouche[random(tab_bouche.length)]);
  • update_cheveux(tab_cheveux[random(tab_cheveux.length)]);
  • update_cheveux_couleur(tab_cheveux_couleur[random(tab_cheveux_couleur.length)]);
  • }
  • stop();
//Initialisation du tableau d'yeux.
tab_yeux = new Array();
//On insere dedans autant de couleurs qu'on veut proposer
tab_yeux.push("0x339933","0x999933","0x63A4EB","0x639A00","0x550000","0x006600", "0x0066CC", "0x804000");

/* test de parcours du tableau
for (i=0; i<tab_yeux.length; i++) {
	trace(tab_yeux[i]);
}
*/
oeil_id = 0;//indice de parcours du tableau, qu'on garde toujours en memoire
init_yeux();
function init_yeux() {
	//initialisation des couleurs des couleurs des movies clip
	Couleur_oeil2 = new Color(_root.oeil2.couleur);
	//oeil droit
	Couleur_oeil = new Color(_root.oeil.couleur);
	//oeil gauche
	Couleur_oeil_button = new Color(_root.couleur_oeil_button);
	//bouton
	update_yeux(tab_yeux[0]);
	//Mis a jour des movies clip
}
function update_yeux(couleur) {
	//fonction effectuant le changement de couleur
	//prend en parametre la couleur
	Couleur_oeil.setRGB(couleur);
	Couleur_oeil2.setRGB(couleur);
	Couleur_oeil_button.setRGB(couleur);
}
function next_yeux() {
	oeil_id++;
	//on incremente l'indice de l'oeil
	//si on est au bout du tableau, on revient au debut
	if (oeil_id == tab_yeux.length) {
		oeil_id = 0;
	}
	//on  met à jour les yeux avec la couleur suivante du tableau
	update_yeux(tab_yeux[oeil_id]);
}
function previous_yeux() {
	oeil_id--;
	//on decremente l'indice des yeux
	//si on est arrivé avant le debut du tableau
	//on passe à la fin du tableau
	if (oeil_id == -1) {
		oeil_id = tab_yeux.length-1;
	}
	//on  met à jour les yeux avec la couleur precedente du tableau
	update_yeux(tab_yeux[oeil_id]);
}
//Initialisation du tableau des bouches.
tab_bouche = new Array();
// On va inserer les liens vers les images clés contenus
// dans le clip bouche. Il vaut mieux nommer les images
// clés du clip via l'inspecteur de propriétés, cela augmente 
// la lisibilité du code et permet de déplacer les images clés
// sans se poser de question
tab_bouche.push("crier", "sourire", "sourire_legerement");
/* test de parcours du tableau
for (i=0; i<tab_bouche.length; i++) {
	trace(tab_bouche[i]);
}
*/
bouche_id = 0;//indice de parcours du tableau, qu'on garde toujours en memoire
init_bouche();
function init_bouche() {
	//initialisation de la bouche avec le position par défaut
	update_bouche(tab_yeux[0]);
	//Mis a jour du movie clip
}
function update_bouche(pos) {
	//fonction effectuant le changement de bouche
	bouche.gotoAndStop(pos);
	bouche_button.gotoAndStop(pos);
}
function next_bouche() {
	bouche_id++;
	//on incremente l'indice de la bouche
	//si on est au bout du tableau, on revient au debut
	if (bouche_id == tab_bouche.length) {
		bouche_id = 0;
	}
	//on  met à jour la bouche avec la position suivante du tableau
	update_bouche(tab_bouche[bouche_id]);
}
function previous_bouche() {
	bouche_id--;
	//on decremente l'indice de la bouche
	//si on est arrivé avant le debut du tableau
	//on passe à la fin du tableau
	if (bouche_id == -1) {
		bouche_id = tab_bouche.length-1;
	}
	//on  met à jour la bouche avec la position precedente du tableau
	update_bouche(tab_bouche[bouche_id]);
}

//Initialisation du tableau d'yeux.
tab_peau = new Array();
//On insere dedans autant de couleurs qu'on veut proposer
tab_peau.push("0xDFB4A2", "0xCDCB74", "0x121212", "0xF7D7B3");
/* test de parcours du tableau
for (i=0; i<tab_peau.length; i++) {
	trace(tab_peau[i]);
}
*/
peau_id = 0;//indice de parcours du tableau, qu'on garde toujours en memoire
init_peau();
function init_peau() {
	//initialisation des couleurs des movies clip
	Couleur_peau = new Color(_root.visage.couleur_peau);//peau
	Couleur_peau_button = new Color(_root.couleur_peau_button);
	//bouton
	update_peau(tab_peau[0]);
	//Mis a jour des movies clip
}
function update_peau(couleur) {
	//fonction effectuant le changement de couleur
	//prend en parametre la couleur
	Couleur_peau.setRGB(couleur);
	Couleur_peau_button.setRGB(couleur);
}
function next_peau() {
	peau_id++;
	//on incremente l'indice de la peau
	//si on est au bout du tableau, on revient au debut
	if (peau_id == tab_peau.length) {
		
		peau_id = 0;
	}
	//on  met à jour la peau avec la couleur suivante du tableau
	update_peau(tab_peau[peau_id]);
}
function previous_peau() {
	peau_id--;
	//on decremente l'indice de la peau
	//si on est arrivé avant le debut du tableau
	//on passe à la fin du tableau
	if (peau_id == -1) {
		peau_id = tab_peau.length-1;
	}
	//on  met à jour la peau avec la couleur precedente du tableau
	update_peau(tab_peau[peau_id]);
}


//Initialisation du tableau de cheveux.
tab_cheveux = new Array();
//On insere dedans autant de coiffures qu'on veut proposer et qu'on a prépare
//contenus dans le clip cheveux
tab_cheveux.push("aerienne", "long");
/* test de parcours du tableau
for (i=0; i<tab_cheveux.length; i++) {
	trace(tab_cheveux[i]);
}
*/
cheveux_id = 0;//indice de parcours du tableau, qu'on garde toujours en memoire
init_cheveux();
function init_cheveux() {
	
	update_cheveux(tab_cheveux[0]);
	//Mis a jour du movie clip avec la premiere du tableau
}
function update_cheveux(pos) {
	//fonction effectuant le changement de cheveux
	//prend en parametre l'image clé
	cheveux.gotoAndStop(pos);
	cheveux_button.gotoAndStop(pos);
}
function next_cheveux() {
	cheveux_id++;
	//on incremente l'indice de cheveux
	//si on est au bout du tableau, on revient au debut
	if (cheveux_id == tab_cheveux.length) {
		cheveux_id = 0;
	}
	//on  met à jour les cheveux avec la position suivante du tableau
	update_cheveux(tab_cheveux[cheveux_id]);
}
function previous_cheveux() {
	cheveux_id--;
	//on decremente l'indice des cheveux
	//si on est arrivé avant le debut du tableau
	//on passe à la fin du tableau
	if (cheveux_id == -1) {
		cheveux_id = tab_cheveux.length-1;
	}
	//on  met à jour les cheveux avec la position precedente du tableau
	update_cheveux(tab_cheveux[cheveux_id]);
}

//Initialisation du tableau de couleur de cheveux.
tab_cheveux_couleur = new Array();
//On insere dedans autant de couleurs de cheveux qu'on veut proposer
tab_cheveux_couleur.push("0xF5C125", "0x191919","0x804000","0x8DA59B");
/* test de parcours du tableau
for (i=0; i<tab_cheveux_couleur.length; i++) {
	trace(tab_cheveux_couleur[i]);
}
*/
cheveux_couleur_id = 0;//indice de parcours du tableau, qu'on garde toujours en memoire
init_cheveux_couleur();
function init_cheveux_couleur() {
	//initialisation des couleurs des movies clip
	//bouton
	
	Couleur_cheveux = new Color(_root.cheveux);
	Couleur_cheveux_button = new Color(_root.couleur_cheveux_button);
	//Initialisation des sourcils, que l'on va accorder avec 
	//la couleur des cheveux
	Couleur_sourcil=new Color(_root.sourcil1);
	Couleur_sourcil2=new Color(_root.sourcil2);
	
	update_cheveux_couleur(tab_cheveux_couleur[0]);
	//Mis a jour des movies clip
}
function update_cheveux_couleur(couleur) {
	//fonction effectuant le changement de couleur de cheveux
	//prend en parametre une couleur
	//On met à jour aussi les sourcils
	Couleur_sourcil.setRGB(couleur);
	Couleur_sourcil2.setRGB(couleur);
	Couleur_cheveux.setRGB(couleur);
	Couleur_cheveux_button.setRGB(couleur);
}
function next_cheveux_couleur() {
	cheveux_couleur_id++;
	//on incremente l'indice
	//si on est au bout du tableau, on revient au debut
	if (cheveux_couleur_id == tab_cheveux_couleur.length) {
		cheveux_couleur_id = 0;
	}
	//on  met à jour les cheveux et les sourcils avec la couleur suivante du tableau
	update_cheveux_couleur(tab_cheveux_couleur[cheveux_couleur_id]);
}
function previous_cheveux_couleur() {
	cheveux_couleur_id--;
	//on decremente l'indice du tableau
	//si on est arrivé avant le debut du tableau
	//on passe à la fin du tableau
	if (cheveux_couleur_id == -1) {
		cheveux_couleur_id = tab_cheveux_couleur.length-1;
	}
	//on  met à jour les cheveux et les sourcils
	//avec la couleur precedente du tableau
	update_cheveux_couleur(tab_cheveux_couleur[cheveux_couleur_id]);
}



//Initialisation du tableau d'yeux.
tab_forme_yeux = new Array();
//On insere dedans autant de positions qu'on veut proposer
//liens vers les images clés contenus dans le clip oeil
tab_forme_yeux.push("gentil", "normal","mechant");
/* test de parcours du tableau
for (i=0; i<tab_cheveux.length; i++) {
	trace(tab_cheveux[i]);
}
*/
forme_yeux_id = 0;//indice de parcours du tableau, qu'on garde toujours en memoire
init_forme_yeux();
function init_forme_yeux() {
	//initialisation du type d'oeil avec la position 0 du tableau
	//bouton
	update_forme_yeux(tab_forme_yeux[0]);
	//Mis a jour des movies clip
}
function update_forme_yeux(pos) {
	//fonction effectuant le changement de forme d'oeil
	//prend en parametre un lien vers une image clé
	oeil.gotoAndStop(pos);
	oeil2.gotoAndStop(pos);
	//On va accorder la position des sourcils 
	//avec la position des yeux
	sourcil1.gotoAndStop(pos);
	sourcil2.gotoAndStop(pos);
	
	update_yeux(tab_yeux[oeil_id]);//on actualise la couleur
	forme_yeux_button.gotoAndStop(pos);//on actualise le bouton
}
function next_forme_yeux() {
	forme_yeux_id++;
	//on incremente l'indice de l'oeil
	//si on est au bout du tableau, on revient au debut
	if (forme_yeux_id == tab_forme_yeux.length) {
		forme_yeux_id = 0;
	}
	//on  met à jour les yeux avec la forme suivante du tableau
	update_forme_yeux(tab_forme_yeux[forme_yeux_id]);
}
function previous_forme_yeux() {
	forme_yeux_id--;
	//on decremente l'indice des yeux
	//si on est arrivé avant le debut du tableau
	//on passe à la fin du tableau
	if (forme_yeux_id == -1) {
		forme_yeux_id = tab_forme_yeux.length-1;
	}
	//on  met à jour les yeux avec la forme precedente du tableau
	update_forme_yeux(tab_forme_yeux[forme_yeux_id]);
}



function random_visage(){
	//cree un visage aléatoirement
update_forme_yeux(tab_forme_yeux[random(tab_forme_yeux.length)]);
update_yeux(tab_yeux[random(tab_yeux.length)]);
update_peau(tab_peau[random(tab_peau.length)]);
update_bouche(tab_bouche[random(tab_bouche.length)]);
update_cheveux(tab_cheveux[random(tab_cheveux.length)]);
update_cheveux_couleur(tab_cheveux_couleur[random(tab_cheveux_couleur.length)]);

}
stop();

Conclusion

Comme dit plus haut, une prochaine mise à jour sera disponible,avec une petite interface de gestion de membres avec les fichiers PHP correspondants.

Le code a été écrit sous forme de fonctions mais il aurait pu être écrit sous forme objet, mais n'ayant pas encore tout assimilé, je n'ai pas créé de classe.
Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip

  • signaler à un administrateur
    Commentaire de John_Doe_88 le 09/01/2005 14:10:18

    C pas mal fait au niveau graphisme ça rend bien
    Pour le code g pas regardé en détails mais bien commenté en tout cas. Par contre ça n'était pas possible de faire une seule fonction de chaque type pour tes éléments ? (ça simplifierait beaucoup le code, parce que la g l'impression que tu fais toujours les mêmes fonctions)

  • signaler à un administrateur
    Commentaire de SuperDevy le 09/01/2005 15:35:10

    Le rendu est bon,

    le code est propre mais difficile à exploiter !
    - function update_forme_yeux
    - function update_yeux
    - function update_bouche
    - function update_peau
    - function update_cheveux
    - function update_cheveux_couleur
    --> 6 fonctions différentes pour effectuer des opérations similaires.

    Voici une solution possible :
    Si chaque élément modifible correspond à un objet (Object()), ayant des propriétés telles que
    - nom : chaîne de caractères
    - clip associé : occurence de clip (au moins 4)
    - type de modification (couleur,image,...)
    - couleurs possibles : tableau
    - nombre d'images possibles : nombre
    - étant actuel
    - ...
    Et tu crées une fonction de chaque type auquelle tu communique l'objet voulu, par exemple
    function next (objet) {...}

    Continu ainsi ...

  • signaler à un administrateur
    Commentaire de Disicom le 09/01/2005 19:45:32

    ta un jeu dérrière ca, ou tu en prévois un ?

  • signaler à un administrateur
    Commentaire de pegase31 le 09/01/2005 20:02:44

    Pour le code : c'est un peu violent pour l'effet qui en découle. Je reprends l'idée de SuperDevy pour l'amélioration à ce niveau.

    Pour le graphisme : Ben outre le fait de ne pas avoir assez de possibilités (mais ça c'est pas grave), tu peux facilement arranger tout ça et faire des ombres avec des effets de blanc et noir en Alpha, car c'est désespérément plat tout ça. (et c'est un graphiste qui te le dis !;))

    Sinon, continue comme ça, ça fait plaisir à voir un peu d'originalité !;)

    Peg'

  • signaler à un administrateur
    Commentaire de Mafassure le 09/01/2005 20:49:10 administrateur CS

    cool, 309 lignes de codes... !! ??

    je prefere de loin la version de stenkat
      http://www.luvgalz.com/lg2main1.html
      rubrique ->dressing room

    ;-)

  • signaler à un administrateur
    Commentaire de dupuisj le 09/01/2005 21:29:22

    Oki merci pour ces remarques qui sont plus que productives.

    Pour le code, je vais essayer de suivre les préconisations de SuperDevy à ce sujet et l'optimiser.

    Pour le graphisme, j'avoue que je suis un peu limité à ce niveau là, je n'ai pas du tout de formation de graphiste à la base, alors pegase31, si tu peux m'aider à mettre les ombres au bon endroit pour styler le tout ce serait super cool.

    Sinon, Mafassure, pour ta remarque, c'est vrai que cette version là est plus évoluée mais je ne crois pas avoir vu la source sur le site.

  • signaler à un administrateur
    Commentaire de pegase31 le 09/01/2005 21:34:52

    Désolé mais je ne peux pas réellement t'aider, car je suis actuellement sur une création de jeu, reprise de Metal Gear, mais avec des persos en SD .. et j'utilise mon moteur (dont la 1ère partie de la source est sur ce site).... donc, si tu veux que je t'explique via MSN, je te file mon adresse en PM ! ;)

    Peg'

  • signaler à un administrateur
    Commentaire de Mafassure le 09/01/2005 21:46:06 administrateur CS

    y'as pas de source semblable dispo sur flashkod

    Merci pour ta contribution...
    @+
    ps 7/10

  • signaler à un administrateur
    Commentaire de BananaTree le 09/01/2005 21:54:27

    moi, je commencerai la simplification en  créant un seul tableau du style :
    datas = [[x,y],[blabla.....
    ensuite, je réorganiserait certains clips, de façon à ne créer que 2 fonctions function forme () et function color ().
    enfin l'évidence voudrait que tu ne faces qu'une seule fonction d'initialisation.

    bàt

    maf, fait gaffe, ça sent l'overdose de luvgalz ;-)

  • signaler à un administrateur
    Commentaire de tibobao le 11/01/2005 10:10:11

    C'est pas mal du tout ce que tu nous propose Dupuisj !

    Cela risque de m'aider pas mal, car j'ai en vue la creation d'une BD dynamique !

    Merci encore pour le partage de ton code !!!!
    Je suis obligé de te noter ;-)

  • signaler à un administrateur
    Commentaire de SuperDevy le 11/01/2005 17:28:40

    L'idéale serait de faire de la vraie POO : une classe AS2. Mais ici beaucoups n'ont pas Flash 7.

    BananaTree, pour ta proposition de tableau pour les données, c'est clair que ça parraît plus simple. Mais il devient difficile de comprendre ce qu'est -- datas[5][0][1] -- lorsqu'il commence à y avoir beaucoups d'éléments. -- yeux.position.x -- est nettement plus explicite.

    A retenir : il est préférable d'utiliser les tableaux pour stocker des données similaires.

    dupuisj, demande-moi si tu veux plus d'explications sur ma proposition...

  • signaler à un administrateur
    Commentaire de dupuisj le 11/01/2005 21:20:59

    oui oui, je suis avide de conseils à ce sujet là..
    J'avais imaginé le faire en vraie POO, mais j'avoue que je ne suis pas encore tout à fait familier avec la syntaxe dans Flash.. si tu peux m'aider à ce niveau, y a pas de probleme.

  • signaler à un administrateur
    Commentaire de Disicom le 12/01/2005 00:26:49

    On peut avoir plus d'infos sur le POO ?

  • signaler à un administrateur
    Commentaire de dupuisj le 12/01/2005 09:35:18

    Tu peux essayer d'aller voir sur le site de Flash France, il y a un gros tutorial sur la POO :
    http://www.flash-france.com/actionscript.php?action=ViewArticle&articleid=10
    Perso, je vais le relire entièrement et l'adapter à cet exemple.

  • signaler à un administrateur
    Commentaire de Blacknight91titi le 23/01/2005 11:18:34

    J'aime bien c'est sympa
    mais sa aurait été mieu si il y avait plus de choix
    bravo quand même
    7/10

  • signaler à un administrateur
    Commentaire de darid le 31/03/2005 15:56:34

    salut je voudrai savoir si cette animation peut se mettre sur un forum de forum actif
    et si oui comment?
    Merci d'avance

  • signaler à un administrateur
    Commentaire de dupuisj le 04/04/2005 13:45:25

    Oui, je pense que cela est possible.
    Je n'ai pas eu le temps de créer les fichiers PHP correspondants pour faire un exemple.

    L'idée est simplement de sauvegarder les paramétres(yeux,cheveux..) dans la table User de ton forum et de les loader à l'initialisation.

    Si tu veux que je t'aide à le mettre en place, tiens moi au courant. Je t'envois un message privé.

  • signaler à un administrateur
    Commentaire de Konhardt le 18/06/2005 03:51:19

    Salut à tous, je suis nouveau et je suis un très débutant.
    Une source de customisation comme celle-là, ça m'intéresse beaucoup pour un projet de jeu, et j'ai utilisé celle-ci pour voir, mais ça foire : j'ai un personnage dans le clip "Perso" qui possède des animations et qui peut se déplacer à la souris, jusque là pas de problème, ça marche du tonnerre. La tête de ce mec est dans un autre clip nommé "tete" qui est imbriqué dans "Perso". A l'intérieur de "tete", se trouvent les clips "cheveux" et "visage". L'idée est donc de pouvoir modifier la coiffure, la couleur des cheveux et la couleur de la peau. Oui mais voilà ce qui se passe : le changement de coiffure se produit bien, mais dès que le personnage se déplace et change de direction, la coiffure revient à sa première position, même lorsque juste après je remarche dans la position dans laquelle le changement de coiffure s'était opéré, c'est le retour de la coiffure par défaut (c'est-à-dire la première image dans le clip "cheveux).
    Et donc, la nouvelle coiffure n'est que très éphémère!
    Pour ce qui est des changements de couleurs, ils ne fonctionnent pas du tout.
    J'ai pourtant repris bêtement le code de dupuisj, en ne modifiant, pour ainsi dire, que les cibles. D'ailleurs ça fonctionnait très bien quand je faisais des essais sur un personnage statique.

    Est-ce quelqu'un pourrait éclairé ma lanterne? Je suis en galère là, j'ai essayé (sans doute fort maladroitement) des _parent. machin mais à vrai dire je n'y comprend pas des masses pour l'instant, et c'est pour ça que j'ai besoin de vous!

  • signaler à un administrateur
    Commentaire de dupuisj le 07/07/2005 13:52:07

    salut, et desolé de ne repondre que maintenant..
    est ce que tu pourrais m'envoyer un bout de ta source ou la source complete, que je puisse etudier le probleme et trouver une solution.

  • signaler à un administrateur
    Commentaire de bat_2504 le 14/01/2006 22:06:40

    Slt dupuisj :D
    Merci beaucoup pour ta source, grâce à elle j'ai fait un générateur de Tux (pinguin Linux)  :D
    Mais voila j'aimerai faire un "jeu", et je voudrai que quand un membre creer son compte il crée son Tux en même temps et que sa sauvegarde dans une base de donnée Mysql, j'ai de bonne connaissance en Php, mais dès que Flash s'en melle ça devient plus dur, pourrait-tu m'aider à enregistrez les données dans une bdd ? Merci d'avance !

Ajouter un commentaire

Pub



Appels d'offres

CalendriCode

Août 2008
LMMJVSD
    123
45678910
11121314151617
18192021222324
25262728293031

VS Express FR Gratuit !

VS Express en français et 100% gratuit !

Boutique

Boutique de goodies CodeS-SourceS