This static factory generates manga patterns.
Example :
package examples.patterns
{
import graphics.colors.RGBA;
import graphics.display.Pattern;
import graphics.display.patterns.MangaPatterns;
import graphics.drawing.RectanglePen;
import graphics.FillBitmapStyle;
import system.data.Iterator;
import system.data.iterators.ArrayIterator;
import flash.display.Shape;
import flash.display.Sprite;
import flash.display.StageScaleMode;
import flash.events.Event;
import flash.events.MouseEvent;
[SWF(width="190", height="190", frameRate="24", backgroundColor="#EEEEEE")]
public class ExampleMangaPatterns extends Sprite
{
public function ExampleMangaPatterns()
{
///////////
stage.scaleMode = StageScaleMode.NO_SCALE ;
stage.addEventListener( MouseEvent.MOUSE_DOWN , next ) ;
///////////
var shape:Shape = new Shape() ;
shape.x = 10 ;
shape.y = 10 ;
addChild( shape ) ;
///////////
var pattern:Pattern = MangaPatterns.arare( 0xFF666666 ) ;
pen = new RectanglePen( shape ) ;
pen.fill = new FillBitmapStyle( pattern, null, true ) ;
pen.draw( 0, 0, 170, 170 ) ;
///////////
iterator = new ArrayIterator( patterns ) ;
}
public var iterator:Iterator ;
public var patterns:Array =
[
MangaPatterns.arare ( new RGBA(255, 0, 0, 1) ) ,
MangaPatterns.furoshiki ( new RGBA(255, 0, 0, 1) ) ,
MangaPatterns.koishi ( new RGBA(255, 0, 0, 1) ) ,
MangaPatterns.kazari ( new RGBA(255, 0, 0, 1) ) ,
MangaPatterns.sebiro ( new RGBA(255, 0, 0, 1) ) ,
MangaPatterns.shinbun ( new RGBA(255, 0, 0, 1) ) ,
MangaPatterns.tenugui ( new RGBA(255, 0, 0, 1) )
];
public var pen:RectanglePen ;
protected function next( e:Event ):void
{
if ( ! iterator.hasNext() )
{
iterator.reset() ;
}
(pen.fill as FillBitmapStyle).bitmap = iterator.next() as Pattern;
pen.draw() ;
}
}
}
public static function arare(rgba:* = 0xFF000000):Pattern
The ARARE (あられ)pattern.
Parameters
| rgba:* (default = 0xFF000000) — The RGBA or rgba Number value (default 0xFF000000)
|
Returns public static function furoshiki(rgba:* = 0xFF000000):Pattern
The FUROSHIKI(風呂敷)pattern.
Parameters
| rgba:* (default = 0xFF000000) — The RGBA or rgba Number value (default 0xFF000000)
|
Returns public static function kazari(rgba:* = 0xFF000000):Pattern
The KAZARI(錺り)pattern.
Parameters
| rgba:* (default = 0xFF000000) — The RGBA or rgba Number value (default 0xFF000000)
|
Returns public static function koishi(rgba:* = 0xFF000000):Pattern
The KOISHI(小石)pattern.
Parameters
| rgba:* (default = 0xFF000000) — The RGBA or rgba Number value (default 0xFF000000)
|
Returns public static function sebiro(rgba:* = 0xFF000000):Pattern
The SEBIRO(背広)pattern.
Parameters
| rgba:* (default = 0xFF000000) — The RGBA or rgba Number value (default 0xFF000000)
|
Returns public static function shinbun(rgba:* = 0xFF000000):Pattern
The SHINBUN(新聞) pattern.
Parameters
| rgba:* (default = 0xFF000000) — The RGBA or rgba Number value (default 0xFF000000)
|
Returns public static function tenugui(rgba:* = 0xFF000000):Pattern
The TENUGUI(手拭)pattern
Parameters
| rgba:* (default = 0xFF000000) — The RGBA or rgba Number value (default 0xFF000000)
|
Returns
Mardi Août 16 2011, 02:33 PM +02:00