Показать сообщение отдельно
Старый 25.10.2010, 22:11
mooncar вне форума Посмотреть профиль Отправить личное сообщение для mooncar Найти все сообщения от mooncar
  № 9  
Ответить с цитированием
mooncar
Модрон-ветеринар
 
Аватар для mooncar

администратор
Регистрация: May 2009
Адрес: г.Казань
Сообщений: 7,357
Отправить сообщение для mooncar с помощью ICQ Отправить сообщение для mooncar с помощью Skype™
[object HTMLObjectElement] - значит JS "нашло" объект!

Все верно. Этот объект и есть сама флешка.

Теперь у этого объекта должен быть вызван метод, который определен в AS вот тут
Код:
addCallback(methodName:String, instance:Object, method:Function)
как methodName.
В JS есть нужно обращаться, например, так:

Код:
var flashPlayer = document.getElementById("player");
flashPlayer.testJS();
....для примера ниже:

Код AS1/AS2:
import flash.external.*;
ExternalInterface.addCallback('testJS', null, testAS);
 
function testAS() 
{
    myText.text = 'Сработало!';
}
Дальше алерты не помогут, поскольку теперь проверяем уже флешку. Запишите в AS-функции method какое-нибудь простое действие, которое во флешке сразу совершится - переход в другой кадр или что-то такое (в моем примерчике это testAS).
Или полезным будет включите консоль ошибок в браузере (Обычно в меню "Инструменты" - "Дополнительно" (Опера, FF)). Если JS не сможет достучаться до methodName во флешке, то в консоли появится что-то вроде
"нет такого метода у объекта "плей4" или как он у вас н-ся..
__________________
Идите первым!


Последний раз редактировалось mooncar; 25.10.2010 в 22:25.