AS 3 + JS ( ExternalInterface.addCallback )
Здравствуйте.
Бьюсь над проблемой вызова функций из JS, но ничего не работает. Файрфокс ничего не говорит, а ИЕ ругается "объект не поддерживает свойство или метод". HTML: Код:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> AS3: Код AS3:
|
RTFM
Код:
function thisMovie(movieName) { |
1.
Код:
mySWF = document.getElementById('flashHolder'); 2. В момент вызова Код:
mySWF.swfSelFile('a'); |
Ну вы вызываете функцию swfSelFile() у mySWF, который является "ссылкой" на контейнер flashHolder в котором непонятно что вообще находится. Нужно у объекта swf-ки вызывать зарегистрированную функцию, нэ?
|
andrew911, в вашем куске из документации есть movieName, это то же самое что ID ?
ProxyGreen, Код AS3:
А контейнер flashHolder заменяется на мувик с таким же ID - выше в JS написан embedSWF, который это делает. fljot, вызов достаточен, проверял через mySWF.width = '100'; Насчет "не успевает" - врятли, таймаут на 10 сек ставил. |
Цитата:
|
Файрбаг показывает что вместо контейнера становится объект с id, и явное указание бесполезно.
Добавлено через 8 минут Это то что показывает флеш плеер (дебаг версия): TypeError: Error #1010: Термин не определен и не имеет свойств. at MethodInfo-327() at Function/http://adobe.com/AS3/2006/builtin::apply() at flash.external::ExternalInterface$/_callIn() at Function/<anonymous>() Добавлено через 18 минут Тема закрыта: ExternalInterface.addCallback( 'myfun', myfun ); myfun была приватной, а должна быть публичной в классе, это моя ошибка в AS. Спасибо за участие. |
Цитата:
И при чем тут область видимости метода, тогда как он нужен исключительно внутри класса? В данном случае. |
Часовой пояс GMT +4, время: 11:24. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.