begin process at 2012 02 10 08:57:32
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

3D

 > NUIT ETOILÉE EN 3D

NUIT ETOILÉE EN 3D


 Information sur la source

Note :
Aucune note
Catégorie :3D Classé sous :etoile, espace, 3D, nuit, effet 3D Niveau :Débutant Date de création :28/07/2008 Date de mise à jour :02/08/2008 12:56:22 Vu / téléchargé :12 765 / 1 440

Auteur : daddy11world

Ecrire un message privé
Site perso
Commentaire sur cette source (16)
Ajouter un commentaire et/ou une note

 Description

Cliquez pour voir la capture en taille normale
80 petites étoiles s'affichent sur l'écran en fonction de leur position théorique (x - y -z) et de la souris.

1 ) Créez un nouveau document de 700 * 500 pixels avec un fond noir

2 ) Créez un clip avec le nom de liaison "etoile" dans la bibliothèque (par exemple une petite étoile blanche)

3) Copiez ce code dans le panneau action de la scène principale.

4) Faite ctrl+enter

5) Admirez le résultat !


Source

  • // Création de 80 étoiles (théoriques)
  • var x:Array = new Array();
  • var y:Array = new Array();
  • var z:Array = new Array();
  • for (a=0; a<80; a++) {
  • x[a] = Math.random()*1100-200;
  • y[a] = Math.random()*900-200;
  • z[a] = Math.random()*5+0.5;
  • }
  • pz = -3;
  • // Boucle principale
  • _root.onEnterFrame = function() {
  • // récuperer coordonnés de la sourie
  • px = _xmouse;
  • py = _ymouse;
  • pz += 0.01;
  • // Notoyer le clip sur lequel on colle les images d'étoiles
  • _root.createEmptyMovieClip("base", 1);
  • // Pour chaque étoile théorique ...
  • for (a=0; a<x.length; a++) {
  • if (pz<z[a]) {
  • // Colle l'image de l'étoile
  • ref = _root.base.attachMovie("etoile", a.toString(), -Math.floor(2000*z[a]));
  • // Positionner et redimentsionner l'étoile (Effet 3D)
  • ref._x = 350+(x[a]-px)/(z[a]-pz);
  • ref._y = 250+(y[a]-py)/(z[a]-pz);
  • ref._width = 1000/((z[a]-pz)*100);
  • ref._height = ref._width;
  • }
  • }
  • };
// Création de 80 étoiles (théoriques)
var x:Array = new Array();
var y:Array = new Array();
var z:Array = new Array();
for (a=0; a<80; a++) {
	x[a] = Math.random()*1100-200;
	y[a] = Math.random()*900-200;
	z[a] = Math.random()*5+0.5;
}
pz = -3;
// Boucle principale
_root.onEnterFrame = function() {
	// récuperer coordonnés de la sourie
	px = _xmouse;
	py = _ymouse;
	pz += 0.01;
	// Notoyer le clip sur lequel on colle les images d'étoiles
	_root.createEmptyMovieClip("base", 1);
	// Pour chaque étoile théorique ...
	for (a=0; a<x.length; a++) {
		if (pz<z[a]) {
			// Colle l'image de l'étoile
			ref = _root.base.attachMovie("etoile", a.toString(), -Math.floor(2000*z[a]));
			// Positionner et redimentsionner l'étoile (Effet 3D)
			ref._x = 350+(x[a]-px)/(z[a]-pz);
			ref._y = 250+(y[a]-py)/(z[a]-pz);
			ref._width = 1000/((z[a]-pz)*100);
			ref._height = ref._width;
		}
	}
};

 Conclusion

A vous de faire en sorte que lorsque l'on ne vois plus aucune ètoile, on revienne au début.

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Historique

02 août 2008 12:56:22 :
Maintenant on avance à travers le nuage d'étoiles.

 Sources du même auteur

Source avec Zip Source avec une capture UNE TÊTE REGARDE LA SOURIS (ILLUSION DE 3D)
Source avec Zip Source avec une capture LABY BALL : SEREZ VOUS ASSEZ ADROIT POUR TRAVERSER LE LABYRI...
Source avec Zip Source avec une capture SPACEDIVIDE : PROTÈGE LA TERRE D'UN ÉNORME ASTÉROÏDE
Source avec Zip Source avec une capture DANGEROUS RACE
Source avec Zip Source avec une capture KB KLIK BALL

 Sources de la même categorie

Source avec Zip Source avec une capture FORMULE 1 3D par gremlins7
Source avec Zip Source avec une capture GET_RELATIVE_MATRIX3D: LE CONCEPT... par top30
Source avec Zip Source avec une capture MENU CARROUSEL FULL 3D CS4 par gremlins7
Source avec Zip Source avec une capture CARROUSEL EN VRAI 3D SOUS CS4 par pegase31
Source avec Zip Source avec une capture UNE TÊTE REGARDE LA SOURIS (ILLUSION DE 3D) par daddy11world

 Sources en rapport avec celle ci

Source avec Zip PERSPECTIVE par quent191
Source avec Zip Source avec une capture FORMULE 1 3D par gremlins7
Source avec Zip Source avec une capture CONQUEROR OF SPACE (VERSION AMÉLIORÉE) par hansolo57
Source avec Zip Source avec une capture GET_RELATIVE_MATRIX3D: LE CONCEPT... par top30
Source avec Zip Source avec une capture MENU CARROUSEL FULL 3D CS4 par gremlins7

Commentaires et avis

Commentaire de Blacknight91titi le 29/07/2008 17:12:18

Bonjour,

A première vue quelques petits correction a faire dans le code (au passage, il serait util de précisé que c'est de l'action script 2, et donc de même : il serai temps de passer à l'action script 3 :D)
Tu penses bien a déclarer tes variables par "var", c'est une bonne habitude, mais cela vaut également pour les variables utilisé pour ta boucle for, à savoir le "a"

Etant donné qu'il s'agit ici de l'action script 2 je passe sur le onEnterFrame qui n'est pas des plus aprécié... Note cependant que le "_root" est ici inutile, de même pour le "createEmptyMovieClip"

Enfin, pourquoi ne pas adapter ton code à la taille de la scène ? En effet tu as accès à celle-ci grâce à l'objet "Stage", sert toi en, cela retirera une contrainte lors de la reproduction de ta source.

Pas le temps d'en regarder davantage, dans l'ensemble je qualifierais cette source de "Déja vu" malheuresement. Elle n'apporte aucun concept nouveau.
Si tu souhaites "inover", la moindre des choses sera de passer à Action Script 3.

Bonne continuation

Blacknight
Note : Pas de note, j'espère te voir la traduire en AS3

Commentaire de daddy11world le 29/07/2008 17:15:51

J'ai flash MX 2004 .. (tout s'explique)

Commentaire de daddy11world le 29/07/2008 17:17:34

Pour le _root et les var a:Number , il faut savoir que j'ai codé ça en 3 secondes sans être hyper concentré. Après ça me plaisait alors je l'ai mis casiment tel quels sur code-source :)

Commentaire de Blacknight91titi le 29/07/2008 20:00:27

La n'est pas la question mon chèrs ;)
Le but d'une source n'est (encore une fois je le répète) pas de dire "regardez ce que j'ai réussis à faire" mais bel et bien d'aider la communauté des flasheurs en postant sur le site une source compréhensible (cela me semble le cas ici) et qui soit le plus proprement codé possible (si du code il y a).

Tu as fais quelques erreurs, je te les aient signalées, maintenant à toi de prendre en compte ou non mes conseils.
Non pas que ta source ne fonctionne pas, tout est une question d'optimisation.

Ce qui me dérange c'est surtout le "j'ai codé ça en 3 secondes sans être hyper concentré Après ça me plaisait alors je l'ai mis casiment tel quels sur codes-source".
Cela montre bien que ton but n'était pas de mettre à disposition ton code mais juste de te convaincre que ce que tu as fait n'a servit à rien (sauf à toi bien entendu).

Bref, je maintiens toujours la remarque pour le coté inovant.

Astuce : Penses à ne pas te contenter de mettre des étoiles uniquement à l'intérieur de la scène, lorsque l'on déplace les étoiles sur un coté on à un sentiment de "vide" puisque les étoiles ne sont regroupé qu'en une seule zone.
Arrange toi donc pour que l'on est vraiment cette impression de ciel étoilé.

Blacknight

Commentaire de alise le 30/07/2008 22:16:38

bien tes remarques Blacknight91titi
mais pas pour les fautes d'orthographe, quand on veut être critique, on fait attention à tout, y compris son orthographe, ça aussi ça sert à la communauté.
Sans rancune, mais la critique se veut d'être parfaite en tout sens

Commentaire de alise le 30/07/2008 22:18:42

PS en quand on a pas CS3 comment coder en AS3 ?

Commentaire de Blacknight91titi le 31/07/2008 09:12:44

Il reste toujours la version d'évaluation pour s'y mettre ;)

Commentaire de maharathi le 01/08/2008 18:38:34

Moi je trouve tout ça très intéressent..le code, les remarques ça fait avancer quand on ce trompe c'est bien k'il y a quel qu'un qui nous corrige..
J'ai une question!!!!!!!!!!
J'ai utilisé ce code et il marche très bien..
Ce que je voudrai savoir c'est comment faire pour créer à partir de ce code un mouvement aléatoire des étoiles. Ce que je voudrai c'est que les étoiles s'agrandissent a partir de moment ou il sont apparues sur l'écran afin de créer un effet de avancement dans l'espace.
Mon niveau de AS ne  me permette pas malheureusement d'aller aussi loin et puis je suis pas très forte en ce qui concerne le formules mathématiques.
Alors si quelqu'un peut m'aider SVP!!! J'apprendrai beaucoup grâce a votre aide!!!
Merci
PS et sur tout pas de AS3 pour instant on a encore tellement a faire avec le AS2..je viens a peine de m'y mettre et voila déjà k'on me demande de passer a AS3..lol

Commentaire de maharathi le 01/08/2008 18:42:21

Et puis les _root sont bien utiles pour moi par exemple qui compte de placer c'est anime dans un clip ki me servira de map..

Commentaire de Blacknight91titi le 01/08/2008 21:40:08

Rien ne t'empêche alors de stocker ces données à la racine du clip (et donc pas sur _root).
D'ailleurs _root a tendance à génerer quelques problèmes dans le cas d'un appel de clip externe.
Bien qu'il y ait la méthode "lockroot" ou quelque chose comme sa qui règle ce problème, je ne sais pas s'il est toujours présent sur as3.

Commentaire de maharathi le 02/08/2008 00:40:41

Je sais pas, en général quand je place un clip dans un autre clip j'utilise _root. ou _parent..mais tu sais certainement mieux que moi..et si non un un gas aussi doué que toi en AS devrai pouvoir répondre à ma question concernant le mouvement ? nan?

Commentaire de Blacknight91titi le 02/08/2008 09:03:30

Etant donné que je n'ai pas regardé le code de cette source je ne pourrai pas te dire comment elle fonctionne donc encore moins te dire comment l'améliorer et parvenir à ce que tu souhaites faire.

L'auteur de la source est le mieux placé pour répondre je crois.

Note : Pour réaliser un effet de déplacement vers l'avant avec cette source il ne te faudra pas grossir les étoiles mais les déplacer aux extrémitées de la scène.

Blacknight

Commentaire de daddy11world le 02/08/2008 12:58:50

J'ai modifié le code

Maintenant on avance dans le nuage.

Malheureusement, une fois le nuage d'étoiles traversé on ne voit plus rien ...

... je ne voyais pas comment résoudre ça joliment.

Commentaire de maharathi le 02/08/2008 18:47:54

MMM..je suis pas un expert..mais faut créer un boucle non?
Ce serai tout de même intéressant pour moi de voir ta prog..ça se trouve que à plusieurs on y arriveras..peut être tu peut m'envoyer ton .fla par mail annaparis2002@yahoo.fr
Je serai ravie d'y jeter un coup d'½il
Merci
Maharathi

Commentaire de daddy11world le 05/08/2008 18:21:16

... oui bien sur, ou alors tu clique sur 'télécharger le zip' et tu as le .fla comme tout le monde ;)

Mdr

Commentaire de maharathi le 09/08/2008 15:43:55

J'avais  pas compris..c'est pas gentille de ce moquer..lol
Voici un lien de le prog qui permet de créer un avancement dans un ciel étoilé..c'est un gas que j'ai rencontré sur un forum qui l'a fait..Ça te serviras peut être pour améliorer la tienne..Bon courage
http://dl.free.fr/mg6cqTJot

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Rotation d'une base dans l'espace [ par atchoumdu51 ] Bonjour,j'ai essay&#233; de regarder quelques sources sur la 3D mais en partant d'aucune je ne trouve l'id&#233;e corrspondant a mon probleme.Je voudr espace sécurisé en flash [ par Safireo ] Salut à tous ! je cherche à monter un espace sécurisé en flash mais je ne parviens pas à trouver quelque chose de vraiment convenable=fiable. Je dois 3D militaire/armée [ par obcstaff ] Est ce que vous pouvez m'indiquez un site ou plusieur ou il y a de beaux montage sur tout ce qui touche a l'armée? ou meme des dessins, de la 2D/3D, d Créer un cube 3D [ par caroneaufle ] Bonjour, je suis une jeune graphiste et j'ai mon premier vrai contrat (enfin presque) et s'il vous plait, j'aimerais faire un cube 3D ou pas, un cube débutant en programmation 3d [ par 5m ] j'aimerai juste comprendre comment flash (mx 2004),apparement un logiciel 2d permet de gerer un moteur 3d? Faut bien commencer par &#231;a? je cherche Effets 3D à la template monster ? [ par Vano05 ] Salut &#224; tous ! Vous connaissez surement le site am&#233;ricain TemplateMonster, qui d&#233;livre des graphismes de toute beaut&#233;, notamment a 3D Chat [ par nuno11 ] Bonjour, je me lance dans la programation d'un tchatte en 3D sous flash. J'aimerais savoir si quelqu'un connaitrait un site ou je pourai apprendre &#2 comment faire pour faire une sorte de personnage en 3D? [ par romain030988 ] Bonjour, je cherche un tutoriel ou comment faire pour faire une sorte de personnage en 3D d'aide un peu comme sur cdiscount (<A href="https://clients. espace client [ par jiajo ] Bonjour&nbsp;&#224; tous ,voila je suis en train de chercher pour mettre un espace client sur mon site en flash&nbsp;du style de celui-ci http://www.s


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
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 : 1,747 sec (4)

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