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 :

Borne interactive flash


Sujet :

Flash/Flex

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2010
    Messages : 19
    Par défaut Borne interactive flash
    Bonjour,
    Je travaille actuellement dans un hôpital et je dois développer une borne interactive (basée sur un eeetop pc tactile)
    Il a été décidé que je développe en flash cette borne parce que le Php faisait un peu cheap dessus.

    Problème: je n'ai AUCUNE notion de flash a part des interpolation de mouvement qui datent de 10ans.
    Je me suis donc auto-formé sur le net et j'ai quand même réussi a faire quelque chose qui a un peu de gueule.

    Mais maintenant je voudrai pousser plus loin la chose, je dois appeler des fichiers PDF et PPT que j'ai donc convertis en SWF pour les importer plus facilement mais je ne connais pas les codes AS3 pour les intégrer.
    J'ai vu pas mal de choses mais je ne saisis pas tout
    je voudrai genre, j'appuie sur mon bt_exercices et la hop .swf situé dans D:\bornes\lombagie\ s'ouvre (ou mieux encore si je peut l’intégrer comme dans un Iframe.

    Et par ailleurs, j'ai un léger "bug" avec mes vidéos : on est obligé de cliquer sur stop du Player avant de changer de section de la borne sous peine de bien changer de page mais d'avoir le son de la vidéo qui est encore joué.
    Comment stopper définitivement le Player quand on clique sur un bouton qui nous redirige sur le site.

    Je sais que je demande des trucs tordus et encore plus quand on a pas de connaissances en flash, c'est pourquoi je vous remercie pour votre future aide.

    Merci à tous.

  2. #2
    Membre éprouvé
    Profil pro
    Développeur multimédia
    Inscrit en
    Juin 2009
    Messages
    130
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur multimédia

    Informations forums :
    Inscription : Juin 2009
    Messages : 130
    Par défaut
    Hello,

    Je n'ai pas pu ouvrir le fichier fla parce que je n'ai pas la suite CS5. Peux-tu le convertir en CS4?

    Je ne sais pas comment tu as converti des fichier PDF et PPT en fixhier SWF, mais la logique pour nle chargement + affichage d'un fichier swf externe:

    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
     
    var loader:Loader = new Loader();
    var url:String = "monFichier.swf";
    loader.contentLoaderInfo.addEventListener(Event.COMPLETE, onSWFComplete);
    loader.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, onProgress);
    loader.contentLoaderInfo.addEventListener(IOErrorEvent, onIOError);
     
    loader.load(new URLRequest(url));
    function onSWFComplete(e:Event):void
    {
     //supprimer les écouteur quand on en a plus besoin, c'est mieux
     loader.contentLoaderInfo.removeEventListener(Event.COMPLETE, onSWFComplete);
    loader.contentLoaderInfo.removeEventListener(ProgressEvent.PROGRESS, onProgress);
    loader.contentLoaderInfo.removeEventListener(IOErrorEvent, onIOError);
     
    //affichage du fichier chargé
    addChild(loader);
    }
     
    function onProgress(e:ProgressEvent):void
    {
     trace("loading... "+(e.byteLoaded/e.byteTotal)+"%");
    }
     
    function onIOError(e:IOErrorEvent):void
    {
    loader.contentLoaderInfo.removeEventListener(Event.COMPLETE, onSWFComplete);
    loader.contentLoaderInfo.removeEventListener(ProgressEvent.PROGRESS, onProgress);
    loader.contentLoaderInfo.removeEventListener(IOErrorEvent, onIOError);
     trace("Erreur de chargement : "+ e.text);
    }
    Pour mettre la vidéo en stopo lorsque tu click sur une rubrique, il me faudrait voir l'architecture de ton dev pour t'aider, mais en gros, tu dois avoir un conteneur, qui contient la nav, et le player. Quand tu cliques sur la nav, tu dispatch un event, le conteneur écoute cet événement, et lorsqu'il le capte, si la vidéo est en lecture, il fait un genre de player.stop();

    Tout simplement dit comme ça, mais quand on connaît pas je sais que ce n'est pas évident :o)
    Avec ton code ça sera plus simple de t'aider

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2010
    Messages : 19
    Par défaut
    http://dl.dropbox.com/u/15050263/bor...ractivecs4.fla
    Voila la version Cs4
    Au passage je suis preneur pour des conseils en développement pour l'utilisation qu'on vas en avoir a l’hôpital

  4. #4
    Inactif  

    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    166
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2010
    Messages : 166
    Par défaut
    J'arrive sans doute trop tard mais tant pis.

    Pour les bornes on utilise director fabriqué par macromedia/adobe également, flash c'est pour le web. director permet de communiquer directement avec l'ordinateur et d'y rajouter des choses codé en c/c+ (la plupart déjà faites mais pas forcément gratuites: http://www.mediamacros.com/item/item-942247551/).

    Bon mais trop tard.

    Sinon pour ton flash, fazermokeur t'a donné la bonne marche à suivre, il faut utiliser un objet Loader

    Je te le refais en version noob, sans les contrôl de loadprogress et d'erreur (qui ne sont utiles que pour une version debug de l'appli):

    A l'initialisation de ton appli:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    public var container:Loader = new Loader(); // dans la définition des props
    ...
    addChild(container); // dans la fonction constructeur
    à chaque fois que tu veux charger un fichier swf:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    container.load(new URLRequest("adressedufichier"));
    à chaque fois que tu veux le virer:




    Sinon... pour "démarrer avec flash", faudrait que t'apprennes comment faire une classe d'entrée qui structure toute ton application parce que le code dans la timeline c'est vraiment sale et ingérable.

    Tu fais un fichier de sous-classe de clip que t'appelles genre "Entry.as", et dans les publish settings de flash tu vas préciser quelle est ta classe d'entrée. tu devrais facilement trouver enfaisant une recherche sur le web comment on fait une classe de base en flash...

    Pour bosser bien propre je te suggère d'utiliser l'éditeur de code flashDevelop (celui de flash est pourri) dans lequel tu vas faire "new project flash ide". Là normalement il génère direct ta class d'entrée. tu tapes tout le code là dedans et dans d'autres classes ou fichiers included, rien dans la timeline.

    Et pour contrôler proprement ta timeline faudrait que tu voies le design pattern "state".



    Voui c'est pas si simple qu'on croit de travailler avec le flash player... adobe font croire que c'est fastoche mais ils sont pas très objectifs.

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2010
    Messages : 19
    Par défaut
    Non non tu n'arrives pas tard, j'ai eu masse de boulot a faire entre temps donc je me suis pas replongé dans la borne.

    Edit: le code que tu m'as donné :

    Code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    ---------
    public var container:Loader = new Loader(); // dans la définition des props ...
    addChild(container); // dans la fonction constructeur
    ---------
    Je dois le placer ou dans mon projet?
    Je sais pas si tu as pu jeter un coup d'oeil a mon fichier mais je doit le placer sur quel calque action ?
    Au preloader ou pendant mon "animation/site"
    Et effectivement passé la simple interpolation de mouvement, flash c'est une sacrée usine et faut en vouloir et surtout avoir une formation de graphiste / codeur pour pouvoir l'utiliser pleinement je pense.
    Dommage pour moi je n'ai ni la formation de graphiste, ni celle de codeur. Je suis mal barré pour finir cette borne

    Je vous remercie pour ces réponses je vais commencer a me pencher sur les codes que vous m'avez donner, je vous tiens au courant de ma progression

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2010
    Messages : 19
    Par défaut
    Je galère vraiment
    j'ai crée 2 boutons par exemple un pour les exercices sur la lombalgie et l'autre sur les étirement et je voulais juste créer une fonction comme un appel sur une de mes pages.

    Exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    Bt_exercises.addEventListener(MouseEvent.MOUSE_UP, go_exercises);
    Bt_diaporama.addEventListener(MouseEvent.MOUSE_UP, go_diaporama);
     
    function go_exercises(evt:MouseEvent):void
    {
        //code pour charger mon .swf   
    }
     
    function go_diaporama(evt:MouseEvent):void
    {
        //code pour charger mon .swf   
    }
    Voila l'idée mais est ce que c'est réalisable?

    Comme support j'ai trouvé ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <a href="http://blog.galeo-innovation.fr/pratique-dactionscript-3-15/" target="_blank">http://blog.galeo-innovation.fr/prat...onscript-3-15/</a>
    Mais 1000+ pages a se farcir pour essayer de comprendre flash j'avoue que ça me laisse perplexe.

    Est ce que j'ai la bonne idée en tête pour charger mon contenu ou j'ai tout faux avec cette histoire de fonction sur un bouton ?

Discussions similaires

  1. Réponses: 1
    Dernier message: 07/03/2009, 23h25
  2. borne interactive sur flash
    Par besac01 dans le forum Flash
    Réponses: 0
    Dernier message: 10/06/2008, 17h56
  3. [Upload] upload fichiers: interaction Flash <-> Php?
    Par fred23195 dans le forum Langage
    Réponses: 2
    Dernier message: 30/01/2007, 07h07
  4. interaction flash php
    Par ndiayebass dans le forum Flash
    Réponses: 8
    Dernier message: 22/11/2006, 06h55
  5. Interaction Flash - HTML
    Par morpheis13 dans le forum Flash
    Réponses: 2
    Dernier message: 20/07/2006, 16h14

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