Показать сообщение отдельно
Старый 29.09.2009, 17:57
sergeyrg вне форума Посмотреть профиль Отправить личное сообщение для sergeyrg Найти все сообщения от sergeyrg
  № 5  
Ответить с цитированием
sergeyrg

Регистрация: Sep 2009
Сообщений: 12
ничего не получается

в коде 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)");
}
но но к сожалению не прячет флэшку а перегружает страницу на которой флешка изначально спрятана

гуру флэша - помогите добиться задуманного