2010-11-21 22 views
0

J'ai un objet flash incorporé avec un paramètre movie qui utilise une URL comme paramètre. Lorsque cette URL est résolue sur le client, l'URL conviviale complète est utilisée et le lien vers le fichier .swf est alors incorrect.Les paramètres Flash préfixent le contrôleur sur l'URL et ne peuvent pas trouver les fichiers à lire.

Voici le code HTML:

<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" 
codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" 
width="100" height="30" id="MyId" align="middle"> 
<param name="allowScriptAccess" value="sameDomain" /> 
<param name="movie" value="Content/MyApp.swf?parm='/sounddir/mysound.mp3'" /> 
<param name="quality" value="high" /> 
<param name="bgcolor" value="#ffffff" /> 
<embed src="/Content/MyApp.swf?parm='/sounddir/mysound.mp3'" quality="high" bgcolor="#ffffff" width="100" 
height="30" name="MyApp" align="middle" 
allowScriptAccess="sameDomain" type="application/x-shockwave-flash" 
pluginspage="http://www.macromedia.com/go/getflashplayer" /> 
</object> 

Ce qui se passe est l'URL (par exemple) http://www.domain.com/MyContoller/MyAction?someid=4 la valeur pour le film vents parms avec:

MyContoller/'/ sounddir/MySound.mp3 '

J'ai essayé toutes les combinaisons de Url.Content, ResolveUrl etc. mais tout cela se passe sur le serveur et n'est d'aucune aide sur le client. J'ai également essayé de comprendre comment faire quelque chose avec les cartes de route, mais pas de succès là-bas ... Je ne peux même pas me débarrasser du "/" au milieu de l'URL incorrecte ...

Sure J'apprécierais l'aide sur ceci ... de bons blogs là-bas sur la façon d'utiliser flash avec MVC 2?

Merci d'avance.

Répondre

0

Je ne peux pas donner une réponse exacte, mais deux ou trois choses à regarder dans sont:

Êtes-vous sûr que le swf attend le parm avec les guillemets? Il est plus commun d'envoyer des paramètres d'URL comme ça sans les guillemets, comme "/Content/MyApp.swf?parm=/sounddir/mysound.mp3".

Une alternative à l'ajout du paramètre dans l'URL du fichier swf est l'utilisation de flashvars. Le code ActionScript dans Flash n'a pas besoin d'être modifié si vous passez de l'ajout du paramètre à l'URL swf à l'utilisation de flashvars, il récupèrera la valeur de la même manière en interne.