Dans le cadre d'un exercice peofessionnel où je souhaite relier des anmations Flash à une base de données en passant par VB, pour paramétrer des variables machines, je suis confronté à un problème de chemin exact de l'animation.
1) je crée une application vb2005 contenant une animation Flash mx. L'ensemble fonctionne très bien quand je suis en mode construction et que je lance l'application par le menu 'Générer'.
J'ai codé un Msgbox, qui me renvoie le chemin du .swf. Et il est correct.
2) je 'Publie', et je lance mon application par le Setup.
L'application VB apparait bien, mais pas l'animation .swf.
Comme j'ai mon Msgbox, il m'indique un tout autre chemin pour le .swf, qui n'existe pas dans mon disuqe dur.
3) J'ai essayé les expressions suivantes:
3.1)My.Application.Info.DirectoryPath
3.2)System.IO.Path.GetDirectoryName(Application.ExecutablePath)
3.3)MsgBox(System.AppDomain.CurrentDomain.BaseDirectory()
3.4)Application.StartupPath
3.5)System.AppDomain.CurrentDomain.BaseDirectory()
avec la commande d'appel de l'animation
Call flashy.LoadMovie(0, chemin & "\swf_vb.swf")
où chemin est l'une des expressions précédentes.
4) Question:
Comment puis-je définir l'expression avant de compiler, qui me donne le chemin exact du swf que j'ai eu en 1), et que que je souhaiterais retrouver après la compilation.
NB: j'ai testé une vingtaine d'exemples pris sur le NET, mais l'erreur revient systématiquement. Les préalables de déclarations ont été faits.
Danbo à koomky@free.fr
Quand on ne sait pas on demande, quand on ne demande pas, on n'a rien ! 