flash on 2010-1-2

by foo9
バージョン

全然わからん

EditManager - Adobe® Flex® 4 Beta Language Reference 
<http://lyraspace.com/tools/flex_langRef/flashx/textLayout/edit/EditManager.html#insertInlineGraphic()>
♥0 | Line 38 | Modified 2010-01-02 20:00:10 | MIT License
play

ActionScript3 source code

/**
 * Copyright foo9 ( http://wonderfl.net/user/foo9 )
 * MIT License ( http://www.opensource.org/licenses/mit-license.php )
 * Downloaded from: http://wonderfl.net/c/7CAw
 */

package 
{
    import flash.display.DisplayObject;
    import flash.display.Shape;    
    import flash.display.Sprite;
    import flashx.textLayout.BuildInfo; //バージョン
    import flashx.textLayout.compose.StandardFlowComposer;
    import flashx.textLayout.conversion.TextConverter;
    import flashx.textLayout.container.ContainerController;
    import flashx.textLayout.edit.EditManager;
    import flashx.textLayout.elements.TextFlow;
    import flashx.undo.UndoManager;
    
    /**
    * 全然わからん
    *
    * EditManager - Adobe® Flex® 4 Beta Language Reference 
    * <http://lyraspace.com/tools/flex_langRef/flashx/textLayout/edit/EditManager.html#insertInlineGraphic()>
    */
    public class FlashTest extends Sprite 
    {
        public function FlashTest() 
        {        	
        		var buildinfo:String = "";
        		buildinfo += "kBranch: " + BuildInfo.kBranch + "\n";
        		buildinfo += "kBuildNumber: " + BuildInfo.kBuildNumber + "\n";
 	 		buildinfo += "VERSION: " + BuildInfo.VERSION;
        	
			var editManager:EditManager = new EditManager(new UndoManager());
        		var textFlow:TextFlow = TextConverter.importToFlow(buildinfo, 	TextConverter.PLAIN_TEXT_FORMAT);
			textFlow.flowComposer = new StandardFlowComposer();
			textFlow.flowComposer.addController(new ContainerController( this ));
			textFlow.interactionManager = editManager;
			textFlow.flowComposer.updateAllControllers();
				
			//
			//editManager.setSelection(0, 0);		
			
			//insertInlineGraphic(source:Object,
			//                    width:Object, 
			//                    height:Object, 
			//                    options:Object = null,
			//                    operationState:SelectionState = null):void		
			editManager.insertInlineGraphic(createGraphic(), 6, 6, "none", null);
		}
		        
		private function createGraphic():DisplayObject
		{
		    var shape:Shape = new Shape();
		    shape.graphics.beginFill(0xCCCCCC);
		    shape.graphics.drawRect(0, 0, 5, 5);
		    shape.graphics.endFill();
		    return shape;
		}
    }
}