Last updated on: 2009-02-18
Version: 1.0

AS3 Scale9 Bitmap


AS3 Scale9 Bitmap is helper class that lets you create scale9 sprites with bitmap data fill – originally this was not possible in Flash 9. The helper class creates a “fake” scale 9 sprite containing 9 shapes that scale according to user-defined scaling matrix. Extremely useful for user interface work (creating buttons, scalable UI elements etc.).


  • Scale9SimpleStateButton – class for creating resizing 1, 3 or 3 state buttons from bitmap data (skins);
  • Scale9SimpleBitmapSprite – class for creating static resizing UI elements from bitmap data (skins);
  • Example code (Flex Builder 3 project);


Actionscript 3

Demonstration 1:

Scale9SimpleStateButton (top left), Scale9SimpleBitmapSprite (top right) and original skin files (bottom row)

Demonstration 2:

UI elements created from a stylesheet using AS3 Scale9 Bitmap class, see this blog post for details.

Example Syntax:

var scale9_example:Rectangle = new Rectangle(6,6,105,20);

/* Initialize the button with all 3 states (normal, hover, down) using 3 different bitmaps */
var button_example:Scale9SimpleStateButton = new Scale9SimpleStateButton(

* Scale the button using “width” and “scaleY” properties
* (in general you can use “width”, “height”, “scaleY”, “scaleX” properties for scaling)

button_example.width = 300;
button_example.scaleY = 2;

Latest version
Download link (48Kb)

21 Responses to “AS3 Scale9 Bitmap”

  1. Uza’s Blog & More » Blog Archive » AS3 Scale9 Bitmap - New In Codex Says:

    [...] Documentation Download AS3 Scale9 Bitmap [...]

  2. Actionscript Classes » AS3 Scale9 Bitmap Says:

    [...] [...]

  3. AS3 Scale9 Bitmap | 达达's Blog Says:

    [...] 翻译自: [...]

  4. Uza’s Blog & More » Blog Archive » MTV Stylesheet + Scale9 Bitmap Says:

    [...] know yesterday I released one of the new UI helper classes that we are using in this project – AS3 Scale9 Bitmap letting you create scalable, state aware UI elements from bitmap data. Today I will show you a very [...]

  5. » Archyvas » Lengvas būdas kurti rastrinius grafinės sąsajos elementus Says:

    [...] programuotojas Paulius Uza pristatė AS3 biblioteką, palengvinančią grafinės sąsajos elementų kūrimą naudojant rastrinius paveiksliukus. [...]

  6. Martijn Says:

    Seems very usefull, but as a newbie I cant get it to work. Getting the error :

    TypeError: Error #1007: Instantiation attempted on a non-constructor.
    at AS3Scale9Bitmap()

    Is it posible to provide a working fla file?


  7. 8 Classical ActionScript Classes About BitMap - Says:

    [...] AS3 Scale9 Bitmap [...]

  8. RIACOOL'BLOG | 8款bitmap操作类 Says:

    [...] AS3 Scale9 Bitmap 一个创建9宫的类。 [...]

  9. AS程序员实用工具类 « Deepin 3000 Says:

    [...] AS3 Scale9 Bitmap 一个创建9宫的类。 [...]

  10. AS程序员实用工具类 - Ase7en’Blog Says:

    [...] AS3 Scale9 Bitmap 一个创建9宫的类。 [...]

  11. 8款bitmap操作类 « echo "RenYuan's Blog" Says:

    [...] AS3 Scale9 Bitmap 一个创建9宫的类。 [...]

  12. AS程序员实用工具类 | ヤ蚂蚁的幸福ヤ Says:

    [...] AS3 Scale9 Bitmap 一个创建9宫的类。 [...]

  13. Says:

    [...] AS3 Scale9 Bitmap 一个创建9宫的类。 [...]

  14. 火柴工作坊 » AS程序员实用工具类 Says:

    [...] AS3 Scale9 Bitmap 一个创建9宫的类。 [...]

  15. TheoryNine Says:

    I will say that scale9 covers the vast majority of needs, but I personally have ran into plenty of graphics that need a little more complex of a system. I’ve created the scale25 class for these situations. You can check it out here: Scale 25

  16. AS程序员实用工具类 | 鸡毛一样飞。。 Says:

    [...] AS3 Scale9 Bitmap 一个创建9宫的类。 [...]

  17. 三刺鱼 » Blog Archive » 八款bitmap操作类 Says:

    [...] AS3 Scale9 Bitmap 一个创建9宫的类。 [...]

  18. Latesha Says:

    Hey, that’s the getreast! So with ll this brain power AWHFY?

  19. AS程序员实用工具类 | 好多钱软件 Says:

    [...] Bitmap类: Bitmap在我们的开发中使用率很高,这意味着掌握它很重要.实际上,有很多现成的类可以帮助我们更简单的操作Bitmap对象。接下来我们收集了8个关于Bitmap的类供大家参考,希望大家会喜欢。 AS3 Scale9 Bitmap [...]

  20. Denese Says:

    There are many reasons why you would want to buy cheap used laptops. The device runs Microsoft Windows 7 operating system that gives access to Microsoft Office 2010 as well.

  21. Chet Says:

    Hello to every one, for the reason that I am in fact keen of reading this weblog’s post to be
    updated on a regular basis. It includes good data.

Leave a Reply