2010-01-19 8 views
1

J'utilise le dernier lecteur flash et j'ai un fichier swf servi localement depuis ma machine dev. Dans une application de test de conteneur je suis capable de jouer le swf et de faire des appels, mais dans mon application "Real" le même chemin de code entraîne des erreurs com (fondamentalement, il ressemble à swf isn 'chargement correct)Comment vérifier si un fichier swf est correctement chargé depuis que put_Movie retourne toujours S_OK?

De plus, cela est rendu plus difficile parce que peu importe quelle absurdité je mets dans l'appel à put_Movie() le retour est TOUJOURS S_OK. Ceci est déroutant.

Comment suis-je supposé déterminer si le fichier swf est chargé et fonctionne? Par la suite, qu'est-ce qui causerait le non-chargement d'un fichier swf (le même) dans une application différente? Les chemins de code sont les mêmes (d'après ce que je peux dire).

Il est évident qu'il se passe quelque chose, mais je ne sais pas quoi.

Donc, je suppose que 2 questions

  • Comment savoir quand fichier swf ne se charge pas droit
  • Pourquoi pourrait-il échouer dans une application conteneur différent?

J'utilise ATL dans Visual Studio 2008, le dernier flash, MS Vista

Merci

Répondre

0

Hmm, il semble que si j'écoute pour les événements DISPID_READYSTATECHANGE puis qui me aide.

Une valeur de '4' semble indiquer qu'il est prêt à accepter les appels de méthode.

+0

Qu'en est-il de la réponse à votre deuxième question? Parfois, il ne suffit pas de charger le swf sans raison apparente et aucun code de retour d'erreur dans mon application. –

+0

Je pense que la réponse à cela était le timing et la gestion des événements. Il y a si longtemps que je ne m'en souviens plus. – Tim

Questions connexes