I have been trying to call ActionScript code from my container and get the message
Error : Object doesnt support this property or method.
Here are some salient fragments of my code
DataGrid.mxml
...
<mx:script source="DataGrid.as3"/>
...
<mx:DataGrid ... initialize="initDG()" ... >
DataGrid.as3
...
public function addEntry():void
{
}
public function initDG():void
{
if (ExternalInterface.available)
{
ExternalInterface.addCallback("addEntry", addEntry);
}
}
...
DataGrid.jsp
...
function addNewEntry()
{
getFlexApp("gridID").addEntry();
}
function getFlexApp(appName)
{
if (navigator.appName.indexOf("Microsoft") == -1)
{
return document[appName];
}
else
{
return window[appName];
}
}
<input type="button" value="Add Entry" onClick="addNewEntry()"></input>
<embed id="gridID" name="gridName" src="DataGrid.mxml.swf"></embed>
I get the error "Error: Object doesnt support this property or method" when I call getFlexApp("gridID").addEntry();
Any help with this would be very gratefully received.