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 1 & ActionScript 2 Discussion :

[FLASH CS3] Problème de scrolling horizontal d'images ? [Débutant(e)]


Sujet :

ActionScript 1 & ActionScript 2

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Homme Profil pro
    Paramétreur de progiciels
    Inscrit en
    Octobre 2006
    Messages
    970
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Paramétreur de progiciels

    Informations forums :
    Inscription : Octobre 2006
    Messages : 970
    Par défaut [FLASH CS3] Problème de scrolling horizontal d'images ?
    Bonjour,

    Je voudrais réaliser une bannière de 600x98px dans laquelle je souhaite faire défiler des images.

    Je débute avec Flash CS3, j'ai donc créé un nouveau document "banniere.fla" dans lequel j'ai créé un objet "Clip" qui s'appelle "banniere" et qui contient une suite d'images côte à côte de même hauteur 98px.

    J'ai placé mon clip "banniere" sur ma "Séquence 1" de mon "Calque 1".

    Je me suis inspiré de cet exemple pour le scroll :
    http://www.kirupa.com/developer/mx/infinite.htm

    Cependant, lorsque j'exécute mon fichier, il me met les erreurs suivantes :
    1180: Appel à une méthode qui ne semble pas définie, onClipEvent.
    1120: Accès à la propriété non définie load.
    1120: Accès à la propriété non définie xcenter.
    1120: Accès à la propriété non définie speed.
    1180: Appel à une méthode qui ne semble pas définie, onClipEvent.
    1120: Accès à la propriété non définie enterFrame.
    1120: Accès à la propriété non définie _root.
    1120: Accès à la propriété non définie xcenter.
    1120: Accès à la propriété non définie _x.
    1120: Accès à la propriété non définie _x.
    1120: Accès à la propriété non définie speed.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    onClipEvent (load)
    {
       xcenter=150;
       speed=1/10;
    }
    onClipEvent (enterFrame)
    {
       var distance=_root._xmouse-xcenter;
       _x+=(distance*speed);
    }
    Que dois-je faire ?

    Merci d'avance,
    ZiP

  2. #2
    Expert confirmé

    Avatar de freegreg
    Profil pro
    Inscrit en
    Août 2002
    Messages
    4 376
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France, Gard (Languedoc Roussillon)

    Informations forums :
    Inscription : Août 2002
    Messages : 4 376
    Par défaut
    Salut,

    le pb vient du fait que tu essaie de faire fonctionner un code désormais "obsolète" depuis la version 6 et on en est à la version 9.
    Flash CS3 est "fait" pour fonctionner avec la nouvelle version ActionScript : AS3.

    Pour résoudre ton problème, essaie :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    var xcenter:Number = 150;
    var speed:Number = 1/10;
    tonClip.onEnterFrame = function()
    {
       var distance=_root._xmouse-xcenter;
       this._x+=(distance*speed);
    }
    Exécutes ton animation en compatibilité ActionScript 2.

  3. #3
    Membre éprouvé
    Homme Profil pro
    Paramétreur de progiciels
    Inscrit en
    Octobre 2006
    Messages
    970
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Paramétreur de progiciels

    Informations forums :
    Inscription : Octobre 2006
    Messages : 970
    Par défaut
    J'ai suivi vos conseils et changé mon code ainsi que ça compatibilité pour "ActionScript 1.0 & 2.0" mais je rencontre encore des erreurs :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    var xcenter:Number = 150;
    var speed:Number = 1/10;
    banniere.onEnterFrame = function()
    {
       var distance=_root._xmouse-xcenter;
       this._x+=(distance*speed);
    }
    1119: Accès à la propriété onEnterFrame peut-être non définie, via la référence de type static Class.
    1120: Accès à la propriété non définie _root.
    Merci pour votre aide,
    ZiP

  4. #4
    Membre éprouvé
    Homme Profil pro
    Paramétreur de progiciels
    Inscrit en
    Octobre 2006
    Messages
    970
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Paramétreur de progiciels

    Informations forums :
    Inscription : Octobre 2006
    Messages : 970
    Par défaut
    J'ai modifié mon code pour :
    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
    import flash.events.MouseEvent;
    
    
    var xcenter:Number = 150;
    var speed:Number = 1/10;
    
    /*
    banniere.onEnterFrame = function()
    {
       var distance = _root._xmouse - xcenter;
       this._x += (distance * speed);
    }
    */
    
    function onMouseMove(event:MouseEvent):void
    {
    	var distance = stage.mouseX - xcenter;
    	banniere._x += (distance * speed);
    }
    
    stage.addEventListener(MouseEvent.MOUSE_MOVE, onMouseMove);
    J'ai encore les erreurs suivantes :
    1119: Accès à la propriété _x peut-être non définie, via la référence de type static Class.
    1119: Accès à la propriété _x peut-être non définie, via la référence de type static Class.
    Vous avez une idée ?

    Merci.

  5. #5
    Membre éprouvé
    Homme Profil pro
    Paramétreur de progiciels
    Inscrit en
    Octobre 2006
    Messages
    970
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Paramétreur de progiciels

    Informations forums :
    Inscription : Octobre 2006
    Messages : 970
    Par défaut
    Bonjour,

    J'ai refais complètement mon fichier en ActionScript 3 mais j'ai une petite erreur :
    TypeError: Error #1007: Tentative d'instanciation sur un élément non constructeur.
    at banniere$iinit()
    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
     
    package
    {
    	import flash.display.MovieClip;
    	import flash.utils.Timer;
        import flash.events.TimerEvent;
     
    	public class banniere extends MovieClip
        {
    		public function banniere()
            {
    			var MonTimer:Timer = new Timer[50];
    			MonTimer.addEventListener(TimerEvent.TIMER, timerHandler);
    			MonTimer.start();
    		}
     
    		public function timerHandler(event:TimerEvent):void
    		{
    			trace('TIMER !');
    		}
    	}
    }

    Mon projet : http://cjoint.com/data/hAqLUDr4KQ_banniere.zip

    Merci,
    ZiP

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. scrolling horizontal d'image panoramique
    Par gadget43 dans le forum Flash/Flex
    Réponses: 0
    Dernier message: 11/04/2013, 09h32
  2. [CS3] Problème d'affichage d'une image
    Par thedarknessfr dans le forum Dreamweaver
    Réponses: 3
    Dernier message: 19/01/2008, 14h58
  3. [FLASH MX] Problème PHP/Flash insertion image
    Par eyovas dans le forum Flash
    Réponses: 4
    Dernier message: 25/01/2006, 09h09
  4. Réponses: 3
    Dernier message: 05/07/2005, 18h07
  5. [FLASH MX] Problème pour défilement images
    Par Buzhug dans le forum Flash
    Réponses: 10
    Dernier message: 22/10/2004, 21h09

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