Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Flash и html (http://www.flasher.ru/forum/showthread.php?t=136423)

Aljnk 17.02.2010 01:32

Flash и html
 
Подскажите, можно ли во 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

Цитата:

Сообщение от Aljnk (Сообщение 887161)
A можно ли сделать так, чтобы html реагировал на flash ??? Например при нажатии на кнопку во flash исчезал рисунок в одной из ячеек html таблицы ???

во флеше кнопочке присваиваешь:
Код AS1/AS2:

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

В html в head:
PHP код:

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

сама картинка:
PHP код:

<div id="5"><img src="image.jpg"></div



Часовой пояс GMT +4, время: 02:40.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.