Przy użyciu Flexa 3 napisałem prosty odtwarzacz video. Działa tak jak działac powinien, wszystko jest z nim w porządku. Teraz chce go wrzucić na strone JSP, napisałem cos takiego:
<% String source = "d:/video.flv"; %>
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
id="VideoPlayer" width="619" height="358"
codebase="http://fpdownload.macromedia.com/get/flashplayer/current/swflash.cab">
<param name="movie" value="VideoPlayer.swf" />
<param name="quality" value="high" />
<param name="bgcolor" value="#000000" />
<param name="allowScriptAccess" value="sameDomain" />
<param name="flashvars" value="source=<%= source %>"/>
<embed src="VideoPlayer.swf" quality="high" bgcolor="#000000"
width="619" height="358" name="VideoPlayer" align="middle"
play="true"
loop="false"
quality="high"
allowScriptAccess="sameDomain"
type="application/x-shockwave-flash"
pluginspage="http://www.adobe.com/go/getflashplayer">
</embed>
</object>
Na razie to jest strona testowa więc nic poza tym nie ma (oprócz standardowych <html> itp). VideoPlayer pojawia się na stronie, jednak nie odtwarza filmu. Film mam zapisany na dysku pod adresem D:/video.flv
Pytanie brzmi: jak się dostać do tego pliku, pliku który znajduje się poza .war, które jest zdeployowane w folderze doeploy serwera (JBoss)? Jeżeli film znajduje się w archiwum aplikacji to działa jak jest poza archiwum to nie rusza.
I jeszcze jedno pytanie, w jaki sposób przechwicić/odczytać/zobaczyć błędy generowane przez pliki .swf umieszczone na stronie JSP? Jak uruchamiam swf normalnie przez dwuklik i otwieram go FLashPlayerem to wyskakuje okno z błędem, a jak do tych błędów dostać się na stronie?