# ExternalInterface question

**URL:** <https://forum.kirupa.com/t/externalinterface-question/320736>\
**Category:** flash\
**Created:** [March 31, 2011, 5:11pm UTC](https://forum.kirupa.com/t/externalinterface-question/320736 "2011-03-31T17:11:41Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![jdsflash](https://avatars.discourse-cdn.com/v4/letter/j/3ec8ea/32.png) [@jdsflash](https://forum.kirupa.com/u/jdsflash)\
**Post date:** [March 31, 2011, 5:11pm UTC](https://forum.kirupa.com/t/externalinterface-question/320736/1 "2011-03-31T17:11:41Z")

</div>

How would I call this javascript function and recieve the error code back if any.

[AS]  
import flash.external.ExternalInterface;  
ExternalInterface.call(“SCOInitialize”, My\_error );  
function My\_error(err:String )  
{  
mytext\_txt.text = err;  
}  
[/AS]

My java script function

```auto

function SCOInitialize() {
 var err = true;
 if (!g_bInitDone) {
  if ((window.parent) && (window.parent != window)){
   g_objAPI = FindAPI(window.parent)
  }
  if ((g_objAPI == null) && (window.opener != null)) {
   g_objAPI = FindAPI(window.opener)
  }
  if (!APIOK()) {
   AlertUserOfAPIError(g_strAPINotFound);
   err = false
  } else {
   err = g_objAPI.LMSInitialize("");
   if (err == "true") {
    g_bSCOBrowse = (g_objAPI.LMSGetValue("cmi.core.lesson_mode") == "browse"); if (!g_bSCOBrowse) {
     if (g_objAPI.LMSGetValue("cmi.core.lesson_status") == "not attempted") {
      err = g_objAPI.LMSSetValue("cmi.core.lesson_status","incomplete")
     }
    }
   } else {
    AlertUserOfAPIError(g_strAPIInitFailed)
   }
  }
  if (typeof(SCOInitData) != "undefined") {
   // The SCOInitData function can be defined in another script of the SCO
   SCOInitData()
  }
  g_dtmInitialized = new Date();
 }
 g_bInitDone = true;
 [COLOR="red"]return (err + "") [/COLOR]// Force type to string
}

```
