begin process at 2008 08 20 05:21:40
1 228 669 membres
48 nouveaux aujourd'hui
14 254 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 !

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


Information sur la source

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é: 9 138 / 17 991

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

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

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


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

  • 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
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

14 décembre 2004 12:46:03 :
Un titre plus accrocheur... rien de plus...
  • signaler à un administrateur
    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?

  • signaler à un administrateur
    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.
    @+.

  • signaler à un administrateur
    Commentaire de BlackWizzard le 19/12/2004 02:40:29 administrateur CS

    merci!
    c'est trop gentil :)

  • signaler à un administrateur
    Commentaire de WhiteMagus le 19/12/2004 18:20:21

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

  • signaler à un administrateur
    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 :)

  • signaler à un administrateur
    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!

  • signaler à un administrateur
    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.

  • signaler à un administrateur
    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

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