AS3:将beginBitmapFill()与库对象一起使用

war*_*ack 1 flash graphics bitmap shape actionscript-3

如何使用加载到电影库中的位图设置.beginBitmapFill()?我在互联网上找到的每个例子都使用加载器类从外部加载位图,但我想从库中加载它.

我想转:

mesh.graphics.beginFill(0xFFFFFF,1);
Run Code Online (Sandbox Code Playgroud)

mesh.graphics.beginBitmapFill(..., null, true, false);
Run Code Online (Sandbox Code Playgroud)

我的形状填充了加载到库中的平铺'bitmap.bmp'.主要问题是我如何处理fill方法中的库位图.

The*_*978 9

将图像文件添加到库中,并将其作为BitmapData对象导出到ActionScript:

在此输入图像描述

那么你可以像这样编写图形代码:

import flash.display.BitmapData;
import flash.display.Shape;

var mesh:Shape = new Shape();
mesh.graphics.beginBitmapFill(new MeshBitmapData(), null, true, false);
mesh.graphics.drawRect(0, 0, 400, 400);
mesh.graphics.endFill();

mesh.x = mesh.y = 20;

addChild(mesh);
Run Code Online (Sandbox Code Playgroud)

你会得到这个:

在此输入图像描述