Nunca mexi com Native Extensions, mas pela mensagem de erro, parece que não
existe um método chamado "execute" no seu java. Acredito que o comando a
seguir deveria ser: context.call("*getFunctions*", value); ao invés de
context.call("*execute*", value);
Abraço,
Fredy.
2012/9/17 Adronilson Junge <[email protected]>
> 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
--
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