Forums Développement Multimédia

Aller au contenu

pb avec buddyAppi ouverture JPG

Director

10 réponses à ce sujet

#1 DidierLyon

    Ceinture Jaune

  • Members
  • PipPip
  • 29 messages

Posté 21 January 2010 - 09:25 AM

Bonjour à tous,

J'utilise Buddy Api pour lancer des fichiers.
Mes fichiers sont dans des sous-dossiers, et le script ressemble à celui-ci :

baOpenFile( the pathName & "dossier1/dossier2/fichier.ext" , "maximised" )

Certains types de fichiers s'ouvrent très bien (pdf, xls) mais les images JPG ne s'ouvrent pas !
Pour qu'elles s'ouvrent, il faut que je les mette à la racine de mon projet. Mais bien sûr, il faut que ces fichiers soient "rangés" correctement...

Autre précision : cela fonctionne très bien sur Mac... mais pas sur Windows.

Malheureusement le support de l'xtra n'a pas d'idée : "I can’t see any reason why that wouldn’t work."

Et vous, une piste ?

Merci pour votre aide

Didier

#2 sebastien.portebois

  • Moderateur
  • PipPipPipPipPipPipPipPip
  • 3876 messages

Posté 21 January 2010 - 09:35 AM

Salut

Quand tu double-clic sous windows sur ton jpeg, avec quelle application s'ouvre-t-il ?

Séb

#3 DidierLyon

    Ceinture Jaune

  • Members
  • PipPip
  • 29 messages

Posté 21 January 2010 - 09:40 AM

Avec le viewer de Windows

J'ai essayé de taper baFindApp(".jpg") dans la fenêtre message pour en savoir un peu plus, mais cela ne me donne rien.

#4 sebastien.portebois

  • Moderateur
  • PipPipPipPipPipPipPipPip
  • 3876 messages

Posté 21 January 2010 - 09:47 AM

Juste pour être sur, tu as tapé

Lingo

put baFindApp(".jpg") 
Avec ou sans le put?
Car ca devrait au moins te retourner une chaîne vide si windows est mal configuré, mais ca ne devrait jamais 'rien' retourner.

En fonction de ce qu'il te retourne, tu pourras alors tester un

Lingo

strJpgViewer = baFindApp(".jpg")
open _movie.path & "folder1\image.jpg" with strJpgViewer

Ou si vraiment il y a un soucis d'intégration de l'ouverture du jpg dans windows, ou si tu souhaites que ca s'ouvre toujours de la même facon sur toutes les machines des utilisateurs, l'afficher via un viewer en ligne de commande (il en existe plein de gratuits, google t'aidera à trouver un exemple).

Ou utiliser Director pour le charger et l'afficher ;-)


Séb

#5 DidierLyon

    Ceinture Jaune

  • Members
  • PipPip
  • 29 messages

Posté 21 January 2010 - 10:02 AM

oups, j'avais oublié le "put" !!!
Sur Mac j'ai bien le chemin, mais sur PC uniquement "--"

Ce qui est bizarre c'est que l'image s'ouvre bien si elle est à la racine du projet...

#6 sebastien.portebois

  • Moderateur
  • PipPipPipPipPipPipPipPip
  • 3876 messages

Posté 21 January 2010 - 11:16 AM

Si ca s'ouvre bien à la racine, c'est que le problème vient probablement de la construction de ton chemin.

Peux tu copier le code réellement utilisé de ton appel à baOpenFile? (et si le chemin est dans une variable, nous copier la valeur qu'elle a réellement à ce moment.

Le problème vient probablement d'un slash dans le mauvais sens, manquant, ...

Bonne journée,
Séb

#7 DidierLyon

    Ceinture Jaune

  • Members
  • PipPip
  • 29 messages

Posté 21 January 2010 - 12:58 PM

malheureusement pas de code particulier, juste
baOpenFile( the pathName & "dossier1/dossier2/fichier.ext" , "maximised" )
dans on mouseUp

#8 sebastien.portebois

  • Moderateur
  • PipPipPipPipPipPipPipPip
  • 3876 messages

Posté 21 January 2010 - 13:02 PM

Il me semblait que pathName était obsolète, avantageusement remplacé par _movie.path
Le path se termine toujours par un "\" (pc) ou ":" (mac).
Par contre attention : là tu indiques des chemins de type web/url avec des slash normaux "/". Ton chemin windows devra etre construit d'antislash "\". De même je ne suis pas sur que la reconnaisse un .ext, spécifie bien une extension de fichier reconnue à 100% par le système. Si tu as une bonne raison d'avoir un nommage exotique poru tes jpg, tu peux en créer une copie temporaire avec un nom plus conforme à ce qu'attend le système, et ouvrir cette copie.

Séb

#9 DidierLyon

    Ceinture Jaune

  • Members
  • PipPip
  • 29 messages

Posté 21 January 2010 - 13:20 PM

Merci beaucoup pour ton aide Sébastien ;-)

En fait, ce que j'avais indiqué était un exemple pour décrire mon problème, bien sûr j'utilise une extension .jpg
Voici le script utilisé :
baOpenFile( the pathName & "EN/JPG/INSUPLUS/01.jpg" , "maximised" )

Comme le chemin est relatif au pathname, je dois utiliser l'antislash ?

#10 sebastien.portebois

  • Moderateur
  • PipPipPipPipPipPipPipPip
  • 3876 messages

Posté 21 January 2010 - 14:24 PM

Oui pour que ca fonctionne sur PC du devras utiliser des \. Le meilleur moyen de faire quelque chose qui fonctionne sous Mac & PC et online est de récupérer le dernier caractère du moviepath, qui sera donc adapté à la plateforme sur laquelle le client execute l'appli, et de l'utiliser pour construire le chemin.

Lingo


delim = the last char of the moviePath
sPath = _movie.path & "EN" &delim& "JPG" &delim& "INSUPLUS" &delim& "01.jpg"
baOpenFile( sPath , "maximised" )

(Bien entendu tu peux avoir des routines pour construire de manière plus automatique cette composition)

Bonne journée,
Séb

#11 DidierLyon

    Ceinture Jaune

  • Members
  • PipPip
  • 29 messages

Posté 21 January 2010 - 15:14 PM

Merci beaucoup !

Par contre cela ne m'explique pas pourquoi cela fonctionne avec les autres types de fichiers...
Mais bon, c'est un autre problème, et ton dernier script me sera très utile.

Merci

Didier



1 utilisateur(s) li(sen)t ce sujet

0 membre(s), 1 invité(s), 0 utilisateur(s) anonyme(s)

authorised training centre

Centre de Formation Mediabox - Adobe et Apple Authorised Training Center.

Déclaré auprès de la Direction du Travail et de la Formation Professionnelle

Mediabox : SARL au capital de 62.000€ - Numéro d'activité : 11 75 44555 75 - SIRET : 49371646800035

MEDIABOX, 23, rue de Bruxelles, 75009 PARIS

FFP