2010-11-08 5 views
0

Я написал файл JSFL для публикации некоторых флагов, и теперь я хотел бы назвать этот скрипт из приложения flex/AIR.Flex/AIR: вызов JSFL

Таким образом, пользователь должен перейти к файлу JSFL и выбрать его. После выбора файла JSFL следует запустить и выполнить все, что описано в JSFL. Если я запускаю JSFL, проблем не возникает, и все идет хорошо. Однако я не могу назвать этот файл из моего приложения flex/AIR.

Я попытался записать файл AS3.0 для вспышки и вызвать JSFL, но это тоже не сработает.

Функция, которую я использую, это MMExecute, но все еще ничего ... Искал ее довольно давно, и мне бы очень хотелось это сделать. В любом случае, вот какой-то код ...

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

MMExecute работает в панели Flash, так что если ваш SWF не находится в папке WindowSWF в каталоге конфигурации флэш, он выиграл ничего не делай. Вам нужно вызвать исполняемый файл Flash с помощью пути к сценарию jsfl в качестве первого аргумента из AIR (для этого должен помочь собственный api). –

ответ

1

Джордж в точности прав. С помощью AIR 2.0+ вы можете использовать NativeApplication, чтобы запустить файл сценария непосредственно во Flash.

Подробнее о NativeApplication здесь:

Смежные вопросы