Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Общие вопросы о Flash (не затрагивающие ActionScript) (http://www.flasher.ru/forum/forumdisplay.php?f=60)
-   -   Не могу вызвать JavaScript (http://www.flasher.ru/forum/showthread.php?t=84200)

serg2006 25.08.2006 16:23

Не могу вызвать JavaScript
 
Во флеш- ролике имеется вызов жаба-скрипта
Код:

function onChesspieceColorChanged(eventObject:Object):Void{
        var color:Number=eventObject.hexValue;
        chesspiece.setBackgroundColor(color);
        ExternalInterface.call("SetFlashBackColor", color);
};

Рядом , тут же на html-странице , лежиь эта функция :
Код:

function SetFlashBackColor(color)
{
    alert(color);
    return ">> Hi Flash.";
}

При срабатывании события onChesspieceColorChanged , в броузере вместо вызова функции валится жаба-ошибка. Природу ошибки понять не могу , ибо дебажиться ошибка не хотит ...

serg2006 25.08.2006 17:53

Смог отдебажить - javascript валит вот такой exception :
Код:

try { editor2.SetReturnValue(__flash__toXML(SetFlashNickColor(9785599)) ); } catch (e) { editor2.SetReturnValue("<undefined/>"); }
..
..
..
..
..

editor2 - это id-шник самого флеш-мувика

serg2006 25.08.2006 17:58

народ , не попадайтесь на эту мякину ...
я разобрался
оказывается , в html-е сначала надо проинициализировать мувик
потом написать что-то типа :
Код:

var flash_editor = document.getElementById('flash_editor');
а уже ПОТОМ прописать вызываемые javascript-функции
:-)


Часовой пояс GMT +4, время: 04:54.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.