-
Besoin D'aide
Bonjour à vous tous
J'ai une application qui une fois lancée affiche 6 clips vidéo dans la fenêtre principale.
à chaque click sur la touche flèche de droite une variable nommée vidéo s'incrémente de 1
à chaque click sur la touche flèche de gauche la variable vidéo se décrémente de 1
Au lancement de l'application
le clip 1 et programmé comme ceci : vidéo=1 ------> Fixer fichier à Appdrive$+Appdir$+"Vidéos/001"
le clip 2 et programmé comme ceci : vidéo=1 ------> Fixer fichier à Appdrive$+Appdir$+"Vidéos/002"
le clip 3 et programmé comme ceci : vidéo=1 ------> Fixer fichier à Appdrive$+Appdir$+"Vidéos/003"
Etc... jusqu'à 6
Le fait d'incrémenter la variable vidéo à 2
le clip 1 et programmé comme ceci : vidéo=2 ------> Fixer fichier à Appdrive$+Appdir$+"Vidéos/007"
le clip 2 et programmé comme ceci : vidéo=2 ------> Fixer fichier à Appdrive$+Appdir$+"Vidéos/008"
le clip 3 et programmé comme ceci : vidéo=2 ------> Fixer fichier à Appdrive$+Appdir$+"Vidéos/009"
Etc... Etc...Etc...
Ma méthode fonctionne très bien mais le ploblème est qu'il y a beaucoup de clips vidéo et donc beaucoup de ligne
de code à entrer, je voudrais savoir s'il n'y a pas un moyen plus simple et surtout plus rapide ( peut être une
fonction de boucle ) pour me faciliter la tache.
d'avance merci pour vos réponses.
-
Re: Besoin D'aide
Voilà comment je m'y prendrai, en deux événements. Attention c'est du pseudo-code:
<div class="ubbcode-block"><div class="ubbcode-header">Code:</div><div class="ubbcode-body ubbcode-pre" ><pre>
• Appuye sur flèche gauche
+ Set variable video to Max(1,video - 1) //Évite que vidéo soit inférieure à 1
+ Fixer fichier à Appdrive$+Appdir$+"Vidéos/"+"Str$(video)"
• Appuye sur flèche droite
+ Set variable video to Min(6,video + 1) //Évite que vidéo soit supérieure à 6
+ Fixer fichier à Appdrive$+Appdir$+"Vidéos/"+"Str$(video)"</pre></div></div>
Avec la fonction Str$() on transforme la variable vidéo en chaîne de caractères, et on s'en sert pour le nom du fichier.
-
Re: Besoin D'aide
Merci Olivier pour ta réponse aussi rapide, mais je dois t'avouer
que je m'y perd un peu ( pseudo-code c'est quoi ? )
Je ne pense pas que ta méthode règle mon problème, la variable vidéo n'a pas besoin d'être convertie en chaine de caractères
Quand elle est à 1 les fichier 001.avi,002.avi,003.avi,004.avi,005.avi,006.avi qui ce trouve dans le dossier vidéos sont chargés dans les objet Animations.
Quand elle est à 2 les fichier 007.avi,008.avi,009.avi,010.avi,011.avi,012.avi qui ce trouve dans le dossier vidéos sont chargés dans les objet Animations.
Etc...
Il me faudrait un moyen d'éviter toues les lignes de codes
vidéo=1 ------> Fixer fichier à Appdrive$+Appdir$+"Vidéos/001"
vidéo=1 ------> Fixer fichier à Appdrive$+Appdir$+"Vidéos/002"
vidéo=1 ------> Fixer fichier à Appdrive$+Appdir$+"Vidéos/003"
Etc...
-
Re: Besoin D'aide
Clicgauche -> Fixer video+6
Clicgauche -> Fixer fichier à Appdrive$+Appdir$+"Vidéos/00"+str(1+video)
Clicgauche -> Fixer fichier à Appdrive$+Appdir$+"Vidéos/00"+str(2+video)
Clicgauche -> Fixer fichier à Appdrive$+Appdir$+"Vidéos/00"+str(3+video)
Clicgauche -> Fixer fichier à Appdrive$+Appdir$+"Vidéos/00"+str(4+video)
Clicgauche -> Fixer fichier à Appdrive$+Appdir$+"Vidéos/00"+str(5+video)
Clicgauche -> Fixer fichier à Appdrive$+Appdir$+"Vidéos/00"+str(6+video)
Clicdroit-> Fixer video-6
Clicdroit-> Fixer fichier à Appdrive$+Appdir$+"Vidéos/00"+str(1+video)
Clicdroit-> Fixer fichier à Appdrive$+Appdir$+"Vidéos/00"+str(2+video)
Clicdroit-> Fixer fichier à Appdrive$+Appdir$+"Vidéos/00"+str(3+video)
Clicdroit-> Fixer fichier à Appdrive$+Appdir$+"Vidéos/00"+str(4+video)
Clicdroit-> Fixer fichier à Appdrive$+Appdir$+"Vidéos/00"+str(5+video)
Clicdroit-> Fixer fichier à Appdrive$+Appdir$+"Vidéos/00"+str(6+video)
Et ça suffit [img]<<GRAEMLIN_URL>>/wink.gif[/img]
-
Re: Besoin D'aide
Ha ça y est j'ai compris! À deux avec Eagle4 on doit bien pouvoir y arriver. [img]<<GRAEMLIN_URL>>/smile.gif[/img] En fait tu voudrais éviter de répéter les 6 lignes "Fixer fichier ...". Ça doit être possible avec une fastloop qui agirait sur 6 duplicatas de l'objet Animation.
Mais ça ne sera par plus efficace que le code de Eagle4 qui est déjà bien optimisé, avec seulement deux événements (et 6 actions chacune).
Du pseudo-code est une forme de phrasé qui ressemble beaucoup à du code. Mais ce n'est pas du véritable code que l'on pourrait copier/coller directement dans un programme pour que ça fonctionne.
-
Re: Besoin D'aide
Oui il vaut mieux largement éviter les fasts loops, surtout pour les débutants ^^
-
Re: Besoin D'aide
Merci pour vos réponses.
En fait je voudrais éviter d'écrire une bonne centaine voir plus de lignes de code à chaque fois. Dans mes dossiers vidéos il y a une bonne centaine voir plus de clips très court, ces vidéos sont classées par thèmes et donc dans des dossiers nommés à cet effet. Dossier Vidéos/Sous dossier Lions, Sous dossier Tigres,Eléphants Etc...
et donc à chaque fois que j'appuie sur flèche droite la variable vidéo s'incrémente de 1 et donc 6 nouveaux clips s'affichent dans ma fenêtre principale.
Ex:Je choisi le thème Tigre dans ma fenêtre principale il va y avoir les vidéos 001 à 006 affichées, si j'appuie sur la flèche de droite incrément de la variable vidéo et donc chargement des clips 007 à 012 et ainsi de suite ... jusqu'à 34 fois pour le thème Tigre et donc vidéo 199 à 204
Lorsque j'appuie sur la touche V de mon application il ya une série de boutons qui s'affichent avec les divers choix possible
( Lion,Tigre,Eléphant Etc... )lorsque le choix est fait l'application saute à la scène demandée.
J'ai donc la même programation pour chaque scène.
J'espère ne pas être trop brouillon dans mes explications.
Encore merci pour vos réponses.
-
Re: Besoin D'aide
Clicgauche -> Fixer video à video+6
Clicgauche -> Fixer fichier à Appdrive$+Appdir$+theme+"/00"+str(1+video)
Clicgauche -> Fixer fichier à Appdrive$+Appdir$+theme+"/00"+str(2+video)
Clicgauche -> Fixer fichier à Appdrive$+Appdir$+theme+"/00"+str(3+video)
Clicgauche -> Fixer fichier à Appdrive$+Appdir$+theme+"/00"+str(4+video)
Clicgauche -> Fixer fichier à Appdrive$+Appdir$+theme+"/00"+str(5+video)
Clicgauche -> Fixer fichier à Appdrive$+Appdir$+theme+"/00"+str(6+video)
Clicdroit-> Fixer video à video-6
Clicdroit-> Fixer fichier à Appdrive$+Appdir$+theme+"/00"+str(1+video)
Clicdroit-> Fixer fichier à Appdrive$+Appdir$+theme+"/00"+str(2+video)
Clicdroit-> Fixer fichier à Appdrive$+Appdir$+theme+"/00"+str(3+video)
Clicdroit-> Fixer fichier à Appdrive$+Appdir$+theme+"/00"+str(4+video)
Clicdroit-> Fixer fichier à Appdrive$+Appdir$+theme+"/00"+str(5+video)
Clicdroit-> Fixer fichier à Appdrive$+Appdir$+theme+"/00"+str(6+video)
où theme est une chaine modifiable qui contient le nom de ton répertoire.
Ce code fonctionne [img]<<GRAEMLIN_URL>>/wink.gif[/img]
-
Re: Besoin D'aide
Merci beaucoup Eagle4 pour ton aide mais je ne vois pas trop ou je doit entrer ton code ? Clicgauche correspond à quoi ?
-
Re: Besoin D'aide
c'est pas vraiment du code, mais des lignes d'evenement.
Clic gauche correspond à : le joueur appui sur la touche flèche gauche.
C'est juste pour pouvoir parler, plutôt que de faire un screenshot de la liste d'événement.
-
Re: Besoin D'aide
J'ai 6 objets Animation sur ma scène numérotés de 01 à 06 qui doivent fonctionner en même temps c'est à dire Objet 01 charge le clip 01 se trouvant dans le dossier Vidéos sous dossier Tigre par exemple objet 02 clip 02 Etc...
Je ne vois pas comment adapter ta méthode à mon application...
-
Re: Besoin D'aide
chaque ligne que j'ai écrite corresponds à une ligne dans l'éditeur d'évènement. Chaque action à réaliser est décrite à droite de la flèche (exactement comme tu l'avais marqué au début de ce topic)
Je te laisse chercher un peu, je te ferais un exemple en cas de besoin [img]<<GRAEMLIN_URL>>/wink.gif[/img]
-
Re: Besoin D'aide
C'est à dire :
Clicgauche -> Fixer fichier à Appdrive$+Appdir$+theme+"/00"+str(1+video) correspond à mon objet animation 01 ?
Clicgauche -> Fixer fichier à Appdrive$+Appdir$+theme+"/00"+str(2+video) à mon objet animation 02 ?
Et ainsi d suite, est-ce que j'ai bien compris ?
Mais si tu peux me faire un exemple j'en serai ravi [img]<<GRAEMLIN_URL>>/wink.gif[/img]
-
Re: Besoin D'aide
ouaip, tu as tout compris [img]<<GRAEMLIN_URL>>/wink.gif[/img]
-
Re: Besoin D'aide
Désolé je doit être nul mai je n'arrive pas à valider Appdrive$+Appdir$+"Vidéos/00"+str(1+video) dans MMF2 [img]<<GRAEMLIN_URL>>/cry.gif[/img]
J'aurai vraiment besoin d'un exemple Pliiiiiz Merci [img]<<GRAEMLIN_URL>>/smile.gif[/img]
-
Re: Besoin D'aide
essaye plutôt : apppath$+"Vidéos/00"+str$(1+video)
-
Re: Besoin D'aide
Dans ton cas, fais bien attention à la variable video, si elle est bien écrite [img]<<GRAEMLIN_URL>>/wink.gif[/img] (pas de faute quoi)
-
Re: Besoin D'aide
Merci à vous deux pour vos réponses
J'ai réussi à rentrer tes données Eagle4 mais cela ne marche pas.
Si toute fois vous avez un petit moment de libre je vous donne le lien pour la base de mon application : http://rapidshare.com/files/230585122/DiaShow.mfa
En sachant que les clips vidéo se trouve dans le dossier viséos et le sous dossier Tigre.
Merci beaucoup pour votre aide ... [img]<<GRAEMLIN_URL>>/smile.gif[/img]
-
Re: Besoin D'aide
je viens de voir ton fichier,
Tu auras du mal à lire des vidéos avec l'objet "Animation" qui ne lit que les fichiers .FLC ou les fichiers .GIF.
Utilise l'objet "Direct Show".
-
Re: Besoin D'aide
<div class="ubbcode-block"><div class="ubbcode-header">Originally Posted By: bibi89</div><div class="ubbcode-body">je viens de voir ton fichier,
Tu auras du mal à lire des vidéos avec l'objet "Animation" qui ne lit que les fichiers .FLC ou les fichiers .GIF.
Utilise l'objet "Direct Show".</div></div>
J'utilise l'objet animation parce que je n'ai pas besoin du son
et je pense que comme il y a 6 animations en même temps cela serai trop lourd avec l'objet Direct Show pour une petite config...
L'objet Animaton lit très bien les fichiers Avi...
Merci pour ton conseil... [img]<<GRAEMLIN_URL>>/smirk.gif[/img]
-
Re: Besoin D'aide
Plus personne pour m'aider ??? [img]<<GRAEMLIN_URL>>/frown.gif[/img]
-
Re: Besoin D'aide
Malheureusement, d'où je suis, je ne peux pas regarder ton fichier. Je ne peux donc pas voir d'où ton soucis.
Si tu as déjà réussi à lire un AVI avec ton objet, il n'y a aucune raison que tu ne puisse pas en lire 6 en meme temps.
Est ce que si tu lance 6 vidéos "à la main", c'est à dire avec des liens non variable, en même temps dans ton appli, cela fonctionne ?
Dans ce cas, mon code fonctionne. S'il ne marche pas chez toi, c'est que tu as une variable qui n'existe pas, ou que tu as une faute d'orthographe dans tes variables.
Essai de bien décomposer mon code :
Clicgauche -> Fixer fichier à Appdrive$+Appdir$+theme+"/00"+str(X+video)
"Clicgauche" correspond à une action, l'utilisateur a appuyé sur la touche "flèche gauche"
"Appdrive$+Appdir$" peut être remplacé par "apppath$"
"theme" est un objet string (ou chaine modifiable en français) qui contient (à la bonne orthographe près) le nom du répertoire de ton thème (par exemple "Eléphants")
et +"/00"+str(X+video) peut être décomposé comme ceci :
"/00" parce qu'on est dans un sous répertoire et que ton fichier commence par 00
str() est la fonction qui va transformer en chaine de caractère la valeur numérique calculer à l'intérieur de la parenthèse.
X est la valeur comprise entre 1 et 6 pour savoir lequel de tes objets, lit la vidéo 1 à 6
Et video, la valeur de ton compteur qui te permet de savoir si tu prends les 6 premières vidéos, les 6 d'après etc.
Si tu l'écrit bien et que tes objets fonctionnent à la main, il n'y a aucune raison que mon code ne fonctionne pas.
Voilà, désolé je ne pourrais pas t'aider plus que ça [img]<<GRAEMLIN_URL>>/wink.gif[/img]
-
Re: Besoin D'aide
<div class="ubbcode-block"><div class="ubbcode-header">Originally Posted By: Marco</div><div class="ubbcode-body">Plus personne pour m'aider ??? [img]<<GRAEMLIN_URL>>/frown.gif[/img] </div></div>
Revoir peut-être la liste ou l’ordre des actions et lignes d’événements dans l’éditeur de ligne d’événements (Ctrl+L) possible que cela vienne d’un mauvais déroulement.
Ps: Bon nombre de bugs se produisent parfois lorsque les événements ne se succèdent pas normalement à la suite des autres, toujours bien vérifier le déroulement de l'ensemble on ne sait jamais.
-
Re: Besoin D'aide
Vous n'avez pas bien lu mon post, je n'ai jamais dit que cela ne fonctionne pas, ma méthode fonctionne très bien, seulement je doit écrire un grand nombre de lignes de code, je voudrai savoir si vous pouvez me proposer une méthode de boucles ou autre qui me permette de limiter mon code...
Merci à vous tous pour vos réponses... [img]<<GRAEMLIN_URL>>/wink.gif[/img]
-
Re: Besoin D'aide
C'est ce que t'explique Eagle4 si je ne m'abuse...
-
Re: Besoin D'aide
<div class="ubbcode-block"><div class="ubbcode-header">Originally Posted By: Sphax</div><div class="ubbcode-body">C'est ce que t'explique Eagle4 si je ne m'abuse... </div></div>
Le code de Eagle4 ne fonctionne pas.
Avec l'objet animation j'ai compris pourquoi cela ne fonctionne pas parce qu'il faut rajouter l'extension .avi
Mais j'ai essayé avec l'objet DirectX et cela ne fonctionne pas non plus.
Je dois être trop nul.
-
Re: Besoin D'aide
Mon adresse MSN est willayclement arobaze hotmail avecunpoint com
Je t'expliquerais ce qui ne va pas dans ton code [img]<<GRAEMLIN_URL>>/wink.gif[/img]
-
Re: Besoin D'aide
Il y a le forum "Archive Fichiers - Multimedia Fusion 2" pour échanger des fichiers comme des MFA. Le mieux serait que tu uploades quelque chose dans ce forum et la communauté "uploadera" surement le même MFA corrigé et en plus ça en fera profiter toute la communauté. [img]<<GRAEMLIN_URL>>/wink.gif[/img]
-
Re: Besoin D'aide
<div class="ubbcode-block"><div class="ubbcode-header">Originally Posted By: Sphax</div><div class="ubbcode-body">Il y a le forum "Archive Fichiers - Multimedia Fusion 2" pour échanger des fichiers comme des MFA. Le mieux serait que tu uploades quelque chose dans ce forum et la communauté "uploadera" surement le même MFA corrigé et en plus ça en fera profiter toute la communauté. [img]<<GRAEMLIN_URL>>/wink.gif[/img] </div></div>
Merci à toi Sphax pour ce conseil mais est-ce que je peut uploader directement sur le forum ( si oui comment faire ) ou dois-je uploader sur un serveur style RapidShare ??? [img]<<GRAEMLIN_URL>>/smile.gif[/img]
-
Re: Besoin D'aide
Non, non. Tu upload directement sur le forum.
Quand tu poste un message sur " Archive Fichiers - Multimedia Fusion 2", tu as en pied de page un formulaire d'upload afin de joindre un fichier au message.
-
Re: Besoin D'aide
-
Re: Besoin D'aide
De rien [img]<<GRAEMLIN_URL>>/smile.gif[/img]