Class piechart: code et cours (8 pages flashpaper/word)

Soyez le premier à donner votre avis sur cette source.

Vue 13 760 fois - Téléchargée 18 238 fois

Description

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 / Exemple :


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

Codes Sources

A voir également

Ajouter un commentaire Commentaires
Messages postés
2
Date d'inscription
mercredi 8 novembre 2000
Statut
Membre
Dernière intervention
26 février 2005

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

cheers
Messages postés
1258
Date d'inscription
mercredi 21 mars 2001
Statut
Modérateur
Dernière intervention
21 juin 2009
2
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.
Messages postés
2
Date d'inscription
mercredi 8 novembre 2000
Statut
Membre
Dernière intervention
26 février 2005

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!
Messages postés
1058
Date d'inscription
jeudi 24 juillet 2003
Statut
Modérateur
Dernière intervention
14 février 2009

cool le pack source+ cour, ca va m'etre tres utile (à d'autres aussi j'imagine..) dans mon aprentissage de l'AS2
trop class :)
Messages postés
774
Date d'inscription
lundi 21 juin 2004
Statut
Membre
Dernière intervention
5 février 2010

De rien. Et j'oubliais : 10/10.
Afficher les 8 commentaires

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.