Естественно пользую OBJECT:
Код
<OBJECT classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" WIDTH="550" HEIGHT="400">
<PARAM NAME="movie" VALUE="ftp://site2:site2@nemo.local/flash/E-MEDIEN/Ice age/Ice age 1/iceage1.swf">
<PARAM NAME="quality" VALUE="high">
<PARAM NAME="BASE" VALUE="ftp://site2:site2@nemo.local/flash/E-MEDIEN/Ice age/Ice age 1/">
<embed src="ftp://site2:site2@nemo.local/flash/E-MEDIEN/Ice age/Ice age 1/iceage1.swf" pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" width="550" height="400" play="true" loop="false" quality="high" scale="showall" menu="true"></embed>
</OBJECT>
Ограничений по работе с ftp, думаю, нет. Разница загружать с FTP или HTTP не принципиально. Важно, что главная страница не совпадает со страницей загрузки.
Внутри iceage1.swf есть код
this.ysound.loadMovie("scrat1snd.swf");
Ссылка относительная. С учетом, что игрушка постится на http://nemo.local/index.php?newsid=521000 ,
scrat1snd.swf будет искаться на http://nemo.local/scrat1snd.swf
Переписывать код флешки не хочется. Во-первых, не моя. Во-вторых, если кто-нибудь захочет с меня скачать, базовый файл будет искать scrat1snd.swf по-прежнему на моем ftp.
Изначально пыталась действовать через <BASE HREF=...>. Знаю, не по правилам пихать его в BODY, вместо HEAD. Но IE это преспокойно кушал, а правильный Firefox - нет.