Hi Jason,

Thanks for your response. I don't get an error on Firebug. In the swf,
I call the sendOrkutUpdate function and print the return value. Right
now, I get a "null" and also the alert doesn't appear, indicating (I
think) that the function is not reachable. But I don't get an error of
any kind.

- Mansur

On May 10, 6:21 am, Jason <[EMAIL PROTECTED]> wrote:
> Are you seeing any errors in Firebug or another debugging utility?
>
> - Jason
>
> On May 7, 2:45 am, Mansur <[EMAIL PROTECTED]> wrote:
>
> > Hi,
>
> > I'm trying to develop an app with an embedded flash swf, and I'm
> > trying to use the ExternalInterface.call function from within the swf
> > to access a javascript function in the xml file. The js function
> > should pop up an alert message and return a string to the swf, but
> > does neither. I don't get any error message; I just don't get either
> > the alert message or the string returned. Is there some kind of a
> > parameter that needs to be set to use ExternalInterface? I've attached
> > the code used below. Thanks in advance for any help!
>
> > I apologize if this question has come up before. I searched, but
> > couldn't find something similar.
>
> > xml file :
> > <?xml version="1.0" encoding="UTF-8"?>
> > <Module>
> > <ModulePrefs title="Basic Game Simulator Test!">
> >         <Require feature="opensocial-0.7"/>
> >         <Require feature="flash" />
> >         <Require feature="views" />
> >   </ModulePrefs>
> >   <Content type="html">
> >     <![CDATA[
> >       <script type="text/javascript">
>
> >   var div = document.getElementById('profile_view');
> >   var div_status = document.getElementbyId('status_div');
>
> >   function getOwnerData() {
> >         var req = opensocial.newDataRequest();
> >         req.add(req.newFetchPersonRequest('OWNER'), 'owner');
> >         req.send(onLoadOwner);
> >   }
>
> >   function onLoadOwner(data) {
> >         var owner = data.get('owner').getData();
>
> >         var flashvars = "userName="+owner.getDisplayName();
> >         var flashAppId = "OpenSocial";
>
> >         var swfURL = "http://xxx.com/Game_Simulator.swf";;
> >         swfURL = swfURL + "?" + flashvars;
>
> >          document.getElementById('profile_view').innerHTML = "Called
> > Flash correctly";
> >         gadgets.flash.embedFlash(swfURL, "flashcontainer",
> > {swf_version: 8, id: flashAppId, width: 550, height: 400,
> > allowScriptAccess: "always" });
> >       }
>
> > //function called from the swf
> > function sendOrkutUpdate(win_score, loss_score)
> >   {
> >         document.getElementById('profile_view').innerHTML = ''+win_score;
>
> >       alert("JS function called");
> >      return "sendOrkutUpdate reached";
> >   }
>
> >   function init() {
> >      getOwnerData();
> >   }
>
> >       </script>
> >       <script>
> >         gadgets.util.registerOnLoadHandler(init);
> >       </script>
> >         <div id="flashcontainer" style="text-align: center;" width="550"
> > height="400" allowScriptAccess: "always"></div>
> >         <div id="profile_view"></div>
> >         <div id="status_div"></div>
>
> >     ]]>
> >   </Content>
> > </Module>
>
> > Code in swf :
> > on (release) {
>
> >         import flash.external.*;
> >         var EIcall = "default value";
> >         win_holder.text = ExternalInterface.available;
> >         try
> >         {
> >                 EIcall = ExternalInterface.call("sendOrkutUpdate",
> > _root.win_holder.text, _root.loss_holder.text);
>
> >         }
> >         catch (err:Error)
> >         {
> >                 status_holder.text = "Call to JS failed" ;
> >         }
>
> >         status_holder.text = EIcall ;
>
> > }
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Orkut Developer Forum" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/opensocial-orkut?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to