Just an update...I have tried using all the examples I've found on the site and cannot get it to resize the handles to fit the shape of the new movie clip. Even using update() and reset() don't do anything. I tried to destroy() the entire TransformManager_obj and recreate it from scratch and that didn't seem to do much either. Here is my code...As it is, it doesn't try to resize the handles to the size of the uploaded clip. Any suggestions? Thanks!
System.security.allowDomain("http://www.domain.com/");
import gs.TransformManager;
import flash.net.FileReference;
var manager_obj = new TransformManager({targetObjects:[test_mc], bounds:{xMin:0, xMax:650, yMin:0, yMax:400}, forceSelectionToFront:false, eventHandler:onAnyEvent});
manager_obj.addEventListener("move", onMove);
function onAnyEvent(event_obj:Object):Void {
trace("Action: "+event_obj.action+", MovieClip or TextField: "+event_obj.targetObject+", transformed?: "+event_obj.transformed);
}
function onMove(event_obj:Object):Void {
trace("Moved mc: "+event_obj.targetObject);
}
//Start Upload Scripting
var allTypes:Array = new Array();
var imageTypes:Object = new Object();
imageTypes.description = "Images (*.jpg, *.jpeg, *.gif, *.png)";
imageTypes.extension = "*.jpg; *.jpeg; *.gif; *.png";
allTypes.push(imageTypes);
var listener:Object = new Object();
listener.onSelect = function(file:FileReference):Void {
log.addItem("File selected for upload");
filename_txt.text = file.name;
size.text = file.size;
type.text = file.type;
name.text = file.name;
datem.text = file.modificationDate;
datec.text = file.creationDate;
}
listener.onCancel = function(file:FileReference):Void {
log.addItem("File upload/download cancelled by user");
}
listener.onOpen = function(file:FileReference):Void {
log.addItem("onOpen: " + file.name);
}
listener.onProgress = function(file:FileReference, bytesLoaded:Number, bytesTotal:Number):Void {
progress.mode = "manual";
progress.setProgress(bytesLoaded, bytesTotal);
log.addItem("bytesLoaded: " + bytesLoaded + " bytesTotal: " + bytesTotal);
}
listener.onComplete = function(file:FileReference, bytesLoaded:Number, bytesTotal:Number):Void {
progress._visible = false;
log.addItem("File is uploaded");
loadMovie("/root/uploads/" + file.name, test_mc.mcImage);
}
listener.onHTTPError = function(file:FileReference, httpError:Number):Void {
log.addItem("HTTP Error :" + httpError);
// Write code here to do corrective actions
}
listener.onIOError = function(file:FileReference):Void {
log.addItem("An IO Error occured");
}
listener.onSecurityError = function(file:FileReference, errorString:String):Void {
log.addItem("SecurityError: " + file.name + " ErrorString: " + errorString, "Error");
}
var fileRef:FileReference = new FileReference();
fileRef.addListener(listener);
browse.onRelease = function()
{
upload.enabled = true;
fileRef.browse([{description: "Image files", extension: "*.jpg;*.gif;*.png", macType: "JPEG;jp2_;GIFF"}]);
}
upload.onRelease = function()
{
this.enabled = false;
/*** Change the URL here to point to the location where your upload.aspx resides **/
fileRef.upload("upload.aspx");
}