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

Flash/Flex Discussion :

sprite + svg


Sujet :

Flash/Flex

  1. #1
    Membre régulier
    Homme Profil pro
    Ingénieur
    Inscrit en
    Décembre 2006
    Messages
    96
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2006
    Messages : 96
    Points : 88
    Points
    88
    Par défaut sprite + svg
    Bonjour

    Pour ma première appli (un jeu de carte) je voudrais créer une classe sprite qui affiche le contenu d'un fichier svg.

    J'ai vu qu'on pouvait faire la chose suivante
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    package {
      import mx.core.SpriteAsset;
     
      [Embed(source="line.svg")]
      public class SVGLine extends SpriteAsset {
      }
    }
    Mais ça sous-entend de créer une classe par carte.
    Pour l'instant j'ai fait quelque-chose qui ressemble à :
    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
     
    package
    {
    	import flash.display.Sprite
     
    	public class Card extends Sprite
    	{
    		private var _svgFront:Class = null;
    		private var _svgBack:Class = null;
     
    		public function Card(svgFront:Class, svgBack:Class) 
    		{
    			_svgFront = svgFront;
    			_svgBack = svgBack;
    		}
    	}
    }
     
    // utilisation : on affecte le devant et le dos de la carte à un objet Card
    [Embed (source = "assets/svg/back.svg")]
    [Bindable]
    public var back:Class;
     
    [Embed (source = "assets/svg/spade_J.svg")]
    [Bindable]
    public var spadeJ:Class;
     
    var spadeJCard:Card = new Card(spadeJ, back);
    Maintenant, je ne sais pas comment faire pour que l'objet Card puisse afficher l'une ou l'autre des données svg (en fonction de si la carte est retournée ou non).
    Idéalement, je voudrais extraire les données vectorielles, les stocker dans deux objets différents et ensuite affecter à loisir à la propriété "graphics" les données vectorielles souhaitées, mais ce n'est peut-être pas la meilleure solution.
    Je manque cruellement d'expérience en ce domaine.
    Y-a-t'il des pratiques courantes pour l'affichage dynamique et la manipulation de données svg (rotation, zoom) en Flash ?

    J'ai vu une classe qui dessine le sprite à partir des données XML/SVG. J'aimerais éviter d'en arriver là, d'autant plus que cette classe n'utilise pas "Embed", or je veux que les fichiers soit compilés avec l'appli.

    Merci d'éclairer mon chemin.
    Rémi

  2. #2
    Membre régulier
    Homme Profil pro
    Ingénieur
    Inscrit en
    Décembre 2006
    Messages
    96
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2006
    Messages : 96
    Points : 88
    Points
    88
    Par défaut
    Bonjour

    J'ai trouvé:
    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
    package
    {
    	import flash.display.Sprite
     
    	public class Card extends Sprite
    	{
    		private var _svgFront:Sprite;
    		private var _svgBack:Sprite;
     
    		public function Card(svgFront:Class, svgBack:Class) 
    		{
    			_svgFront = new svgFront();
    			_svgBack = new svgBack();
    		}
    	}
    }

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

Discussions similaires

  1. Affichage d'un sprite SVG avec un #
    Par luigifab dans le forum Général Conception Web
    Réponses: 0
    Dernier message: 06/12/2014, 18h14
  2. [Sprite] Comment les afficher directement à l'écran
    Par fror dans le forum C++Builder
    Réponses: 3
    Dernier message: 05/03/2004, 16h20
  3. Taille Sprite=multiple de 4 ???
    Par SteelBox dans le forum C
    Réponses: 3
    Dernier message: 18/08/2003, 13h13
  4. XML+XSL=SVG
    Par Replouf66 dans le forum XSL/XSLT/XPATH
    Réponses: 7
    Dernier message: 23/03/2003, 20h14
  5. Réponses: 5
    Dernier message: 06/08/2002, 20h08

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