PDA

Просмотр полной версии : ExternalInterface и проблема интеграции с JS


derv
22.04.2010, 19:20
Приветсвую.

Flex приложение интегрируется в страницу с помощью SWFObject, вот так:

var swfVersionStr = "9.0.124";
3 var xiSwfUrlStr = "${expressInstallSwf}";
4 var flashvars = { playlistUrl: playListURL };
5 var params = {};
6 params.wmode = "transparent";
7 params.quality = "high";
8 params.allowscriptaccess = "always";
9 params.allowfullscreen = "false";
10 var attributes = {};
11 attributes.id = "Player";
12 attributes.name = "Player";
13 attributes.align = "left";
14 swfobject.embedSWF(
15 "P.swf", "flashContent",
16 "680", "70",
17 swfVersionStr, xiSwfUrlStr,
18 flashvars, params, attributes);
19 swfobject.createCSS("#flashContent", "display:block;text-align:left;");

В MXML регистрирую коолбэк:
ExternalInterface.addCallback("gotoTrackInvoke", gotoTrack);
и описываю функцию:
public function gotoTrack(id:*):void {
...
}
После пытаюсь вызвать эту функцию вот так (испольуется jquery):
$("#Player").gotoTrackInvoke(id.substring(5));

Но вот ответ ошибка Uncaught TypeError: Object #<an Object> has no method 'gotoTrackInvoke'

Подскажите, в чем грабли? Уже тучу времени убил (

wvxvw
23.04.2010, 16:26
Это Ж-куери или какой-то темплейт?