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 :

Viewer horizontalement à la souris [CS3]


Sujet :

ActionScript 3

  1. #1
    Candidat au Club
    Homme Profil pro
    Lycéen
    Inscrit en
    Juin 2020
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 22
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Lycéen
    Secteur : Service public

    Informations forums :
    Inscription : Juin 2020
    Messages : 3
    Points : 3
    Points
    3
    Par défaut Viewer horizontalement à la souris
    Bonjour et merci de lire ce topic ;D
    L'action que j'aimerai coder va peut-être vous paraître simple, mais après 4h de recherches intenses et sans bases je n'ai pas réussi à me débrouiller tout seul :/

    Pour vous donner le plus de détails possible j'ai un studio photo avec un fond vert avec un plateau tournant, je prend en vidéo l'objet qui tourne sur lui même ( caméra fixe) ,
    et je transforme ça sur vegas en séquences d'images. J'ai réussi à mettre la séquence sur flash avec une image à chaque frame ( ce qui a déjà était pour moi un dur combat, eh oui)

    Maintenant j'aimerai savoir si quelqu'un pourrait m'apprendre le code, afin que dans le rendu final on puisse avançer ou reculer dans les frames avec la souris, faire une sorte de "3D Viewer" ( horizontalement seulement), afin d'incorporer le tout sur un site web.

    J'espère que je me suis bien expliqué :/ Je vous remercie d'avance pour la/les potentiels aide(s)

    Bonne journée.

  2. #2
    Membre éclairé
    Femme Profil pro
    Autre
    Inscrit en
    Janvier 2017
    Messages
    335
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Autre

    Informations forums :
    Inscription : Janvier 2017
    Messages : 335
    Points : 715
    Points
    715
    Par défaut
    Bonjour,
    Oui, sans bases, ce n'est pas du tout évident à réaliser.
    Et même avec des notions, ce n'est pas spécialement facile.

    Je donne un code, mais sans les explications.
    Ce code sera à placer directement sur une première image clé d'un calque de la scène principale.
    Idéalement, il faudrait ajouter une condition pour que le code ne s'exécute pas à chaque fois qu'on revient sur l'image 1 (ou bien que la séquence d'images démarre à partir de la deuxième image clé), mais dans le cas actuel ce ne sera pas problématique.

    Plus idéalement encore, il ne faudrait tout simplement pas placer de code sur une image clé, mais plutôt le mettre dans des fichiers AS séparés sous forme de classes.
    C'est même indispensable pour réussir à vraiment comprendre dans les détails.

    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
    stop();
    var nb_xClic:int;
    var nb_imageClic:int;
    var nb_largeurBoucle:int=400; //on peut mettre aussi stage.stageWidth
    function selectionnerImage(ev:Event):void
    	{
    	var nb_x:int;
    	var nb_image:int;
     
    	nb_x=(mouseX-nb_xClic)%nb_largeurBoucle;
    	if(nb_x<0)
    		{
    		nb_x+=nb_largeurBoucle;
    		}
    	nb_image=nb_imageClic+Math.round((totalFrames-1)*nb_x/nb_largeurBoucle);
    	if(nb_image>totalFrames)
    		{
    		nb_image-=totalFrames;
    		}
    	gotoAndStop(nb_image);
    	}
    function quandClicEnfonce(ev:MouseEvent):void
    	{
    	nb_imageClic=currentFrame;
    	nb_xClic=mouseX;
    	addEventListener(Event.ENTER_FRAME,selectionnerImage);
    	}
    function quandClicRelache(ev:MouseEvent):void
    	{
    	removeEventListener(Event.ENTER_FRAME,selectionnerImage);
    	}
    stage.addEventListener(MouseEvent.MOUSE_DOWN,quandClicEnfonce);
    stage.addEventListener(MouseEvent.MOUSE_UP,quandClicRelache);
    A voir si ça correspond aux besoins et si le calcul de l'image est exact.

  3. #3
    Candidat au Club
    Homme Profil pro
    Lycéen
    Inscrit en
    Juin 2020
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 22
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Lycéen
    Secteur : Service public

    Informations forums :
    Inscription : Juin 2020
    Messages : 3
    Points : 3
    Points
    3
    Par défaut
    D'accord, j'irai tester ça alors, merci énormément !
    Je vous tiens au courant

  4. #4
    Candidat au Club
    Homme Profil pro
    Lycéen
    Inscrit en
    Juin 2020
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 22
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Lycéen
    Secteur : Service public

    Informations forums :
    Inscription : Juin 2020
    Messages : 3
    Points : 3
    Points
    3
    Par défaut
    Ca fonctionne parfaitement!
    Merci milles fois et bonne continuation, j'irai prendre des cours promis

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

Discussions similaires

  1. [Toutes versions] Requête suppression basée sur un critère situé dans une autre table
    Par possible924 dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 09/11/2014, 19h56
  2. Réponses: 4
    Dernier message: 09/02/2011, 12h01
  3. Réponses: 1
    Dernier message: 02/06/2010, 07h43
  4. Plus aucun droit sur ma base de données
    Par The Molo dans le forum Débuter
    Réponses: 1
    Dernier message: 23/09/2009, 14h37
  5. Requête SQL aucun effet sur la base ?
    Par vain_mich dans le forum Hibernate
    Réponses: 5
    Dernier message: 25/05/2007, 16h42

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