IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

ActionScript 3 Discussion :

les packages ne peuvent pas être imbriqués


Sujet :

ActionScript 3

  1. #1
    Membre émérite Avatar de dom_dev
    Profil pro
    Inscrit en
    Février 2006
    Messages
    2 073
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 2 073
    Points : 2 338
    Points
    2 338
    Par défaut les packages ne peuvent pas être imbriqués
    j'essaye tout bêtement de faire fonctionner le code fournit pas l'aide de l'éditeur flash, l'intérieur du code n'a pas d'intêret particulier mais le compilateur refuse de compiler pour la raison évoquée dans le titre:

    "les packages ne peuvent pas être imbriqués"

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
     
     
    package {
        import flash.display.Sprite;
     
        public class MouseEventExample extends Sprite {
            private var size:uint = 100;
            private var bgColor:uint = 0xFFCC00;
     
            public function MouseEventExample() {
                var child:ChildSprite = new ChildSprite();
                addChild(child);
            }
        }
    }
     
    import flash.display.Sprite;
    import flash.events.MouseEvent;
     
    class ChildSprite extends Sprite {
        private var size:uint = 50;
        private var overSize:uint = 60;
        private var backgroundColor:uint = 0xFFCC00;
        private var overColor:uint = 0xCCFF00;
        private var downColor:uint = 0x00CCFF;
     
        public function ChildSprite() {
            draw(size, size, backgroundColor);
            addEventListener(MouseEvent.CLICK, clickHandler);
            addEventListener(MouseEvent.DOUBLE_CLICK, doubleClickHandler);
            addEventListener(MouseEvent.MOUSE_DOWN, mouseDownHandler);
            addEventListener(MouseEvent.MOUSE_OUT, mouseOutHandler);
            addEventListener(MouseEvent.MOUSE_OVER, mouseOverHandler);
            addEventListener(MouseEvent.MOUSE_UP, mouseUpHandler);
            addEventListener(MouseEvent.MOUSE_WHEEL, mouseWheelHandler);
        }
     
        private function draw(w:uint, h:uint, bgColor:uint):void {
            graphics.clear();
            graphics.beginFill(bgColor);
            graphics.drawRect(0, 0, w, h);
            graphics.endFill();
        }
     
        private function clickHandler(event:MouseEvent):void {
            trace("clickHandler");
        }
     
        private function doubleClickHandler(event:MouseEvent):void {
            trace("doubleClickHandler");
        }
     
        private function mouseDownHandler(event:MouseEvent):void {
            trace("mouseDownHandler");
            draw(overSize, overSize, downColor);
     
            var sprite:Sprite = Sprite(event.target);
            sprite.addEventListener(MouseEvent.MOUSE_MOVE, mouseMoveHandler);
            sprite.startDrag();
        }
     
        private function mouseMoveHandler(event:MouseEvent):void {
            trace("mouseMoveHandler");
            event.updateAfterEvent();
        }
     
        private function mouseOutHandler(event:MouseEvent):void {
            trace("mouseOutHandler");
            draw(size, size, backgroundColor);
        }
     
        private function mouseOverHandler(event:MouseEvent):void {
            trace("mouseOverHandler");
            draw(overSize, overSize, overColor);
        }
     
        private function mouseWheelHandler(event:MouseEvent):void {
            trace("mouseWheelHandler delta: " + event.delta);
        }
     
        private function mouseUpHandler(event:MouseEvent):void {
            trace("mouseUpHandler");
            var sprite:Sprite = Sprite(event.target);
            sprite.removeEventListener(MouseEvent.MOUSE_MOVE, mouseMoveHandler);
            sprite.stopDrag();
            draw(overSize, overSize, overColor);
        }
    }
    précision le code est placé sur la première (et unique) image clé de l'animation

    il n'y a qu'un package je ne vois pas comment "ils" peuvent être imbriqués??
    Si la ou les réponses obtenues vous ont donné satisfaction n'oublier pas ->
    Et ne rajoutez pas de nouvelles questions éternellement dans le même post surtout si vous en n'êtes pas l'auteur
    MERCI

  2. #2
    Inactif Avatar de CR_Gio
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    1 195
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 195
    Points : 1 186
    Points
    1 186
    Par défaut
    Salut dom_dev,


    Sauf erreur de ma part, il y a une faute de syntaxe
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    package {
        import flash.display.Sprite;
    
        public class MouseEventExample extends Sprite {
            private var size:uint = 100;
            private var bgColor:uint = 0xFFCC00;
    
            public function MouseEventExample() {
                var child:ChildSprite = new ChildSprite();
                addChild(child);
            }
        }
    // }
    
    import flash.display.Sprite;
    import flash.events.MouseEvent;
    
    class ChildSprite extends Sprite {
        private var size:uint = 50;
        private var overSize:uint = 60;
        private var backgroundColor:uint = 0xFFCC00;
        private var overColor:uint = 0xCCFF00;
        private var downColor:uint = 0x00CCFF;
    
        public function ChildSprite() {
            draw(size, size, backgroundColor);
            addEventListener(MouseEvent.CLICK, clickHandler);
            addEventListener(MouseEvent.DOUBLE_CLICK, doubleClickHandler);
            addEventListener(MouseEvent.MOUSE_DOWN, mouseDownHandler);
            addEventListener(MouseEvent.MOUSE_OUT, mouseOutHandler);
            addEventListener(MouseEvent.MOUSE_OVER, mouseOverHandler);
            addEventListener(MouseEvent.MOUSE_UP, mouseUpHandler);
            addEventListener(MouseEvent.MOUSE_WHEEL, mouseWheelHandler);
        }
    
        private function draw(w:uint, h:uint, bgColor:uint):void {
            graphics.clear();
            graphics.beginFill(bgColor);
            graphics.drawRect(0, 0, w, h);
            graphics.endFill();
        }
    
        private function clickHandler(event:MouseEvent):void {
            trace("clickHandler");
        }
    
        private function doubleClickHandler(event:MouseEvent):void {
            trace("doubleClickHandler");
        }
    
        private function mouseDownHandler(event:MouseEvent):void {
            trace("mouseDownHandler");
            draw(overSize, overSize, downColor);
    
            var sprite:Sprite = Sprite(event.target);
            sprite.addEventListener(MouseEvent.MOUSE_MOVE, mouseMoveHandler);
            sprite.startDrag();
        }
    
        private function mouseMoveHandler(event:MouseEvent):void {
            trace("mouseMoveHandler");
            event.updateAfterEvent();
        }
    
        private function mouseOutHandler(event:MouseEvent):void {
            trace("mouseOutHandler");
            draw(size, size, backgroundColor);
        }
    
        private function mouseOverHandler(event:MouseEvent):void {
            trace("mouseOverHandler");
            draw(overSize, overSize, overColor);
        }
    
        private function mouseWheelHandler(event:MouseEvent):void {
            trace("mouseWheelHandler delta: " + event.delta);
        }
    
        private function mouseUpHandler(event:MouseEvent):void {
            trace("mouseUpHandler");
            var sprite:Sprite = Sprite(event.target);
            sprite.removeEventListener(MouseEvent.MOUSE_MOVE, mouseMoveHandler);
            sprite.stopDrag();
            draw(overSize, overSize, overColor);
        }
    }
    
    }
    Donc en rouge l'erreur, en vert la correction

    En espérant que ce soit ça,
    bonne soirée a toi

  3. #3
    Membre émérite Avatar de dom_dev
    Profil pro
    Inscrit en
    Février 2006
    Messages
    2 073
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 2 073
    Points : 2 338
    Points
    2 338
    Par défaut
    bonjour,
    oui ça parait logique en effet mais ça ne marche toujours pas, je vais chercher encore...
    merci de ton aide.
    Si la ou les réponses obtenues vous ont donné satisfaction n'oublier pas ->
    Et ne rajoutez pas de nouvelles questions éternellement dans le même post surtout si vous en n'êtes pas l'auteur
    MERCI

  4. #4
    Membre expérimenté Avatar de Lorenzo77
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    1 472
    Détails du profil
    Informations personnelles :
    Âge : 52
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mai 2006
    Messages : 1 472
    Points : 1 537
    Points
    1 537
    Par défaut
    salut,

    tu ne peux pas avoir plusieurs déclarations de classe dans le meme package (meme fichier)
    Le plus grand arbre est né d'une graine menue, une tour de neuf étages est partie d'une poignée de terre.
    Mon blog : http://web.codeur.free.fr

  5. #5
    Membre émérite Avatar de dom_dev
    Profil pro
    Inscrit en
    Février 2006
    Messages
    2 073
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 2 073
    Points : 2 338
    Points
    2 338
    Par défaut
    merci de l'information... cependant simplement ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    package {
        import flash.display.Sprite;
     
        public class MouseEventExample extends Sprite {
            private var size:uint = 100;
            private var bgColor:uint = 0xFFCC00;
     
            public function MouseEventExample() {
                var child:ChildSprite = new ChildSprite();
                addChild(child);
            }
        }
    }
    me génére la même erreur ??
    Si la ou les réponses obtenues vous ont donné satisfaction n'oublier pas ->
    Et ne rajoutez pas de nouvelles questions éternellement dans le même post surtout si vous en n'êtes pas l'auteur
    MERCI

  6. #6
    Membre régulier
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    78
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 78
    Points : 94
    Points
    94
    Par défaut
    précision le code est placé sur la première (et unique) image clé de l'animation

    il n'y a qu'un package je ne vois pas comment "ils" peuvent être imbriqués??
    Tout simplement parce que ton animation est une sorte de package en elle même.

    Mets ton code dans une classe et assigne la à ton document (propriété classe du document)

    Voilà
    bon courage

Discussions similaires

  1. Réponses: 1
    Dernier message: 01/08/2013, 11h05
  2. Réponses: 2
    Dernier message: 01/03/2013, 15h54
  3. les char ne peuvent pas être formaté avec cout !?
    Par PyNub dans le forum Débuter
    Réponses: 9
    Dernier message: 29/10/2011, 22h55
  4. [AJAX] [ModalBox] Les modal box peuvent-elles être draggable ?
    Par SONY30 dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 30/10/2008, 11h39
  5. Réponses: 3
    Dernier message: 04/09/2007, 21h44

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo