PDA

Просмотр полной версии : Flash и html


Aljnk
17.02.2010, 01:32
Подскажите, можно ли во flash в сам MovieClip вставить html код (блок) или JavaScript (блок), который создаст объект, например рисунок с определенными парметрами или подгрузит его с другого адресса ???
Например, как заставить этот блок работать корректно ??? И возможно ли это ???

<object width="350" height="60">
<param name="movie" value="http://img.flesр.net/flash/2.swf?ref=Alex&member_passkey=123"></param>
<param name="menu" value="false"></param>
<param name="scale" value="noScale"></param>
<param name="allowFullScreen" value="true"></param>
<embed src="http://img.flesр.net/flash/2.swf?ref=Alex&member_passkey=123" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" menu="false" scale="noScale" wmode="transparent" width="350" height="60"></embed>
</object>

mooncar
17.02.2010, 01:37
Это нельзя. Флеш не умеет рендерить полноценный HTML, для этого есть браузеры.

Aljnk
17.02.2010, 10:36
A можно ли сделать так, чтобы html реагировал на flash ??? Например при нажатии на кнопку во flash исчезал рисунок в одной из ячеек html таблицы ???

mooncar
17.02.2010, 10:43
Это можно. Для этого есть класс ExternalInterface, предназначенный для взаимодействия со страницей, например, с функциями JS.
Конкретно для того, что вы спросили, нужно использовать метод ExternalInterface.call
Сначала на странице напишите функцию для скрытия блока, а потом внутри флешки повесьте на кнопку вызов этой функции с помощью ExternalInterface.call.
В хелпе для ExternalInterface.call есть пример.

Aljnk
17.02.2010, 14:32
cпaсибо !!!

AlinaSilaeva
17.02.2010, 17:46
A можно ли сделать так, чтобы html реагировал на flash ??? Например при нажатии на кнопку во flash исчезал рисунок в одной из ячеек html таблицы ???

во флеше кнопочке присваиваешь:

on(release) {
getURL("javascript:hide_image(5)");
}


В html в head:

<script language="JavaScript">
function hide_image(id) {
document.getElementById(id).style.display = 'none';
}
function show_image(id) {
document.getElementById(id).style.display = 'block';
}
</script>


сама картинка:
<div id="5"><img src="image.jpg"></div>