SWF -> FBJS не работает с FBJS-Bridge - PullRequest
1 голос
/ 26 апреля 2010

Я пытаюсь вызвать функцию JS из SWF , который загружен внутри вкладки приложения. Как холст FBML, код работает правильно, но в случае вкладки приложения он не работает.

Код AS3 :

protected function button1_clickHandler(event:MouseEvent):void
{
  callFBJS(["insideFlex"])
}

protected function callFBJS(text:Array):void 
{
   var connection:LocalConnection = new LocalConnection();    
   var connectionName:String = loaderInfo.parameters.fb_local_connection;
   if (connectionName) 
   {     
      logLbl.text = "Connection Name: " + connectionName; 
      connection.send(connectionName,"callFBJS","doSomething",text);
      logLbl.text = logLbl.text + "\n" + "Method invoked";
   }
}

JS код:

<fb:fbjs-bridge/>
<fb:swf swfsrc="<SWF File>" imgsrc="http://www.easyhealth.org.uk/cmsimages/adobe_flash_1470_1470.jpg" height="655" width="760"/>
<script>
  function doSomething(a) 
  {
     console.log(a);
  }
</script>

1 Ответ

1 голос
/ 29 января 2011

Я потратил день на решение этой проблемы. Вы должны объявить любую функцию FBJS и вызвать ее, нажав на ссылку HTML. После того, как вы нажмете, вызовы на основе моста FBJS будут работать. Я не понимаю, как и почему, но это решило проблему для меня.

...