2010-07-13 8 views
2

페이지 URL을 플래시로 가져올 수 있습니까? 단순히 플래시가로드 된 곳에서 URL을 반환 ExternalInteface.call('window.location')현재 페이지의 URL을 플래시로 가져 오는 방법

trace(this.loaderInfo.url)을 사용하지 않고

.

감사합니다.

+1

유용 할 수 있습니다 희망에도 불구하고? – Macmade

+0

우리는 위젯을 작성하고 있으며 고객을 위해이 위젯을 제공하고이를 광고 시스템과 함께 배포 할 예정입니다. ExternalInterface를 사용하려면 고객은 allowScriptAccess를 사용해야하며 때로는 – aaaauser

답변

1

HTML 퍼가기 코드의 FlashVars 매개 변수로 전달해야합니다.

<script type="text/javascript"> 
    AC_FL_RunContent( 
     'codebase','http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0', 
     'pluginspage','http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash', 
     'width','550', 
     'height','440', 
     'src','myswffile', 
     'quality','high', 
     'movie','myswffile', 
     'flashvars', page_url 
    ); 
</script> 

참고 : 위의 코드를 가정 당신이 솔루션이 제공하는 자바 스크립트 AC_RunActiveContent.js을 사용하고

<script language="javascript"> 
    var page_url = document.location.href; 
</script> 

그런 다음 플래시에 그 변수를 전달합니다

이렇게하려면 다음 JS를 추가 Adobe. , 2 세 질문에 대한 대답을 게시에 대한 모든 유감의

+0

이 아니거나 swfobject 또는 정적 임베드 코드로도 가능합니다 ... – Roki

+0

우리는 할 수 없습니다. 고객에게 swf 위젯을 제공해야합니다. 물론 URL을 얻을 수 있습니다. allowscriptaccess 및 일부 추가 매개 변수없이 우리는 고객이 자신의 사이트에 위젯을 배치하는 방법을 모릅니다. – aaaauser

+0

그런 다음 JS 위젯으로 만들고 작은 스크립트 태그를 붙여 넣으십시오. 그런 다음 AC_RunActiveContent.js 또는 swfobject 또는 정적 포함 (document.write)을 동적으로로드하고 document.location.href를 flashvar로 전달하십시오. –

0

먼저 나는 그것이 ExternalInterface.call() 뭐가 잘못 어떤 사람

var bm:IBrowserManager = BrowserManager.getInstance(); 
bm.init(); 
trace(bm.url); 
+0

만약 op가 flex를 사용하는 것이 좋습니다 ... – loxxy

+0

나는 이해할 수 없었다 .... 당신은 flex에 사용할 수 있는지 묻고 있습니까? 그렇다면 대답은 플렉스에서 사용할 수 있습니다 –

+0

나는 플렉스에서만 사용할 수 있다는 것을 의미했습니다. & 플렉스를 사용하는 것 같지 않습니다. – loxxy

관련 문제