Bom Pessoal tive o erro abaixo.
ArgumentError: Error #3500: The extension context does not have a method
with the name execute.
at flash.external::ExtensionContext/_call()
at flash.external::ExtensionContext/call()
at
RemoteNativeInterface/execute()[C:\Users\Adronilson\Desktop\RemoteNative\lib\src\RemoteNativeInterface.as:15
Meu código está assim.
Aplicação Air
<extensions>
<extensionID>br.com.swfsolutions.remotenative</extensionID>
</extensions>
var rn:RemoteNativeInterface = new RemoteNativeInterface();
rn.execute("teste");
Extension xml
<extension xmlns="http://ns.adobe.com/air/extension/2.5">
<id>br.com.swfsolutions.remotenative</id>
<versionNumber>1</versionNumber>
<platforms>
<platform name="Windows-x86">
<applicationDeployment>
<nativeLibrary>remotenative.jar</nativeLibrary>
<initializer>br.com.swfsolutions.remotenative.RemoteNativeExtension</initializer>
<finalizer>br.com.swfsolutions.remotenative.RemoteNativeExtension</finalizer>
</applicationDeployment>
</platform>
</platforms>
</extension>
Flex Lilbray
public class RemoteNativeInterface {
private var context:ExtensionContext;
public function RemoteNativeInterface() {
if (!context) {
context =
ExtensionContext.createExtensionContext("br.com.swfsolutions.remotenative",
null);
}
}
public function execute(value:String):void {
context.call("execute", value);
}
}
JAVA
public Map<String, FREFunction> getFunctions() {
Map<String, FREFunction>map = new HashMap<String, FREFunction>();
map.put("execute", new RemoteNativeFunction());
return map;
}
Alguém sabe o que pode ser?
--
Você recebeu esta mensagem porque está inscrito na lista "flexdev"
Para enviar uma mensagem, envie um e-mail para [email protected]
Para sair da lista, envie um email em branco para
[email protected]
Mais opções estão disponíveis em http://groups.google.com/group/flexdev