 		private var _javaExecutable:String;
 		private var _configFilePath:String;
 		private var _projectType:String;
+		private var _configRequiresFlexJS:Boolean;
+		private var _isSWFTargetOnly:Boolean;
+		private var _outputIsJS:Boolean;
 		private var _jsOutputType:String;
-		private var _isSWF:Boolean;
-		private var _configName:String;
 		private var _args:Array;
 		private var _additionalOptions:String;
 		private var _airDescriptor:String = null;

			}
			var descriptor:String = fs.readFileSync(this._airDescriptor, "utf8") as String;
			descriptor = descriptor.replace(/<content>.+<\/content>/, "<content>" + contentValue + "</content>");
			if(this._isSWF)
			{
				var descriptorOutputPath:String = path.resolve(outputDir, path.basename(this._airDescriptor));
				fs.writeFileSync(descriptorOutputPath, descriptor, "utf8");
			}
			else //js
			{
				var debugOutputDir:String = path.join(outputDir, "bin", "js-debug");
				var debugDescriptorOutputPath:String = path.resolve(debugOutputDir, path.basename(this._airDescriptor));

			this._projectType = this.readProjectType(configData);
			if(ASConfigFields.CONFIG in configData)
			{
				var configName:String = configData[ASConfigFields.CONFIG] as String;
				this.detectJavaScript(configName);
				this._args.push("+configname=" + configName);
			}
			if(ASConfigFields.COMPILER_OPTIONS in configData)
			{
