Share to

You can earn money or coins from your share:)

Tips: you can use Sparticle for uploading away3D effects.

Tips: you can download Sparticle for uploading effects.

Tips: The ActionScript editor is supporting Away3D, Starling, Dragonbones and Flex frameworks.

Tips: paste the web page URL then click button:) Your Best Source for Gaming
Login    or

a python script for compiling swf

import sysimport osimport xml.etree.ElementTree as etimport loggingimport reimport getopt        pathList={}#read the xml filedef load_xml_file(fileName):	    root = et.parse(fileName).getroot()            for child in root:        pathList[child.tag]=child.text  #End of load_xml_file    		#log the informationdef logTofile(msg,toFile=True):    	if msg=='\n':		return				if (toFile):'error',msg,re.IGNORECASE)		if bool(m):			logging.error(msg)		else:		print(msg)#End of logTofile	def usage():	print("""DBAutoCompiler [-h|-l]Options and arguments:-h : Help-l : Load the config file""")#End of usage	def main(argv):		if __name__ == '__main__':		try:			opts,args=getopt.getopt(argv[1:],"hl:")		except getopt.GetoptError:			usage()			sys.exit()	else:		logTofile("It's not allowed from other module")		sys.exit()		#the default configure file	configFilePath="config.xml"		for opt,arg in opts:		if opt =='-h':			usage()			sys.exit()		elif opt == '-l':			configFilePath=arg		#end of if	#end of for		#load the configure	load_xml_file(configFilePath)		#Get all file in dir	files=os.listdir(pathList["filePath"])		#Avoid the Access Denied Error	os.chdir(pathList["filePath"])		#Init the logging system	logging.basicConfig(filename = os.path.join(os.getcwd(), 'log.txt'), level = logging.DEBUG,filemode = 'w', format = '%(asctime)s - %(levelname)s: %(message)s')		#file counter	finishedFile=0		for f in files:		os.chdir(pathList["filePath"])				logTofile("Compiling "+str(finishedFile)+"th file Total File(s) :"+str(len(files)))		if (os.path.isdir(pathList["filePath"]+os.sep+f)):			logTofile("Not a file ,pass it")			pass		else:			#print(f)			if (os.path.isfile(pathList["filePath"]+os.sep+f)):				#print("Is a file")											if ((f.split('.')[-1]=='as')):					#print("mxmlc "+f)v 					#if os.path.isfile(pathList["outputPath"]+os.sep+f.split('.')[0]+".swf"):					#       os.chmod(pathList["outputPath"]+os.sep+f.split('.')[0]+".swf", stat.S_IWRITE)					#        os.remove(pathList["outputPath"]+os.sep+f.split('.')[0]+".swf")												command = pathList["flexSDKPath"]+os.sep+"mxmlc "+pathList["filePath"]+os.sep+f																			#if ("outputPath" in pathList ):					#    os.chdir(pathList["outputPath"])					#    command =command + " -output "+pathList["outputPath"]					if ("libraryPath" in pathList):						command =command + " -library-path+="+pathList["libraryPath"]					if ("staticLinkRuntimeSharedLibraries" in pathList):						command =command + " -static-link-runtime-shared-libraries=" +pathList["staticLinkRuntimeSharedLibraries"]										logTofile("Compilation command:")					logTofile(command)					result= os.popen(command).read()					logTofile("Compilation result:")					for line in result.split('\n'):						if line.split():							logTofile(line)											if ("outputPath" in pathList ):						if 'nt'							result=os.popen("move /y " +f.split('.')[0]+".swf "+ pathList["outputPath"]).read()						else:							result=os.popen("mv -f "+f.split('.')[0]+".swf "+ pathList["outputPath"]).read()						for line in result.split('\n'):							if line.split():								logTofile(line)                                     				else:					logTofile("Not a as file ,pass it.")					pass				#end of if			#end of if		#end of if		finishedFile=finishedFile+1		logTofile("Finished File(s):"+str(finishedFile)+" Total File(s) :"+str(len(files)))		logTofile("================================================================",False)	logTofile("Compilation is finished.Total file number is :"+str(len(files)))	#end of for#End of mainmain(sys.argv)


You must Sign up as a member of Effecthub to view the content.

1743 views    1 comments

You must Sign up as a member of Effecthub to join the conversation.


Or Login with Your Email Address:

Or Sign Up with Your Email Address:
This field must contain a valid email
Password should be at least 1 character