Jump to content
GreenSock

Search In
  • More options...
Find results that contain...
Find results in...

Dcoo

Members
  • Posts

    62
  • Joined

  • Last visited

Posts posted by Dcoo

  1. Thanks, I'm trying to set the Crop instance's "cropMode" to true or false with a button, but I cant find the current selection I have been trying manager.configureCropMode but no luck

    I tried crop.configureCropMode(true); and this

    function cropitFunction (event:MouseEvent):void{
    this.manager.configureCropMode(true);
    
    }
    
    
  2. Thanks for the reply, and yes ,sorry my question is confusing!

    what I'm wondering is is there something like manager.deleteSelection(); for cropMode true?
    ​or would it be something like crop.Selection = cropped "true";
    or 
    Crop.Selection.cropMode = true;

  3. I would like to use a button to turn on and off Crop,
    is there an equivalent to  "manager.deleteSelection(); " for   cropMode true?

     

    I'm adding my imageLoader to new Crop shown below:

     

    but I want to use a button  "on click" to change the "cropped true" of whatever object is slected  and then agin to false with a finished button.

    but my var crop:Crop = new Crop(imageLoader,manager); is not accessible out side the function imageLoaded
    so I get an error that flash docent know what Crop is?
    any ideas would be most welcome :)

    function imageLoaded ( event:Event ):void{
    log2 ( "Image loaded asynchronously." );
    imageLoader.width = 640;
    imageLoader.height = 480;
    imageLoader.y = 109.35;
    imageLoader.x = 660;
    imageLoader.rotation = 90;
    this.addChild ( imageLoader );
    
    
    var crop:Crop = new Crop(imageLoader,manager);
    
    
    }
    
  4. dang, I get this eror message when I test that code
     
     
    Scene 1, Layer 'cam', Frame 2, Line 197 1046: Type was not found or was not a compile-time constant: Crop.
     
    Scene 1, Layer 'cam', Frame 2, Line 197 1180: Call to a possibly undefined method Crop.
     
    Note:

     

    I added import com.greensock.transform.*;

     

    and don't get the eror

  5. Nope, you don't add it to the manager - the Crop does that for you. You pass the TransformManager instance to the Crop so that it knows how to associate things. Check out the example in the docs. 

    import com.greensock.transform.*;
    
    //create the TransformManager first 
    var manager:TransformManager = new TransformManager();
     
    //now create Crop objects for mc1, mc2, and mc3 which are all DisplayObjects on the stage
    var mc1Crop:Crop = new Crop(mc1, manager);
    var mc2Crop:Crop = new Crop(mc2, manager);
    var mc3Crop:Crop = new Crop(mc3, manager);

    So once you create your TransformManager, you can add as many Crops as you want, whenever you want. 

    Ok but it still looks like I would need to know the name of the object, but in my code its being loaded from a camera so I don't know what the name will be?

     

    right now all the pictures loaded manager as loader and it works fine how could I add a crop into this scenario?

    function showMedia( loader:Loader ):void
    {
    loader.width = 640;
    loader.height = 480;
    loader.y = 109.35;
    loader.x = 160;
    /*loader.rotation = 90;*/
    this.addChild( loader );
    manager.addItem(loader);
    }
  6. Sorry I just pasted the wrong code in there!

     I'm looking a crop instance for dynamically added images, I'm adding images as there taken, to my manager

    function showMedia( loader:Loader ):void
    {
    loader.width = 640;
    loader.height = 480;
    loader.y = 109.35;
    loader.x = 160;
    /*loader.rotation = 90;*/
    this.addChild( loader );
    
    
    manager.addItem(loader);
    }

    and here is my manager

    var myTargets:Array = [];
    
    
    var manager:TransformManager = new TransformManager({targetObjects:myTargets,constrainScale:false,forceSelectionToFront:true,allowDelete:true,autoDeselect:false,handleSize:35});
     
    in  the example it shows each crop made one at a time
    can I some how set up a crop with "myTargets"
    var mc1Crop:Crop = new Crop(mc1, manager);
    var mc2Crop:Crop = new Crop(mc2, manager);
    var mc3Crop:Crop = new Crop(mc3, manager);
  7. I cant get crop to work, is it possible to use it with dynamically added images?

     



    var myTargets:Array = [];


    var manager:TransformManager = new TransformManager({targetObjects:myTargets,constrainScale:false,forceSelectionToFront:true,allowDelete:true,autoDeselect:false,handleSize:35});

  8. Just changed textField.embedFonts = true; and now it works!

    yourtxt.addEventListener(MouseEvent.CLICK, textFrom);
     
    function textFrom(event:MouseEvent):void
    {
     
     
    var textFormat:TextFormat = new TextFormat();
    textFormat.size = 35;
    textFormat.font = "Cubano";
    textFormat.color = 0xEFB20C;
     
     
    /*"Cubano","35","0xEFB20C","focusRectPadding",0;*/
     
     
    var textField:TextField = new TextField();
    textField.defaultTextFormat = textFormat;
    textField.text = 'Your text here';
    textField.x = 258.75;
    textField.y = 100;
    textField.width = 300;
    textField.height = 80;
    textField.embedFonts = true;
    textField.multiline = true;
    textField.wordWrap = true;
     
    textField.type = "input";
     
    textField.addEventListener(Event.RENDER, fixFocusRect);
    function fixFocusRect(event:Event):void
    {
    event.target.drawFocus(false);
    }
    addChild(textField);
    var manager:TransformManager = new TransformManager({targetObjects:[textField],hasSelectableText:true,forceSelectionToFront:true,allowDelete:true,autoDeselect:true,handleSize:28});
     
    }
    • Like 1
  9. is there sorting I could do to stop my dynamic text field from disappearing on rotate ?

     

    yourtxt.addEventListener(MouseEvent.CLICK, textFrom);

     

    function textFrom(event:MouseEvent):void

    {

     

     

    var textFormat:TextFormat = new TextFormat("Cubano","35","0xEFB20C","focusRectPadding",0);

     

    var textField:TextField = new TextField();

    textField.defaultTextFormat = textFormat;

    textField.text = 'Your text here';

    textField.x = 258.75;

    textField.y = 100;

    textField.width = 300;

    textField.height = 80;

     

    textField.multiline = true;

    textField.wordWrap = true;

    textField.type = "input";

     

    textField.addEventListener(Event.RENDER, fixFocusRect);

    function fixFocusRect(event:Event):void

    {

    event.target.drawFocus(false);

    }

    addChild(textField);

    var manager:TransformManager = new TransformManager({targetObjects:[textField],hasSelectableText:true,forceSelectionToFront:true,allowDelete:true,autoDeselect:true,handleSize:22});

     

    }

     

  10. I am trying to delete on drag and drop or intersect with checkHitAreare it dorset seem to work with TransformManager.   in my app i would like the user to be able to drag an item to a trashcan, the items are all objects that are in a TransformManager. is it possible to call same delete function that is used when desktop users hit the delete key?
     
     
     
    stage.addEventListener(Event.ENTER_FRAME, checkHitAreare);
     
    function checkHitAreare(evt:Event) {
        var currentMC:MovieClip;
        var removeMCs:Array = [];
        for(var i=0; i < stage.numChildren; i++){
         currentMC = MovieClip(stage.getChildAt(i));
            if (currentMC != this.recp_mc && this.recp_mc.hitTestObject(currentMC)) {
                removeMCs.push(currentMC);
            }
        }
        for(var j:int = 0 ; j < removeMCs.length;j++)
        {
          stage.removeChild(removeMCs[j]);
        }
     
    }

×