begin process at 2012 02 10 13:19:28
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Tutoriaux

 > CLASS PIECHART: CODE ET COURS (8 PAGES FLASHPAPER/WORD)

CLASS PIECHART: CODE ET COURS (8 PAGES FLASHPAPER/WORD)


 Information sur la source

Note :
10 / 10 - par 2 personnes
10,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Tutoriaux Niveau :Initié Date de création :11/12/2004 Date de mise à jour :14/12/2004 12:45:46 Vu / téléchargé :12 198 / 18 129

Auteur : BlackWizzard

Ecrire un message privé
Site perso
Ce membre participe au partage de revenus publicitaires
Commentaire sur cette source (8)
Ajouter un commentaire et/ou une note


 Description

Cliquez pour voir la capture en taille normale
Ce nouveau cours est à telecharger au format swf FlashPaper ou word.

Il va vous apprendre la theorie et la pratique pour comprendre et creer un graphique pieChart (aussi appelé camembert en france )
8 pages complete regroupant la logique, les maths et la programmation.
Les sources completes sont incluses dans le zip.

Source

  • class pieChart {
  • var dataArray:Array;
  • function pieChart() {
  • dataArray = new Array();
  • }
  • function addData(obj:Object) {
  • dataArray.push(obj);
  • }
  • function render(cible:MovieClip, coord:Object) {
  • var total:Number = 0;
  • var ratio:Number = 0;
  • var totalDegree:Number = 0;
  • for (var i = 0; i<=dataArray.length-1; i++) {
  • total += dataArray[i].value;
  • }
  • ratio = 360/total;
  • for (var i = 0; i<=dataArray.length-1; i++) {
  • dataArray[i].value = Math.round(dataArray[i].value*ratio);
  • }
  • for (var i = 0; i<=dataArray.length-1; i++) {
  • pieceOfPie(cible, totalDegree, dataArray[i].value, coord, {rgb:0x000000, thickness:-1, alpha:100}, {rgb:dataArray[i].rgb, alpha:50});
  • totalDegree += dataArray[i].value;
  • }
  • }
  • function pieceOfPie(_cible:MovieClip, rotation:Number, degree:Number, coord:Object, lineColor:Object, fillColor:Object) {
  • _cible.moveTo(coord.x, coord.y);
  • _cible.lineStyle(lineColor.thickness, lineColor.rgb, lineColor.alpha);
  • _cible.beginFill(fillColor.rgb, fillColor.alpha);
  • for (var i = rotation; i<=rotation+degree; i ++) {
  • var endX:Number = coord.x+coord.r*Math.cos((i)*Math.PI/180);
  • var endY:Number = coord.y+coord.r*Math.sin((i)*Math.PI/180);
  • _cible.lineTo(endX, endY);
  • }
  • _cible.endFill();
  • }
  • }
class pieChart {
        var dataArray:Array;
        function pieChart() {
                dataArray = new Array();
        }
        function addData(obj:Object) {
                dataArray.push(obj);
        }
        function render(cible:MovieClip, coord:Object) {
                var total:Number = 0;
                var ratio:Number = 0;
                var totalDegree:Number = 0;
                for (var i = 0; i<=dataArray.length-1; i++) {
                        total += dataArray[i].value;
                }
                ratio = 360/total;
                for (var i = 0; i<=dataArray.length-1; i++) {
                        dataArray[i].value = Math.round(dataArray[i].value*ratio);
                }
                for (var i = 0; i<=dataArray.length-1; i++) {
                        pieceOfPie(cible, totalDegree, dataArray[i].value, coord, {rgb:0x000000, thickness:-1, alpha:100}, {rgb:dataArray[i].rgb, alpha:50});
                        totalDegree += dataArray[i].value;
                }
        }
        function pieceOfPie(_cible:MovieClip, rotation:Number, degree:Number, coord:Object, lineColor:Object, fillColor:Object) {
                _cible.moveTo(coord.x, coord.y);
                _cible.lineStyle(lineColor.thickness, lineColor.rgb, lineColor.alpha);
                _cible.beginFill(fillColor.rgb, fillColor.alpha);
                for (var i = rotation; i<=rotation+degree; i ++) {
                        var endX:Number = coord.x+coord.r*Math.cos((i)*Math.PI/180);
                        var endY:Number = coord.y+coord.r*Math.sin((i)*Math.PI/180);
                        _cible.lineTo(endX, endY);
                }
                _cible.endFill();
        }
}

 Conclusion

La page sur mon blog (en cas d'update)

http://blog.blackwizzard.net/data.php ?id=20

 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

14 décembre 2004 12:46:03 :
Un titre plus accrocheur... rien de plus...

 Sources du même auteur

Source avec Zip Source avec une capture SPORE-LIKE DEMO
Source avec Zip Source avec une capture LINECHART / AREACHART : COMPOSANT AS2, SOURCE XML, STYLE PAR...
Source avec Zip COURS FLASH: COMMUNICATION FLASH/PHP
Source avec Zip 3D TEMPS REEL EN AS2
Source avec Zip 3 COURS COMPLETS FORMAT FLASHPAPER: LES BASES + LE XML + MIS...

 Sources de la même categorie

Source avec Zip Source avec une capture COMPTEUR DE VISITES GRAPHIQUE AS2 (ACTION SCRIPT 2) FLASH CS... par snoozkilla
Source avec Zip Source avec une capture GALERIE D'IMAGES AVEC TITRES ET COMMENTAIRES par yasdar
Source avec Zip Source avec une capture GUITARE ZÉRO 1 LE MOTEUR LOURD par titouanbaillon
AS3.0: UPLOAD DE FICHIER ET RECUPERATION DE LA REPONSE DU SE... par nickydaquick
MODIFIER LES APOSTROPHES ET AUTRES CARACTÈRES MADE IN WORD D... par ourso

Commentaires et avis

Commentaire de BlackWizzard le 16/12/2004 19:36:37 administrateur CS

je m'attendais a plus de commentaires... ou au moins une note...
ça vous plait pas?

Commentaire de WhiteMagus le 18/12/2004 20:55:43

Franchement, qu'est-ce que tu veux qu'on dise. Une source devient tout de suite un chef-d'oeuvre dès lors qu'elle est signée BlackWizzard. Et celle-ci ne fait pas exception.
Mais je ne pense pas que l'on peut s'en lasser alors voici mes appréciations:
Super ! Clair, précis, pédagogique...

Voilà... J'ai plus assez de vocabulaire maintenant.

Continues de poster des sources comme celle-là. Elle est utile et va je pense, aider plus d'une personne.
@+.

Commentaire de BlackWizzard le 19/12/2004 02:40:29 administrateur CS

merci!
c'est trop gentil :)

Commentaire de WhiteMagus le 19/12/2004 18:20:21

De rien. Et j'oubliais : 10/10.

Commentaire de Mafassure le 20/12/2004 17:14:59 administrateur CS

cool le pack source+ cour, ca va m'etre tres utile (à d'autres aussi j'imagine..) dans mon aprentissage de l'AS2
trop class :)

Commentaire de david9922 le 26/02/2005 00:01:12

sorry, i don't speak french so i will wrote it in english. I really like your code, so, i want to create a component based in your class, so, i want to know if it's possible. thanks a lot!

Commentaire de BlackWizzard le 26/02/2005 00:25:09 administrateur CS

yes, of course it's possible. This code is open-source, so, do what you will ;)
This class allow you to create an AS2 component. For an AS1 component, you'll have to rewrite the code.

Commentaire de david9922 le 26/02/2005 21:04:19

thanks a lot! i will give u the link when i finish, it will be also opensource.

cheers

 Ajouter un commentaire




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 : 0,983 sec (3)

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