<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://wbex.ru/index.php?action=history&amp;feed=atom&amp;title=Flash_%2F_Flex_%2F_ActionScript%2FGraphics%2FBitmap</id>
		<title>Flash / Flex / ActionScript/Graphics/Bitmap - История изменений</title>
		<link rel="self" type="application/atom+xml" href="http://wbex.ru/index.php?action=history&amp;feed=atom&amp;title=Flash_%2F_Flex_%2F_ActionScript%2FGraphics%2FBitmap"/>
		<link rel="alternate" type="text/html" href="http://wbex.ru/index.php?title=Flash_/_Flex_/_ActionScript/Graphics/Bitmap&amp;action=history"/>
		<updated>2026-04-04T08:57:54Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://wbex.ru/index.php?title=Flash_/_Flex_/_ActionScript/Graphics/Bitmap&amp;diff=4634&amp;oldid=prev</id>
		<title> в 09:19, 26 мая 2010</title>
		<link rel="alternate" type="text/html" href="http://wbex.ru/index.php?title=Flash_/_Flex_/_ActionScript/Graphics/Bitmap&amp;diff=4634&amp;oldid=prev"/>
				<updated>2010-05-26T09:19:13Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr style=&quot;vertical-align: top;&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Версия 09:19, 26 мая 2010&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; style=&quot;text-align: center;&quot; lang=&quot;ru&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(нет различий)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
			</entry>

	<entry>
		<id>http://wbex.ru/index.php?title=Flash_/_Flex_/_ActionScript/Graphics/Bitmap&amp;diff=4635&amp;oldid=prev</id>
		<title>Admin: 1 версия</title>
		<link rel="alternate" type="text/html" href="http://wbex.ru/index.php?title=Flash_/_Flex_/_ActionScript/Graphics/Bitmap&amp;diff=4635&amp;oldid=prev"/>
				<updated>2010-05-26T08:15:05Z</updated>
		
		<summary type="html">&lt;p&gt;1 версия&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==Add Bitmap to Sprite==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
package{&lt;br /&gt;
  import flash.display.Sprite;&lt;br /&gt;
  import flash.display.*;&lt;br /&gt;
      import flash.geom.*;&lt;br /&gt;
  public class Main extends Sprite{&lt;br /&gt;
    public function Main(){&lt;br /&gt;
        var imgData:BitmapData = new BitmapData(20, 20, false, 0xFF00FF00);&lt;br /&gt;
        imgData.fillRect(new Rectangle(5, 5, 10, 10), 0xFF0000FF);&lt;br /&gt;
        &lt;br /&gt;
        var bmp1:Bitmap = new Bitmap(imgData);&lt;br /&gt;
        addChild(bmp1);&lt;br /&gt;
        &lt;br /&gt;
        var bmp2:Bitmap = new Bitmap(imgData);&lt;br /&gt;
        bmp2.rotation = 45;&lt;br /&gt;
        bmp2.x = 50;&lt;br /&gt;
        bmp2.scaleX = 2;  // 200%&lt;br /&gt;
        bmp2.scaleY = 2;  // 200%&lt;br /&gt;
        addChild(bmp2);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
        &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Adding a Bitmap Fill==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
package&lt;br /&gt;
{&lt;br /&gt;
    import flash.display.*;&lt;br /&gt;
    import flash.events.Event;&lt;br /&gt;
    import flash.net.URLRequest;&lt;br /&gt;
    public class Main extends Sprite&lt;br /&gt;
    {&lt;br /&gt;
        private var shape:Sprite;&lt;br /&gt;
        private var loader:Loader;&lt;br /&gt;
        private var bmpImage:BitmapData;&lt;br /&gt;
        private var mShape:Sprite;&lt;br /&gt;
    &lt;br /&gt;
        public function Main()&lt;br /&gt;
        {&lt;br /&gt;
            loader = new Loader();&lt;br /&gt;
            loader.contentLoaderInfo.addEventListener(Event.ruPLETE, picLoaded);&lt;br /&gt;
            loader.load(new URLRequest(&amp;quot;image1.jpg&amp;quot;));&lt;br /&gt;
    &lt;br /&gt;
            mShape = new Sprite();&lt;br /&gt;
    &lt;br /&gt;
            mShape.x = 100;&lt;br /&gt;
            mShape.y = 200;&lt;br /&gt;
        }&lt;br /&gt;
    &lt;br /&gt;
        private function picLoaded(event:Event):void&lt;br /&gt;
        {&lt;br /&gt;
            bmpImage = new BitmapData(loader.width, loader.height);&lt;br /&gt;
    &lt;br /&gt;
            bmpImage.draw(loader);&lt;br /&gt;
    &lt;br /&gt;
            mShape.graphics.lineStyle(10);&lt;br /&gt;
            mShape.graphics.beginBitmapFill(bmpImage);&lt;br /&gt;
            mShape.graphics.curveTo(100, -50, 200, 0);&lt;br /&gt;
            mShape.graphics.lineTo(200, 100);&lt;br /&gt;
            mShape.graphics.lineTo(0, 100);&lt;br /&gt;
    &lt;br /&gt;
            mShape.graphics.lineTo(0, 0);&lt;br /&gt;
            mShape.graphics.endFill();&lt;br /&gt;
            addChild(mShape);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
        &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==An image-based color picker==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
package {&lt;br /&gt;
  import flash.display.*;&lt;br /&gt;
  import flash.events.*;&lt;br /&gt;
  import flash.text.*;&lt;br /&gt;
  import flash.net.*;&lt;br /&gt;
  public class Main extends Sprite {&lt;br /&gt;
    private var img:Bitmap;           // The Bitmap object&lt;br /&gt;
    private var imgContainer:Sprite;  // Container for the Bitmap object&lt;br /&gt;
    private var t:TextField =  new TextField(  );&lt;br /&gt;
    public function Main(  ) {&lt;br /&gt;
      t.text = &amp;quot;Please come to my party...&amp;quot;;&lt;br /&gt;
      t.autoSize = TextFieldAutoSize.LEFT;&lt;br /&gt;
      addChild(t);&lt;br /&gt;
      var loader:Loader = new Loader(  );&lt;br /&gt;
      loader.contentLoaderInfo.addEventListener(Event.INIT,&lt;br /&gt;
                                                initListener);&lt;br /&gt;
      loader.load(new URLRequest(&amp;quot;s.jpg&amp;quot;));&lt;br /&gt;
    }&lt;br /&gt;
    private function initListener (e:Event):void {&lt;br /&gt;
      img = e.target.content;&lt;br /&gt;
      imgContainer = new Sprite(  );&lt;br /&gt;
      imgContainer.addChild(img);&lt;br /&gt;
      addChild(imgContainer);&lt;br /&gt;
      imgContainer.y = 30;&lt;br /&gt;
      imgContainer.addEventListener(MouseEvent.MOUSE_MOVE,&lt;br /&gt;
                                    mouseMoveListener);&lt;br /&gt;
    }&lt;br /&gt;
    private function mouseMoveListener (e:MouseEvent):void {&lt;br /&gt;
      t.textColor = img.bitmapData.getPixel32(e.localX, e.localY);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
        &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Apply filter to bitmap==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
package {&lt;br /&gt;
    import flash.display.Sprite;&lt;br /&gt;
    import flash.display.Bitmap;&lt;br /&gt;
    import flash.display.BitmapData;&lt;br /&gt;
    import flash.filters.BlurFilter;&lt;br /&gt;
    import flash.events.Event;&lt;br /&gt;
    import flash.geom.Point;&lt;br /&gt;
    public class Main extends Sprite {&lt;br /&gt;
        private var _bitmap:BitmapData = new BitmapData(stage.stageWidth, stage.stageHeight,&lt;br /&gt;
                                 false, 0xff000000);&lt;br /&gt;
        private var _image:Bitmap = new Bitmap(_bitmap);&lt;br /&gt;
        private var _blurFilter:BlurFilter = new BlurFilter(  );&lt;br /&gt;
        &lt;br /&gt;
        public function Main(  ) {&lt;br /&gt;
            addChild(_image);&lt;br /&gt;
            addEventListener(Event.ENTER_FRAME, onEnterFrame);&lt;br /&gt;
        }&lt;br /&gt;
        public function onEnterFrame(event:Event):void {&lt;br /&gt;
            for(var i:int = 0; i &amp;lt; 500; i++) {&lt;br /&gt;
                _bitmap.setPixel(mouseX + Math.random(  ) * 20 - 10,&lt;br /&gt;
                             mouseY + Math.random(  ) * 20 - 10,&lt;br /&gt;
                             0xffffffff);&lt;br /&gt;
            }&lt;br /&gt;
            _bitmap.applyFilter(_bitmap, _bitmap.rect, new Point(  ), _blurFilter);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
        &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Applying Flood Fills==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
package {&lt;br /&gt;
    import flash.display.BitmapData;&lt;br /&gt;
    import flash.display.Bitmap;&lt;br /&gt;
    import flash.display.Sprite;&lt;br /&gt;
    import flash.geom.Rectangle;&lt;br /&gt;
    import flash.events.MouseEvent;&lt;br /&gt;
    public class Main extends Sprite {&lt;br /&gt;
        private var _bitmapData:BitmapData = new BitmapData(200, 200);&lt;br /&gt;
        public function Main () {&lt;br /&gt;
            _bitmapData.fillRect(new Rectangle(0, 0, 100, 100), 0xFFFF0000);&lt;br /&gt;
            _bitmapData.fillRect(new Rectangle(100, 0, 100, 100), 0xFF00FF00);&lt;br /&gt;
            _bitmapData.fillRect(new Rectangle(0, 100, 100, 100), 0xFF0000FF);&lt;br /&gt;
            _bitmapData.fillRect(new Rectangle(100, 100, 100, 100), 0xFFFFFF00);&lt;br /&gt;
            var container:Sprite = new Sprite();&lt;br /&gt;
            addChild(container);&lt;br /&gt;
            var bitmap:Bitmap = new Bitmap(_bitmapData);&lt;br /&gt;
            container.addChild(bitmap);&lt;br /&gt;
            container.addEventListener(MouseEvent.CLICK, clickHandler);&lt;br /&gt;
        }&lt;br /&gt;
        private function clickHandler(event:MouseEvent):void {&lt;br /&gt;
            _bitmapData.floodFill(mouseX, mouseY, 0xFF000000 | Math.random() * 0xFFFFFF);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
        &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Applying Rectangular Fills==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
package{&lt;br /&gt;
  import flash.display.*;&lt;br /&gt;
  import flash.geom.*;&lt;br /&gt;
  public class Main extends Sprite{&lt;br /&gt;
    public function Main(){&lt;br /&gt;
        var bitmapData:BitmapData = new BitmapData(200, 200);&lt;br /&gt;
        &lt;br /&gt;
        bitmapData.fillRect(new Rectangle(0, 0, 100, 100), 0xFFFF0000);&lt;br /&gt;
        bitmapData.fillRect(new Rectangle(100, 0, 100, 100), 0xFF00FF00);&lt;br /&gt;
        bitmapData.fillRect(new Rectangle(0, 100, 100, 100), 0xFF0000FF);&lt;br /&gt;
        bitmapData.fillRect(new Rectangle(100, 100, 100, 100), 0xFFFFFF00);&lt;br /&gt;
        &lt;br /&gt;
        var bitmap:Bitmap = new Bitmap(bitmapData);&lt;br /&gt;
        addChild(bitmap);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
        &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Copying Images==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
package{&lt;br /&gt;
  import flash.display.*;&lt;br /&gt;
  import flash.geom.*;&lt;br /&gt;
  &lt;br /&gt;
  public class Main extends Sprite{&lt;br /&gt;
    public function Main(){&lt;br /&gt;
        var shape:Shape = new Shape();&lt;br /&gt;
        shape.graphics.lineStyle(0, 0, 1);&lt;br /&gt;
        shape.graphics.drawCircle(100, 100, 100);&lt;br /&gt;
        shape.graphics.drawCircle(100, 100, 50);&lt;br /&gt;
        shape.graphics.drawRect(25, 50, 150, 100);&lt;br /&gt;
        shape.graphics.drawRect(50, 25, 100, 150);&lt;br /&gt;
        &lt;br /&gt;
        var bitmapDataA:BitmapData = new BitmapData(200, 200, false, 0xFFFFCCCC);&lt;br /&gt;
        &lt;br /&gt;
        bitmapDataA.draw(shape, new Matrix(), null, null, new Rectangle(0, 0, 100, 100));&lt;br /&gt;
        &lt;br /&gt;
        var bitmapA:Bitmap = new Bitmap(bitmapDataA);&lt;br /&gt;
        addChild(bitmapA);&lt;br /&gt;
        &lt;br /&gt;
        var bitmapDataB:BitmapData = new BitmapData(200, 200, false, 0xFFCCFFCC);&lt;br /&gt;
        &lt;br /&gt;
        bitmapDataB.draw(shape, new Matrix(), null, null, new Rectangle(100, 0, 100, 100));&lt;br /&gt;
        &lt;br /&gt;
        var bitmapB:Bitmap = new Bitmap(bitmapDataB);&lt;br /&gt;
        addChild(bitmapB);&lt;br /&gt;
        bitmapB.x = 200;&lt;br /&gt;
        &lt;br /&gt;
        var bitmapDataC:BitmapData = new BitmapData(200, 200, false, 0xFFCCCCFF);&lt;br /&gt;
        &lt;br /&gt;
        bitmapDataC.draw(shape, new Matrix(), null, null, new Rectangle(0, 100, 100, 100));&lt;br /&gt;
        var bitmapC:Bitmap = new Bitmap(bitmapDataC);&lt;br /&gt;
        addChild(bitmapC);&lt;br /&gt;
        bitmapC.y = 200;&lt;br /&gt;
        var bitmapDataD:BitmapData = new BitmapData(200, 200, false, 0xFFFFFFCC);&lt;br /&gt;
        bitmapDataD.draw(shape, new Matrix(), null, null, new Rectangle(100, 100, 100, 100));&lt;br /&gt;
        &lt;br /&gt;
        var bitmapD:Bitmap = new Bitmap(bitmapDataD);&lt;br /&gt;
        addChild(bitmapD);&lt;br /&gt;
        bitmapD.x = 200;&lt;br /&gt;
        bitmapD.y = 200;&lt;br /&gt;
        &lt;br /&gt;
        addChild(shape);&lt;br /&gt;
        shape.x = 100;&lt;br /&gt;
        shape.y = 100;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
        &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Copying Pixels: bitmap.copyPixels(sourceBmp, srcRect, destPoint);==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
package {&lt;br /&gt;
    import flash.display.Sprite;&lt;br /&gt;
    import flash.display.Bitmap;&lt;br /&gt;
    import flash.display.BitmapData;&lt;br /&gt;
    import flash.display.Loader;&lt;br /&gt;
    import flash.net.URLRequest;&lt;br /&gt;
    import flash.events.Event;&lt;br /&gt;
    import flash.geom.Point;&lt;br /&gt;
    import flash.geom.Rectangle;&lt;br /&gt;
    public class Main extends Sprite {&lt;br /&gt;
        private var _bitmap:BitmapData= new BitmapData(stage.stageWidth,stage.stageHeight,false, 0xffffffff);&lt;br /&gt;
            &lt;br /&gt;
        private var _loader:Loader = new Loader(  );&lt;br /&gt;
        public function Main(  ) {&lt;br /&gt;
            _loader.contentLoaderInfo.addEventListener(Event.ruPLETE, onLoad);&lt;br /&gt;
            _loader.load(new URLRequest(&amp;quot;m.jpg&amp;quot;));&lt;br /&gt;
            var image:Bitmap = new Bitmap(_bitmap);&lt;br /&gt;
            addChild(image);&lt;br /&gt;
        }&lt;br /&gt;
        public function onLoad(event:Event):void {&lt;br /&gt;
            var loaderBmp:Bitmap = Bitmap(_loader.content);&lt;br /&gt;
            var w:Number = loaderBmp.width / 5;&lt;br /&gt;
            for(var i:int = 0; i &amp;lt; 10; i++) {&lt;br /&gt;
                _bitmap.copyPixels(loaderBmp.bitmapData, &lt;br /&gt;
                               new Rectangle(i * w, 0, &lt;br /&gt;
                                             w, loaderBmp.height), &lt;br /&gt;
                               new Point(i * (w + 2), i));&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
        &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Create bitmap and set pixel==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
package {&lt;br /&gt;
    import flash.display.Sprite;&lt;br /&gt;
    import flash.display.Bitmap;&lt;br /&gt;
    import flash.display.BitmapData;&lt;br /&gt;
    import flash.filters.BlurFilter;&lt;br /&gt;
    import flash.events.Event;&lt;br /&gt;
    import flash.geom.Point;&lt;br /&gt;
    public class Main extends Sprite {&lt;br /&gt;
        private var _bitmap:BitmapData = new BitmapData(stage.stageWidth, stage.stageHeight,&lt;br /&gt;
                                  false, 0xff000000);&lt;br /&gt;
        private var _bitmap2:BitmapData= new BitmapData(stage.stageWidth, stage.stageHeight,&lt;br /&gt;
                                   false, 0xff000000);&lt;br /&gt;
        private var _image:Bitmap= new Bitmap(_bitmap);&lt;br /&gt;
        private var _blurFilter:BlurFilter = new BlurFilter(  );&lt;br /&gt;
        public function Main(  ) {&lt;br /&gt;
            addChild(_image);&lt;br /&gt;
            addEventListener(Event.ENTER_FRAME, onEnterFrame);&lt;br /&gt;
        }&lt;br /&gt;
        public function onEnterFrame(event:Event):void {&lt;br /&gt;
            for(var i:int = 0; i &amp;lt; 100; i++) {&lt;br /&gt;
            _bitmap2.setPixel(mouseX + Math.random(  ) * 20 - 10,&lt;br /&gt;
                           mouseY + Math.random(  ) * 20 - 10,&lt;br /&gt;
                          0xffffffff);&lt;br /&gt;
            }&lt;br /&gt;
            _bitmap.applyFilter(_bitmap2, _bitmap.rect, new Point(  ), _blurFilter);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
        &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Display objects composited into a bitmap==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
package{&lt;br /&gt;
  import flash.display.*;&lt;br /&gt;
  import flash.geom.*;&lt;br /&gt;
  public class Main extends Sprite{&lt;br /&gt;
    public function Main(){&lt;br /&gt;
        var rect:Shape = new Shape(  );&lt;br /&gt;
        rect.graphics.beginFill(0xFF0000);&lt;br /&gt;
        rect.graphics.drawRect(0,0,25,50);&lt;br /&gt;
        &lt;br /&gt;
        var ellipse:Shape = new Shape(  );&lt;br /&gt;
        ellipse.graphics.beginFill(0x0000FF);&lt;br /&gt;
        ellipse.graphics.drawEllipse(0,0,35,25);&lt;br /&gt;
        &lt;br /&gt;
        var canvas:BitmapData = new BitmapData(100, 100, false, 0xFFFFFFFF);&lt;br /&gt;
        &lt;br /&gt;
        canvas.draw(rect);&lt;br /&gt;
        &lt;br /&gt;
        var matrix:Matrix = new Matrix(  );&lt;br /&gt;
        matrix.translate(10, 10);&lt;br /&gt;
        canvas.draw(ellipse, matrix);&lt;br /&gt;
        &lt;br /&gt;
        var bmp:Bitmap = new Bitmap(canvas);&lt;br /&gt;
        addChild(bmp);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
        &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Dissolving Between Two Bitmaps==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
seed = srcBmp.pixelDissolve(destBmp, sourceRect, destPoint, &lt;br /&gt;
                            seed, numPixels, fillColor);&lt;br /&gt;
package {&lt;br /&gt;
    import flash.display.Sprite;&lt;br /&gt;
    import flash.display.Bitmap;&lt;br /&gt;
    import flash.display.BitmapData;&lt;br /&gt;
    import flash.events.Event;&lt;br /&gt;
    import flash.geom.Point;&lt;br /&gt;
    public class Main extends Sprite {&lt;br /&gt;
        private var _bitmap:BitmapData= new BitmapData(stage.stageWidth,stage.stageHeight,false, 0xffffffff);&lt;br /&gt;
        private var _bitmap2:BitmapData = new BitmapData(stage.stageWidth,stage.stageHeight,false, 0xff000000);&lt;br /&gt;
        private var _image:Bitmap = new Bitmap(_bitmap);&lt;br /&gt;
        private var _seed:Number = 11111111;&lt;br /&gt;
        private var _pixelCount:int = 0;&lt;br /&gt;
        public function Main(  ) {&lt;br /&gt;
            addChild(_image);&lt;br /&gt;
            addEventListener(Event.ENTER_FRAME, onEnterFrame);&lt;br /&gt;
        }&lt;br /&gt;
        public function onEnterFrame(event:Event):void {&lt;br /&gt;
            _seed = _bitmap.pixelDissolve(_bitmap2,&lt;br /&gt;
                                       _bitmap.rect,&lt;br /&gt;
                                       new Point(  ),&lt;br /&gt;
                                       _seed,&lt;br /&gt;
                                       1000);&lt;br /&gt;
            _pixelCount += 1000;&lt;br /&gt;
            if(_pixelCount &amp;gt; _bitmap.width * _bitmap.height) {&lt;br /&gt;
                removeEventListener(Event.ENTER_FRAME,&lt;br /&gt;
                                    onEnterFrame);&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
        &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Embedding a bitmap at compile time==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
package {&lt;br /&gt;
  import flash.display.*;&lt;br /&gt;
  import flash.events.*;&lt;br /&gt;
  import mx.core.BitmapAsset;&lt;br /&gt;
    [Embed(source=&amp;quot;photo.jpg&amp;quot;)]&lt;br /&gt;
  public class Main extends Sprite {&lt;br /&gt;
    private var Photo:Class;&lt;br /&gt;
    public function Main(  ) {&lt;br /&gt;
      var photo:BitmapAsset = new Photo(  );&lt;br /&gt;
      addChild(photo);&lt;br /&gt;
      trace(photo.bitmapData.getPixel(0, 0));&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
        &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Examining a Bitmap==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
package{&lt;br /&gt;
  import flash.display.*;&lt;br /&gt;
  &lt;br /&gt;
  public class Main extends Sprite{&lt;br /&gt;
    public function Main(){&lt;br /&gt;
        var imgData:BitmapData = new BitmapData(20, 20, false, 0xFF0000FF);&lt;br /&gt;
        trace(imgData.getPixel32(0, 0));  // Displays: 4278190335&lt;br /&gt;
&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
        &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Image Smoothing==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
package{&lt;br /&gt;
  import flash.display.*;&lt;br /&gt;
  &lt;br /&gt;
  public class Main extends Sprite{&lt;br /&gt;
    public function Main(){&lt;br /&gt;
        var squareData:BitmapData = new BitmapData(200, 200, false, 0xFFCC00CC);&lt;br /&gt;
        var bitmap:Bitmap = new Bitmap(bitmapData, PixelSnapping.AUTO, false);&lt;br /&gt;
        &lt;br /&gt;
        bitmap.smoothing = false;&lt;br /&gt;
        addChild(bitmap);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
        &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Pixel Snapping==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
package{&lt;br /&gt;
  import flash.display.*;&lt;br /&gt;
  &lt;br /&gt;
  public class Main extends Sprite{&lt;br /&gt;
    public function Main(){&lt;br /&gt;
        var squareData:BitmapData = new BitmapData(200, 200, false, 0xFFCC00CC);&lt;br /&gt;
        var bitmap:Bitmap = new Bitmap(bitmapData, PixelSnapping.ALWAYS);&lt;br /&gt;
        bitmap.pixelSnapping = PixelSnapping.NEVER;&lt;br /&gt;
        addChild(bitmap);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
        &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Runtime Bitmap==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
package {&lt;br /&gt;
    import flash.net.URLRequest;&lt;br /&gt;
    import flash.display.BitmapData;&lt;br /&gt;
    import flash.display.Bitmap;&lt;br /&gt;
    import flash.display.Sprite;&lt;br /&gt;
    import flash.display.Loader;&lt;br /&gt;
    import flash.geom.Point;&lt;br /&gt;
    import flash.geom.Rectangle;&lt;br /&gt;
    import flash.events.Event;&lt;br /&gt;
    public class Main extends Sprite {&lt;br /&gt;
        private var _loaderA:Loader = new Loader();&lt;br /&gt;
        private var _loaderB:Loader = new Loader();&lt;br /&gt;
        private var _loadCount:Number;&lt;br /&gt;
        public function Main () {&lt;br /&gt;
            _loadCount = 0;&lt;br /&gt;
            _loaderA.load(new URLRequest(&amp;quot;http://www.wbex.ru/image1.jpg&amp;quot;));&lt;br /&gt;
            _loaderA.contentLoaderInfo.addEventListener(Event.ruPLETE, completeHandler);&lt;br /&gt;
            _loaderB.load(new URLRequest(&amp;quot;http://www.wbex.ru/image2.jpg&amp;quot;));&lt;br /&gt;
            _loaderB.contentLoaderInfo.addEventListener(Event.ruPLETE,completeHandler);&lt;br /&gt;
        }&lt;br /&gt;
        private function completeHandler(event:Event):void {&lt;br /&gt;
            _loadCount++;&lt;br /&gt;
            if(_loadCount == 2) {&lt;br /&gt;
              mergeImages();&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        private function mergeImages():void {&lt;br /&gt;
            var w:Number = _loaderA.width;&lt;br /&gt;
            var h:Number = _loaderA.height;&lt;br /&gt;
            var bitmapDataA:BitmapData = new BitmapData(w, h);&lt;br /&gt;
            bitmapDataA.draw(_loaderA);&lt;br /&gt;
            var bitmapDataB:BitmapData = new BitmapData(w, h);&lt;br /&gt;
            bitmapDataB.draw(_loaderB);&lt;br /&gt;
            bitmapDataA.merge(bitmapDataB, new Rectangle(0, 0, w, h), new Point(0, 0), 0, 256, 0, 100);&lt;br /&gt;
            var bitmap:Bitmap = new Bitmap(bitmapDataA);&lt;br /&gt;
            addChild(bitmap);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
        &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Transforming Colors==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
package {&lt;br /&gt;
    import flash.display.Sprite;&lt;br /&gt;
    import flash.display.Loader;&lt;br /&gt;
    import flash.net.URLRequest;&lt;br /&gt;
    import flash.events.Event;&lt;br /&gt;
    import flash.events.MouseEvent;&lt;br /&gt;
    import flash.geom.ColorTransform;&lt;br /&gt;
    public class Main extends Sprite {&lt;br /&gt;
        private var _loader:Loader = new Loader();&lt;br /&gt;
        private var _current:int;&lt;br /&gt;
        public function Main () {&lt;br /&gt;
            _loader.load(new URLRequest(&amp;quot;http://www.wbex.ru/image.jpg&amp;quot;));&lt;br /&gt;
            addChild(_loader);&lt;br /&gt;
            _loader.addEventListener(MouseEvent.CLICK, clickHandler);&lt;br /&gt;
            _loader.addEventListener(MouseEvent.MOUSE_MOVE, mouseMoveHandler);&lt;br /&gt;
        }&lt;br /&gt;
        private function mouseMoveHandler(event:MouseEvent):void {&lt;br /&gt;
            var value:Number = _loader.mouseX / _loader.width;&lt;br /&gt;
            var colorTransform:ColorTransform = _loader.transform.colorTransform;&lt;br /&gt;
            if(_current == 0) {&lt;br /&gt;
                colorTransform.redMultiplier = value;&lt;br /&gt;
            }&lt;br /&gt;
            else if(_current == 1) {&lt;br /&gt;
                colorTransform.greenMultiplier = value;&lt;br /&gt;
            }&lt;br /&gt;
            else if(_current == 2) {&lt;br /&gt;
                colorTransform.blueMultiplier = value;&lt;br /&gt;
            }&lt;br /&gt;
            else if(_current == 3) {&lt;br /&gt;
                colorTransform.alphaMultiplier = value;&lt;br /&gt;
            }&lt;br /&gt;
            _loader.transform.colorTransform = colorTransform;&lt;br /&gt;
        }&lt;br /&gt;
        private function clickHandler(event:MouseEvent):void {&lt;br /&gt;
            _current++;&lt;br /&gt;
            if(_current == 4) {&lt;br /&gt;
                _current = 0;&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
        &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Use perlinNoise==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
package {&lt;br /&gt;
    import flash.display.Sprite;&lt;br /&gt;
    import flash.display.Bitmap;&lt;br /&gt;
    import flash.display.BitmapData;&lt;br /&gt;
    import flash.events.Event;&lt;br /&gt;
    import flash.geom.Point;&lt;br /&gt;
    public class Main extends Sprite {&lt;br /&gt;
        private var _bitmap:BitmapData = new BitmapData(stage.stageWidth, stage.stageHeight,&lt;br /&gt;
                                 true, 0xffffffff);&lt;br /&gt;
        private var _xoffset:int = 0;&lt;br /&gt;
        public function Main(  ) {&lt;br /&gt;
            addChild(new Bitmap(_bitmap));&lt;br /&gt;
            addEventListener(Event.ENTER_FRAME, onEnterFrame);&lt;br /&gt;
        }&lt;br /&gt;
        public function onEnterFrame(event:Event):void {&lt;br /&gt;
            _xoffset++;&lt;br /&gt;
            var point:Point = new Point(_xoffset, 0);&lt;br /&gt;
            _bitmap.perlinNoise(200, 100, 2, 1000, false, true,1, true, [point, point]);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
        &amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	</feed>