drawString 関数

by tkinjo
drawString 関数

@author tkinjo
♥0 | Line 34 | Modified 2009-12-30 16:47:44 | MIT License
play

ActionScript3 source code

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

package  
{
    import flash.display.Sprite;
    import flash.events.Event;
    import flash.events.KeyboardEvent;
    import flash.text.TextField;
    import flash.text.TextFieldAutoSize;
    
    [SWF(width="465", height="465", backgroundColor="0xffffff", frameRate="60")] 
    /**
     * drawString 関数
     * 
     * @author tkinjo
     */
    public class Main extends Sprite
    {
        public function Main() 
        {
            var textField:TextField = new TextField();
            textField.text = "abc";
            drawString( graphics, textField, 10, 10 );
            textField.text = "def";
            drawString( graphics, textField, 100, 100 );
        }
    }
}

import flash.display.BitmapData;
import flash.display.Graphics;
import flash.geom.Matrix;
import flash.text.TextField;

var drawStringMatrix:Matrix = new Matrix();

function drawString( graphics:Graphics, textField:TextField, x:Number, y:Number ):void {
    
    var bitmapData:BitmapData = new BitmapData( textField.width, textField.height, true, 0 );
    
    bitmapData.draw( textField );
    
    drawStringMatrix.identity();
    drawStringMatrix.translate( x, y );
    
    graphics.beginBitmapFill( bitmapData, drawStringMatrix );
    graphics.drawRect( x, y, textField.width, textField.height );
    graphics.endFill();
}