⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 savefile.as

📁 flex 实现的一个showcase 喜欢flex的朋友可以
💻 AS
字号:
package com.quickstart.utils
{
	import mx.controls.Alert;
	import mx.core.UIComponent;
	
	public class SaveFile
	{
		
		import mx.rpc.events.*;
		import mx.rpc.http.*;
		
		private var __newHTTPService:HTTPService;
		private var __parentUIComponent:UIComponent;
		
		public function SaveFile(i_mc:UIComponent):void{
			
			__parentUIComponent = i_mc;
			
		}
		
		public function saveFile(i_fileName:String,i_content:Object):void{
			
			var content:String = this.getCSSContent(i_content);
			var filePath:String = i_fileName;
			
			trace("FILE NAME : "+filePath);
			
			__newHTTPService = new HTTPService();
			__newHTTPService.method = "POST";
			// __newHTTPService.url = "http://www.staging.permissiontv.com/staging/sales03/packages/PDP/saveFile.php";
			// __newHTTPService.url = "http://www.preview.teknision.com/secure/permissiontv/quickstart_config/saveFile.php";
			__newHTTPService.url = "saveFile.php";
			__newHTTPService.request = {fileName:filePath,fileContent:content}
        	__newHTTPService.addEventListener(ResultEvent.RESULT,handleGetFilesResult);
        	__newHTTPService.addEventListener(FaultEvent.FAULT,handleGetFilesFault);
			__newHTTPService.send();
		
		}
		
		private function getCSSContent(i_styleObj:Object):String{
			
			var CSSFileString:String = new String();
			
			for(var i:String in i_styleObj){
				
				CSSFileString += ""+i+"{\n\n";
				
					for (var x:String in i_styleObj[i]){
						
						CSSFileString += "    "+x+":"+i_styleObj[i][x]+";\n";
						
					}
					
				CSSFileString += "\n}\n\n"
				
			}
			
			
			
			return CSSFileString;
		
		}
		
		private function handleGetFilesResult(event:ResultEvent):void{
			
			trace("RESULT "+event.result+" : "+event.message+" : "+event.token);

			var message:String = "stylesheet saved successfully";
			if(event.message.toString().split("can't").length > 1){
				message = "ERROR: "+event.message;
			}
			
			var alert:Alert = new Alert();
			alert.text = message;
			__parentUIComponent.addChild(alert);
			
		}
		
		private function handleGetFilesFault(event:FaultEvent):void{
			
			trace("RESULT "+event.fault+" : "+event.message);
			
			var alert:Alert = new Alert();
			alert.text = "stylesheet failed to save";
			__parentUIComponent.addChild(alert);
			
			// var alert:Alert = new Alert();
			// alert.text = "RESULT "+event.fault+" : "+event.message;
			// __parentUIComponent.addChild(alert);
			
		}
		
		
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -