Попросили сделать то же самое, что в посте Изменяем web-страницу из flash-ролика, но только на ActionScript 2.0. Да, на AS 2.0 можно сделать что-то подобное, причём довольно просто.
Для начала нам потребуется сама веб-страничка...
Код HTML:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>ActionScript 2.0 & JavaScript</title>
<script>
function showText(newhtml){
document.getElementById("flash").innerHTML = newhtml;
}
</script>
</head>
<body>
<div id="flash">
<object type="application/x-shockwave-flash" data="as2_to_js.swf" width="550" height="400"><param name="movie" value="as2_to_js.swf"/><param name="menu" value="false"/></object>
</div>
</body>
</html>
Страничка самая простая. Но стоит обратить внимание на то, что в этом html-документе присутствует функция showText, написанная на языке JavaScript. Данная функция в качестве единственного параметра принимает некую строку, которую вставляет в блок с id = "flash". Думаю, ничего сложного здесь нет...
Далее создаём флеш-ролик, который будет встроен в созданную ранее web-страницу.
Ролик тоже сделаем максимально простым. В нём будет всего две кнопки: alert_btn и func_btn. На главной временной шкале ролика разместим следующий несложный код...
Код ActionScript 2.0:
alert_btn.onPress = function()
{
getURL("javascript:alert('Hello!')");
}
func_btn.onPress = function()
{
getURL("javascript:showText('Hello!')");
}
Как видно из кода, мы можем с помощью функции getURL, относящейся к языку AS 2.0, вызывать функции, написанные на языке JavaScript! Клик по кнопке alert_btn должен вызывать встроенную функцию alert языка JavaScript. А если пользователь нажмёт кнопку func_btn, то JavaScript должен будет выполнить функцию showText, которую мы создали ранее в html-документе.
Впрочем, стоит проверить сей факт. Открываем это Демо и проверяем :-)