PDA

Просмотр полной версии : Передача параметра из html во флеш ролик (CS3 AS2)


kostasoft
06.07.2007, 13:39
Проект Flash form Application. Соответственно AS2.
Пишу в первом кадре form1 myTxt.text=_root.var1;
где myTxt - Dynamic Text на форме form1.

index.html содержит <object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" width="1024" height="768" id="demo" align="middle">
<param name="allowScriptAccess" value="always" />
<param name="allowFullScreen" value="false" />
<param name="movie" value="demo.swf?var1=qwerty" /><param name="quality" value="high" /><param name="bgcolor" value="#666666" /> <embed src="demo.swf?var1=qwerty" quality="high" bgcolor="#666666" width="1024" height="768" name="demo" align="middle" allowScriptAccess="always" allowFullScreen="false" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />
</object>
В итоге имею значение переменной undefined...
Знаю, что тема избитая, но у меня не работает, хоть тресни...
Не могу пристегнуть проект, выкладываю демопроект (http://kostasoft.com/filez/index.php?action=downloadfile&filename=vars.rar&directory=Прочее&)

Север
06.07.2007, 13:43
а просто var1 не работает?

kostasoft
06.07.2007, 13:48
Не работает. Ни просто var1 ни _level0.var1

etc
06.07.2007, 14:12
Потому что надо использовать параметр flashvars, а не писать в url флешки.

kostasoft
06.07.2007, 14:37
:wacko: ах, если бы все было так просто...
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" width="1024" height="768" id="demo" align="middle">
<param name="allowScriptAccess" value="always" />
<param name="allowFullScreen" value="false" />
<param name="flashvars" value="var1=qwerty" />
<param name="movie" value="demo.swf" />
<param name="quality" value="high" />
<param name="bgcolor" value="#666666" />
<embed src="demo.swf" flashvars="var1=qwerty" quality="high" bgcolor="#666666" width="1024" height="768" name="demo" align="middle" allowScriptAccess="always" allowFullScreen="false" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />
</object>
Тот же результат...

etc
06.07.2007, 14:39
Значит ошибка в самом swf.

kostasoft
06.07.2007, 14:55
Если не трудно, возьмите мой проект (в первом посту топика в конце) и киньте в меня правильной версией проекта. Второй день мучаюсь.

etc
06.07.2007, 15:00
Собственно, приведенный html-код сработает только лишь когда отлючен JavaScript. Изучайте файл AC_RunActiveContent.js и как с ним работать.

kostasoft
06.07.2007, 15:23
Понял, Спасибо. Встречный вопрос: как изменять AC_RunActiveContent.js, т.к. если его изменить в блокноте, то при компиляции проекта он перезаписывается заново и мои изменения теряются?

silin
06.07.2007, 15:30
Если не трудно, возьмите мой проект (в первом посту топика в конце) и киньте в меня правильной версией проекта. Второй день мучаюсь.
в html:
AC_FL_RunContent(
'flashvars','var1=blabla',
....
);

etc
06.07.2007, 15:30
Им нужно пользоваться, а не изменять его. Его использование см. в html-коде. Нужно добавить всего лишь одну строчку с flashvars там, где он используется.

kostasoft
06.07.2007, 15:58
Спасибо, заработало! А можно вместо второго параметра передать строку переменных с url вызова html-ки (к примеру index.html?var1=qwe&var2=rty)?

silin
07.07.2007, 20:16
а попробовать?..:)