Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache flex Flex/AIR:调用JSFL_Apache Flex_Flash_Actionscript 3_Air_Jsfl - Fatal编程技术网

Apache flex Flex/AIR:调用JSFL

Apache flex Flex/AIR:调用JSFL,apache-flex,flash,actionscript-3,air,jsfl,Apache Flex,Flash,Actionscript 3,Air,Jsfl,我已经编写了一个JSFL文件来发布一些fla,现在我想从flex/AIR应用程序调用该脚本 因此,用户应该浏览到JSFL文件并选择它。选择JSFL后,文件应该运行并执行JSFL中描述的任何操作。如果我运行JSFL,就不会出现任何问题,一切都会顺利进行。但是,我似乎无法从flex/AIR应用程序调用该文件 我试着编写一个flash AS3.0文件并从那里调用JSFL,但这也不起作用 我使用的函数是MMExecute,但仍然没有。。。我已经找了很长时间了,我真的很想这样做。无论如何,这里有一些代码

我已经编写了一个JSFL文件来发布一些fla,现在我想从flex/AIR应用程序调用该脚本

因此,用户应该浏览到JSFL文件并选择它。选择JSFL后,文件应该运行并执行JSFL中描述的任何操作。如果我运行JSFL,就不会出现任何问题,一切都会顺利进行。但是,我似乎无法从flex/AIR应用程序调用该文件

我试着编写一个flash AS3.0文件并从那里调用JSFL,但这也不起作用

我使用的函数是MMExecute,但仍然没有。。。我已经找了很长时间了,我真的很想这样做。无论如何,这里有一些代码

//ABOVE IS THE SELECT EVENT
jsflpath = evt.target.nativePath;
MMExecute('fl.runScript("'+filePath+'" );');

乔治完全正确。使用AIR 2.0+,您可以使用NativeApplication直接在Flash中启动脚本文件

有关NativeApplication的更多信息,请点击此处:


MMExecute在Flash面板中工作,因此除非您的swf位于Flash配置目录中的WindowSWF文件夹中,否则它不会执行任何操作。您需要使用jsfl脚本的路径作为AIR的第一个参数来调用Flash可执行文件(本机api应该对此有所帮助)。