ничего не получается
в коде AS :
import flash.external.*;
bg_button.onPress = function() {
var jsFunction:String = "show_map";
var param:String = "none";
var retValue:String = String(ExternalInterface.call(jsFunction, param));
}
встроенный дебагер ругается:
**Error** Scene=Scene 1, layer=bg, frame=1:Line 1: Statement must appear within on handler
import flash.external.*;
**Error** Scene=Scene 1, layer=bg, frame=1:Line 2: Statement must appear within on handler
bg_button.onPress = function() {
Total ActionScript Errors: 2 Reported Errors: 2
изменил на:
import flash.external.*;
on (press) {
var jsFunction:String = "show_map";
var param:String = "none";
var retValue:String = String(ExternalInterface.call(jsFunction, param));
}
перестало ругаться на вторую строку
я просто нигде не могу найти нормальное описание функции import, насколько я понимаю эта функция позволяет импортировать внешние классы, так это получается что мне нужно ещё написать отдельный класс??
я принцип понять не могу
мне нужно скриптом в файле name.html (флешка находится в нем же) запустить жаваскриптовую функцию show_map() с параметром "none"
<script>
function show_map(vall) {
var mapblock = document.getElementById('big_map');
mapblock.style.display=vall;
}
</script>
что я не так делаю???
Добавлено через 49 минут
нашел вариант решения:
on (press) {
getURL("javascript
:history.go(0)");
}
но но к сожалению не прячет флэшку а перегружает страницу на которой флешка изначально спрятана
гуру флэша - помогите добиться задуманного