一起草最新网址_日韩一区二区麻豆国产_91视频婷婷_日本一区二区视频在线_日韩激情一区二区三区_国产另类第一区_成人免费在线播放视频_亚洲永久精品ww.7491进入_久久这里有精品视频_久久精品一级片_日韩av在线网页_波多野结衣不卡视频

Flash ActionScript制作真實(shí)的火焰_Flash教程

編輯Tag賺U幣
教程Tag:暫無(wú)Tag,歡迎添加,賺取U幣!

推薦:Flash8設(shè)置及獲取Cookies值
最新開發(fā)的項(xiàng)目需要到了,正好寫下來(lái)。//設(shè)置Cookies參數(shù)local_data=SharedObject.getLocal(user_data);local_data.data.user_name=JohnSmith;l

效果如下:

點(diǎn)擊這里下載源文件

  主要代碼:

import flash.display.*;
import flash.filters.*;
import flash.geom.*;
import de.popforge.bitmap.Shape;
Shape.setContainer( this.createEmptyMovieClip( 'shapes', 10000 ) );
//-- get blue circle as a bitmap
var blueSpotClip: MovieClip = attachMovie( "blueSpot", "blueSpotClip", 0 );
var clipBounds: Object = blueSpotClip.getBounds();
var blueSpot: BitmapData = new BitmapData( clipBounds.xMax, clipBounds.yMax, true, 0 );
blueSpot.draw( blueSpotClip, new Matrix() );
blueSpotClip.removeMovieClip();
//-- involved bitmaps
var source: BitmapData = new BitmapData( 256, 256, false, 0 );
var output: BitmapData = new BitmapData( 256, 256, false, 0 );
var buffer: BitmapData = new BitmapData( 256, 256, false, 0 );
var bounds: Rectangle = new Rectangle( 0, 0, 256, 256 );
var origin: Point = new Point();
var matrix: Matrix = new Matrix();
//-- creating a gradient with fire colors
import de.popforge.bitmap.Gradient;
var firePalette: Array = Gradient.fillArray
(
[ 0, 0xA20000, 0xFFF122, 0xFFFFFF, 0xF8FF1B, 0xC53C05, 0 ],
[ 0, 50, 50, 100, 75, 25, 0 ],
[ 0, 64, 132, 186, 220, 250, 255 ]
);
//-- Filter to let the flame grow
var flame: ConvolutionFilter = new ConvolutionFilter( 3, 3, null, 2.7, -2 );
attachBitmap( output, 0, false, false );
var ms: Number = getTimer();
var frame: Number = 0;
onMouseMove = function()
{
//-- create burning area
var mouse: Point = new Point( _xmouse - clipBounds.xMax/2, _ymouse - clipBounds.yMax/2 );
source.copyPixels( blueSpot, new Rectangle( 0, 0, clipBounds.xMax, clipBounds.yMax ), mouse );
}
onEnterFrame = function()
{
//-- create burning area
var mouse: Point = new Point( _xmouse - clipBounds.xMax/2, _ymouse - clipBounds.yMax/2 );
source.copyPixels( blueSpot, new Rectangle( 0, 0, clipBounds.xMax, clipBounds.yMax ), mouse );
//-- the flames matrix with some randoms to expand the flame sidewards
var flameMatrix: Array = [ 0, 0, 0, 0, 0.2, 0, 0, 1.6, 0 ];
flameMatrix[3] = Math.random() * .001;
flameMatrix[5] = Math.random() * .001;
flameMatrix[6] = .4 Math.random() * .1;
flameMatrix[8] = .4 Math.random() * .1;
flame.matrix = flameMatrix;
//-- applying the filter 3 times to increase the flame speed
//-- compute the affected region by "generateFilterRect", "getColorBoundsRect"
var area: Rectangle = source.generateFilterRect( source.getColorBoundsRect( 0xFF, 0, false ), flame );
source.applyFilter( source, area, area.topLeft, flame );
area = source.generateFilterRect( area, flame );
source.applyFilter( source, area, area.topLeft, flame );
area = source.generateFilterRect( area, flame );
source.applyFilter( source, area, area.topLeft, flame );
//-- remap the the flame bitmap with fire colors
output.paletteMap( source, area, area.topLeft, null, null, firePalette );
//-- fps
if( getTimer() - 1000 > ms )
{
ms = getTimer();
fps = frame;
fpsDisplay.text = fps.toString();
frame = 0;
}
else
{
frame ;
}
}
var mouseDown: Boolean = false;
onMouseDown = function()
{
mouseDown = true;
}
onMouseUp = function()
{
onEnterFrame();
mouseDown = false;
}
createTextField( "fpsDisplay", 99, 0, 0, 60, 20 );
fpsDisplay.textColor = 0xffffff;
fpsDisplay.selectable = false;

對(duì)應(yīng)的AS代碼:Gradient.as

import de.popforge.bitmap.Shape;

import flash.display.BitmapData;
import flash.geom.ColorTransform;
import flash.geom.Matrix;

class de.popforge.bitmap.Gradient
{
public static function createXYGradient(): BitmapData
{
/*
* get canvas
*/
var g: Shape = Shape.get();

if( g == null )
{
return null;
}

var xyGradient: BitmapData = new BitmapData( 256, 256, false, 0 );

var matrix: Matrix = new Matrix();

/*
* create y as blue colorvalues
*/

matrix.createGradientBox( 256, 256, Math.PI/2, 0, 0 );

g.beginGradientFill( 'linear', [ 0, 0x0000ff ], [ 100, 100 ], [ 0, 0xff ], matrix );
g.moveTo( 0, 0 );
g.lineTo( 256, 0 );
g.lineTo( 256, 256 );
g.lineTo( 0, 256 );
g.lineTo( 0, 0 );
g.endFill();

matrix.identity();
xyGradient.draw( g, matrix );

g.clear();

/*
* create x as green colorvalues
*/

matrix.createGradientBox( 256, 256, 0, 0, 0 );

g.beginGradientFill( 'linear', [ 0, 0x00ff00 ], [ 100, 100 ], [ 0, 0xff ], matrix );
g.moveTo( 0, 0 );
g.lineTo( 256, 0 );
g.lineTo( 256, 256 );
g.lineTo( 0, 256 );
g.lineTo( 0, 0 );
g.endFill();

matrix.identity();
xyGradient.draw( g, matrix, null, 'add' );

g.removeMovieClip();

return xyGradient;
}

public static function createDisplacementMapFromMidMap( midmap: BitmapData ): BitmapData
{
var displace: BitmapData = createXYGradient();

if( displace == null )
{
return null;
}

var colorTransform: ColorTransform = new ColorTransform();
var m: Matrix = new Matrix();
colorTransform.greenMultiplier = .5;
colorTransform.blueMultiplier = .5;
displace.draw( displace, m, colorTransform );
colorTransform.greenOffset = 128;
colorTransform.blueOffset = 128;
displace.draw( midmap, m, colorTransform, 'difference' );

return displace;
}

/*
* returns an array with 32bit colorvalues
* usefull to remap a bitmap using 'paletteMap'
*/

public static function fillArray( colors: Array, alphas: Array, ratios: Array ): Array
{
var g: Shape = Shape.get();

if( g == null )
{
return null;
}

var array: Array = new Array;

var m: Matrix = new Matrix();

m.a = m.d = .15625;
m.b = m.c = 0;
m.tx = m.ty = 128;

g.beginGradientFill( 'linear', colors, alphas, ratios, m );
g.moveTo( 0, 0 );
g.lineTo( 256, 0 );
g.lineTo( 256, 1 );
g.lineTo( 0, 1 );
g.lineTo( 0, 0 );
g.endFill();

var bmp: BitmapData = new BitmapData( 256, 1, true, 0 );

m.identity();

bmp.draw( g, m );

g.removeMovieClip();

var x: Number = 256;

while( --x > -1 )
{
array[x] = bmp.getPixel32( x, 0 );
}

return array;
}
}

shap.as

import flash.display.BitmapData;
class de.popforge.bitmap.Shape extends MovieClip
{
static var id: String = '__Packages.de.popforge.bitmap.Shape';

static private var container: MovieClip;

static public function setContainer( container: MovieClip ): Void
{
Shape.container = container;
Object.registerClass( id, Shape );
}

static public function get(): Shape
{
if( container == undefined )
{
trace( 'ERROR: No container is defined. Call Shape.setContainer( timeline: MovieClip );' );
return null;
}

var d: Number = container.getNextHighestDepth();

return Shape( container.attachMovie( id, d.toString(), d ) );
}

public function rasterize( target: BitmapData ): Void
{
target.draw( this );
}
}

分享:Flash繪畫技巧:藍(lán)色人物繪制教程
首先跟各位說(shuō)一聲不才,咱們的網(wǎng)站處處藏龍臥虎,藍(lán)色的這個(gè)教程,在各位看來(lái)只能是班門弄斧,只希望可以拋磚引玉,貽笑大方之行請(qǐng)各位一定諒解!開始進(jìn)入教程

來(lái)源:設(shè)計(jì)前沿收集整理//所屬分類:Flash教程/更新時(shí)間:2008-03-05
相關(guān)Flash教程
强开小嫩苞一区二区三区网站 | 日韩视频免费观看高清在线视频| 日本va欧美va国产激情| 精品国产一区二区三区麻豆小说 | 国产美女高潮久久白浆| 99国产精品国产精品久久| 成人三级做爰av| 97人人做人人爱| 久久一区二区三区四区| 亚洲av无码专区在线播放中文| 午夜精品视频在线| 国产精品毛片久久久久久久| 人妻人人澡人人添人人爽| 国产精品一区二区三区免费| 日本高清不卡aⅴ免费网站| 中文字幕有码无码人妻av蜜桃| 日韩高清dvd| 日韩午夜激情免费电影| 午夜在线视频观看| 亚洲黄色片免费看| 国产精品 欧美在线| 亚洲精选视频在线| 黄色av一级片| 亚洲永久激情精品| 日韩经典中文字幕| 国产一区二区三区观看| 插吧插吧综合网| 国产成人精品在线视频| 亚洲v精品v日韩v欧美v专区| 国产suv精品一区二区33| 400部精品国偷自产在线观看| 亚洲欧美日韩高清| 成人h版在线观看| 99久久人妻精品免费二区| 国产一区视频在线播放| 欧美午夜片欧美片在线观看| 国产黄色一级大片| 最新天堂在线视频| 国产91精品网站| 欧美日韩亚洲精品内裤| 欧美brazzers| 人妻熟女一二三区夜夜爱| 欧美精品videos另类日本| 最新高清无码专区| 国产女优在线播放| 久久精品免费网站| 国产不卡精品视男人的天堂| 亚洲一区欧美一区| av综合在线观看| 亚洲综合123| 国产成人a亚洲精品| 精品高清美女精品国产区| 国产夫妻在线观看| 性chinese极品按摩| 国产精品色婷婷视频| 日本道在线观看一区二区| 国产高中女学生第一次| 伊人成人免费视频| 国产精品久在线观看| 欧美图区在线视频| 久久99精品国产麻豆婷婷| 国产精品一区二区人妻喷水| 国产高清一区视频| 亚洲国产中文字幕久久网| 狠狠色丁香久久婷婷综| 国精产品视频一二二区| 一本色道久久综合亚洲二区三区| 日韩成人在线播放| 久久奇米777| 国产 日韩 欧美 在线| 男人操女人免费软件| 国产精品劲爆视频| 欧美一区二区三区免费大片| 国产91露脸合集magnet| 久久久久99精品成人片毛片| 欧美精品99久久| 国产精品激情自拍| 欧美日韩一卡二卡三卡| 麻豆久久久久久| 超碰手机在线观看| 欧美日韩一道本| 欧美精品在线免费| 日韩欧美在线免费| 国产一区二区三区四区在线观看| www.xxxx日本| 妞干网在线免费视频| 91精品视频在线| 精品亚洲一区二区| 亚洲精品中文在线影院| 日欧美一区二区| 永久免费看片视频教学| 欧美视频免费看欧美视频| 国产精品成人播放| 亚洲成人网在线观看| 国产精品丝袜一区| www.97av| 日韩av片在线免费观看| 国产二级片在线观看| 国产精品毛片a∨一区二区三区|国 | 免费观看国产精品| 91久久久久久久久久久久久久| 日韩av新片网| 亚洲影院色无极综合| 亚洲精品国精品久久99热一| 国产精品久久久一本精品| 亚洲欧美黄色片| 国产精品精品软件男同| 国产aaaaa毛片| 日韩福利一区二区三区| 国产精品久久久久久久av电影| 日韩av网址在线观看| 亚洲成av人在线观看| 国产一区美女在线| 瑟瑟视频在线免费观看| 男人操女人动态图| 国产真实乱子伦| 久久久水蜜桃| 欧美在线观看一区二区三区| 亚洲国产91精品在线观看| 亚洲一区视频在线| 免费在线观看成人| 一级黄色av片| 欧美偷拍一区二区三区| 人妻有码中文字幕| 欧美国产视频在线观看| 日本精品一区二区三区在线| 亚洲精品久久久久久久久久久久| 欧美视频13p| www激情久久| 久久精品国语| 中文字幕永久在线| 成人18视频免费69| 亚洲国产综合av| 欧美二区在线观看| 免费看黄色一级视频| 日韩精品乱码久久久久久| 国产白袜脚足j棉袜在线观看| a资源在线观看| 国产精品av在线| 精品人妻互换一区二区三区| 午夜视频一区在线观看| 日本一本二本在线观看| 亚洲最新在线观看| 日韩 欧美 视频| 亚洲欧洲一区二区三区| 777午夜精品福利在线观看| 国产在线观看一区| 国产午夜手机精彩视频| 亚洲黄色在线观看视频| 日韩欧美视频一区| 国产二区不卡| 国产成人在线综合| 丰满熟妇乱又伦| 色哟哟入口国产精品| 天堂网av2018| 亚洲第一搞黄网站| 91视频免费在线观看| 日韩免费av一区| 亚洲18色成人| 日韩欧美国产不卡| 国产原创popny丨九色| 免费一区二区视频| 久久精品中文字幕一区二区三区 | 欧美激情综合网| 亚洲一区二区三区精品在线观看 | 日本黄xxxxxxxxx100| 97超碰人人干| 欧美精品日韩综合在线| 日本xxx免费| 好吊色视频一区二区| 亚洲国产精品久久不卡毛片| 国产精品自拍视频| 久久精品视频免费在线观看| 日韩大陆毛片av| 一道本在线观看| 亚洲午夜久久久| 日韩网站在线免费观看| av成人免费在线| 欧美日韩视频在线一区二区| 黄色av电影网站| 一区二区三区四区激情| 五月天激情播播| 亚洲精品91美女久久久久久久| 国产毛片aaa| 国产精品色悠悠| www.黄色国产| 在线综合视频网站| 国内精品视频666| 韩日欧美一区二区| 中文字幕第3页| 亚洲国产一区二区三区| 一级全黄肉体裸体全过程| 奇米一区二区三区| 欧美精品一区二区精品网| 穿情趣内衣被c到高潮视频| 国产精品毛片一区二区在线看舒淇| 欧美在线观看一区二区三区| 日本欧美一区二区在线观看| 国产精品jizz在线观看麻豆| 一本一道人人妻人人妻αv | 亚洲美女区一区| 人妻久久久一区二区三区| 国产婷婷色一区二区三区| 中文字幕日本最新乱码视频| 欧美日韩精品一区二区天天拍小说 | 亚洲精品天堂网| 精品视频久久久久久| 性一交一黄一片| 欧美性猛片aaaaaaa做受| 国产一区二区三区小说| 2欧美一区二区三区在线观看视频| 亚洲一区二区在线| 丝袜诱惑制服诱惑色一区在线观看| 精品国产91乱码一区二区三区 | 动漫一区二区在线| 久久精品女人天堂| 成人黄色免费片| 男男成人高潮片免费网站| 欧美日韩一级视频| 亚洲国产精品无码久久久久高潮 | 国产伦精品一区二区三区免 | 欧美一区二区三区成人片在线| 男人j进女人j| 亚洲成在人线免费| 91 在线视频观看| 色久优优欧美色久优优| 国产精品999.| 色综合色综合色综合 | 一边摸一边做爽的视频17国产| 久久色.com| 亚洲一区二区三区午夜| 国产精品青草久久| 国产人妻大战黑人20p| 久久精彩免费视频| 亚洲无码精品在线播放| 欧美有码在线视频| 麻豆成人在线观看| 2020久久国产精品| av免费在线观看不卡| 久久久免费电影| 午夜激情小视频| 女人高潮一级片| 国产精品免费久久久| 一本大道av伊人久久综合| 国产黄色一级大片| 日韩毛片在线免费看| 久久久久久伊人| 99免费精品视频| 一本二本三本亚洲码| 亚洲视频一区在线观看| 国产裸体视频网站| 日韩精品极品视频免费观看| 91精品国产综合久| 91人成网站www| 在线播放一级片| 欧美专区在线视频| 精品一区二区三区在线观看| yy1111111| 国产免费久久av| 久久男女视频| 免费一级特黄特色毛片久久看| 欧美一区二区啪啪| 精品一级少妇久久久久久久| 91精品国产欧美一区二区成人 | 777午夜精品福利在线观看| 国产亚洲成年网址在线观看| 国产精品久久久久久人| 久久九九国产视频| 日本精品va在线观看| 成人欧美一区二区三区| 国产专区第一页| 日韩视频在线免费播放| 色先锋aa成人| 亚洲男人第一av| 国产精品欧美久久久| 久久一二三国产| 在线观看欧美一区二区| 久久久天堂国产精品女人| 亚洲 小说区 图片区 都市| 国产乱码精品一区二区三区日韩精品 | 亚洲国产一区二区三区四区| 99riav国产| 欧美日韩一区二区三区免费| 麻豆成人久久精品二区三区红 | 久久久国产一区| 精品欧美一区二区三区| 激情五月播播久久久精品| 日韩精品无码一区二区| 男人添女人下面高潮视频| 国产精品av在线播放| 一区二区三区国产精品| 三级黄色录像视频| 91精品国产91久久综合桃花| 国产aⅴ一区二区三区| 成人中文字幕av| 久久亚洲影音av资源网 | 久久久久久久久精| 成人在线中文字幕| 欧美tickling挠脚心丨vk| 不卡的看片网站| 欧美日韩一区二区三区四区五区六区| 中文字幕日韩精品在线| 91免费观看国产| 艳母动漫在线观看| 日韩欧美在线免费| 欧美日韩激情在线观看| 亚洲精品日韩在线观看| 精品久久久久久综合日本欧美| 久久久精品中文字幕麻豆发布| 亚洲av色香蕉一区二区三区| 欧美毛片在线观看| 影音先锋资源av| 丰满少妇久久久| 欧美精品123| 国产91av在线| 亚洲福利一区二区三区| 农村妇女精品一区二区| 蜜桃传媒视频麻豆第一区免费观看| 欧美一区二区福利视频| 美腿丝袜亚洲色图| 亚洲国产果冻传媒av在线观看| 国产精品网站视频| 亚洲精品国产成人| 婷婷丁香花五月天| 国产人妻一区二区| 欧美日韩在线高清| 中文字幕亚洲一区在线观看 | 久久网站最新地址| √资源天堂中文在线| 久久久国产欧美| 青青草91视频| 美女性感视频久久久| 亚洲国产成人精品视频| 国产精品羞羞答答在线| 国产精品12p| 97在线免费观看| 日韩精品国产精品| 国产黄色片免费看| 欧美第一页在线观看| 日本一卡二卡在线| 久久精品视频在线观看免费| 日韩一区二区高清视频| 亚洲 国产 日韩 综合一区| 日韩女优人人人人射在线视频| 日韩视频免费中文字幕| 亚洲电影免费观看高清完整版在线观看 | 女人被男人躁得好爽免费视频 | 男人的午夜天堂| 久久久7777| 色妞一区二区三区| 亚洲欧美日韩国产一区二区三区| 成人小视频免费观看| 日本 国产 欧美色综合| 最近中文字幕免费观看| 亚洲国产精品无码久久久久高潮| 黄色影视在线观看| 国产精品中出一区二区三区| 91国内在线视频| 欧美性猛交xxxxx水多| www.蜜臀av.com| 久久久久久国产精品视频 | 社区色欧美激情 | 正在播放亚洲1区| 久久精品视频网站| 欧美裸体男粗大视频在线观看| 欧美另类暴力丝袜| 久久影院在线观看| 久久影视电视剧免费网站清宫辞电视| 亚洲欧美精品伊人久久| 欧美精品一区二区在线观看| 亚洲精品高清在线| 久久久精品免费观看| 神马一区二区三区| 欧美丰满艳妇bbwbbw| 精品国产aaa| 日本少妇高潮喷水视频| 国内一区二区三区在线视频| 日本精品久久久久影院| 精品成a人在线观看| 亚洲免费色视频| 国产精品综合在线视频| 中文字幕男人天堂| 9i精品福利一区二区三区| 国产精品玖玖玖| 国产精品-色哟哟| 久久久久久在线观看| 激情无码人妻又粗又大| 成人激情五月天| 免费看黄色的视频| 欧美aⅴ在线观看| 成人av番号网| 日韩av快播网址| 欧美一性一乱一交一视频| www.色综合| 欧美大片在线免费观看| 欧美在线日韩在线| 国产91成人在在线播放| 国产99久久精品一区二区 夜夜躁日日躁| 九九热这里只有在线精品视| 亚洲午夜精品视频| 亚洲另类欧美自拍| 91精品国产一区二区| 亚洲麻豆国产自偷在线| 久久精品夜色噜噜亚洲a∨| 国产成人亚洲综合a∨婷婷图片| 亚洲欧美国产高清va在线播放| 三级网站免费观看| 国内老熟妇对白hdxxxx| 欧美日韩综合一区二区三区| 日韩精品国产一区二区|