2009-09-08 3 views
0

도와주세요. 내 콜백 함수가 호출되지 않고있는 것 같습니다. jQuery 및 Flash 8을 사용하고 있습니다. Flash 객체에 액세스하려면 swfobject 플러그인 인 jquery를 사용하고 있습니다. (http://jquery.thewikies.com/swfobject/examples). 처음에 SWF에 제대로 액세스하지 못한다고 생각하면 코드를 사용하여 코드를 작성하는 것이 좋습니다. 감사!내 ActionScript의 ExternalInterface 콜백 함수가 처리되지 않습니다. 어떻게 디버깅 할 수 있습니까?

자바 스크립트 코드 :

$("#songplayer").flash("callCueSong(" + songid + ")"); 

플래시 코드 :

내 코드가 을 일하고
import flash.external.*; 
ExternalInterface.addCallback('callCueSong', null, cueSong); 


stop(); 
pause = false; 
pp_btn.hitArea = pause_hit_area; 
love_btn.hitArea = love_hit_area; 
_root.display_txt.backgroundColor = 0xffffff; 

function cueSong(songid) { 
    trace('Cueing track ' + songid); 
    _root.sid = songid; 
    _root.sound_mc.songStarter('sent', false); 

} 

MovieClip.prototype.songStarter = function(next_direction, feedback) { 
     // code goes here 
} 

답변

0

. 단순히 잘못된 SWF를 업로드하고 올바른 위치에 게시하지 않았습니다. 나는 다음과 같은 코드를 디버깅을 넣어 업로드하고 로컬 디버그 콘솔에 등장하지만, 그것은

trace("Availability: " + ExternalInterface.available); 

또한 플래시 추적 프로그램에 표시되지 않았 음을 지적하여 발견, 나는 플래시의 보안을 변경했습니다. HTML에서는 "AllowScriptAccess"를 "always"로두고 SWF에는 다음을 넣습니다.

System.security.allowDomain('http://www.mydomain.com', 'http://mydomain.com', 'mydomain.com', 'amazonaws.com'); 

감사합니다. 희망을 당신은 미래에 운이있다.