var uploadSwf = textArea.label.upload; uploadSwf.upload("upload-image-action.cfm?id=" + myform.id + ".jpg"); uploadBtn.enabled = false; browseBtn.enabled = false; myform.picture = ""; var version = getVersion(); var versionNumber = Number(version.substr(4,1)); if(versionNumber < 8) { var msg = '

This example requires Flash Player 8
Download it from Macromedia

' var alertSettings:Object = {title:'Warning', message: msg, width:200, headerHeight:27 } errorpopup = mx.managers.PopUpManager.createPopUp(this, FormErrorException, true, alertSettings); errorpopup.centerPopUp(this); }
var uploadSwf = textArea.label.upload; var panelInfo = panelInfo; var output = output; var uploadListener = {}; var progressBar = progressBar; var totalWidth = progressBarBackground.width; var fileNameField = fileNameField; var uploadBtn= uploadBtn; var browseBtn= browseBtn; var maxSize = 1024 * 200; var myform = myform; uploadSwf.addListener(uploadListener); uploadSwf.browse([{description: "Image Files (jpg only)", extension: "*.jpg;"}]); _global.MathNumberParse= function(n) { return (n >> 0)+"."+ (Math.round(n*100)%100); } uploadListener.onSelect = function(selectedFile) { panelInfo.text = "Name: "+ selectedFile.name + "\n"; panelInfo.text += "Size: "+selectedFile.size+ " bytes\n"; panelInfo.text += "Type: "+selectedFile.type+ "\n"; panelInfo.text += "Creation Date: "+ selectedFile.creationDate+ "\n"; panelInfo.text += "Modification Date: "+ selectedFile.modificationDate+ "\n"; if(selectedFile.size < maxSize || maxSize == undefined) { uploadBtn.enabled = true; output.text = ""; } else { output.text = "The file selected exceeds maximum allowed size"; uploadBtn.enabled = false; } fileNameField.text = selectedFile.name; } uploadListener.onComplete = function() { output.text = "Upload complete"; myform.picture = myform.id + ".jpg" uploadBtn.enabled = false; browseBtn.enabled = true; } uploadListener.onProgress = function(fileRef, bytesLoaded, bytesTotal) { progressBar.visible = true; var kLoaded = bytesLoaded/1024; var kTotal = bytesTotal/1024; var loaded = (kLoaded < 1024) ? _global.MathNumberParse(kLoaded) + " KB": _global.MathNumberParse(kLoaded/1024) + " MB"; var total = (kTotal < 1024) ? _global.MathNumberParse(kTotal) + " KB": _global.MathNumberParse(kTotal/1024) + " MB"; var percentage = Math.round(bytesLoaded * 100 / bytesTotal); output.text = percentage+ "% uploaded - "; output.text += loaded + " of " + total; progressBar.width = totalWidth / 100 * percentage; } uploadListener.onSecurityError = function(fileRef,errorString) { output.text = "Security Error: "+ errorString; uploadBtn.enabled = true; browseBtn.enabled = true; } uploadListener.onIOError = function(fileRef) { output.text = "IO Error"; uploadBtn.enabled = true; browseBtn.enabled = true; } uploadListener.onHTTPError = function(fileRef,errorNumber) { output.text = "HTTP Error number:" + errorNumber; uploadBtn.enabled = true; browseBtn.enabled = true; } uploadListener.onCancel = function() { output.text = "Action cancelled"; browseBtn.enabled = true; } border-thickness:0; corner-radius: 0; border-thickness:0; corner-radius: 0; fill-colors: #00CCFF, #0075D9; theme-color: #00CCFF; border-color:#00CCFF; color:#ffffff; Upload and show: File renamed case Max size of 200Kb