import flash.display.Sprite;
import flash.filters.DropShadowFilter
import flash.text.TextField;
import flash.text.TextFormat;
import flash.display.Shape;
import flash.display.Shader;
import flash.display.BitmapData;
import flash.display.Bitmap;
var circle:Sprite = new Sprite();
circle.graphics.beginFill(0xAA0022);
circle.graphics.drawCircle(40, 40, 40);
addChild(circle);
trace(circle.cacheAsBitmap); // false
var filter:DropShadowFilter = new DropShadowFilter();
circle.filters = [filter];
trace(circle.cacheAsBitmap); // true
var t:TextField=new TextField();
t.text="WOCKSODFJ:L";
t.setTextFormat(tf());
function tf():TextFormat{
var t:TextFormat=new TextFormat();
t.font="黑体";
t.size=20;
return t;
}
this.addChild(t);
t.cacheAsBitmap=true;
trace(t.mouseEnabled);
var bd:BitmapData=new BitmapData(400,40,true,0x00);//必须第三个参数为true,且第四个参数存在
bd.draw(t);
var sp:Sprite=new Sprite();
sp.graphics.beginBitmapFill(bd);
this.addChild(sp);
sp.x=49;
var bt:Bitmap=new Bitmap(bd);
this.addChild(bt);
bt.y=30;
sp.buttonMode=true;
//t.buttonMode=true;//此处有错误
import flash.display.Shape;
import flash.display.Sprite;
var i:Number;
var commands:Vector.<int > = new Vector.<int > (5,true);
for (i=0; i<5; i++)
{
if (i != 0)
{
commands[i] = 2;
}
else
{
commands[i] = 1;
}
}
var coord:Vector.<Number > = new Vector.<Number > (10,true);
var arr:Array = new Array(66,10,23,127,122,50,10,49,109,127);
//此处可以使用
//var coord:Vector.<Number>=new <Number>//来替代(66,10,23,127,122,50,10,49,109,127);
for (i=0; i<5; i++)
{
trace(i,arr[2*i]);
coord[2 * i] = arr[2 * i];
coord[2 * i + 1] = arr[2 * i + 1];
}
var sp:Sprite=new Sprite();//
//sp.graphics.lineStyle(2,0xff0000,1);
sp.graphics.beginFill(0x00ff00);
sp.graphics.drawPath(commands,coord,GraphicsPathWinding.NON_ZERO);
this.addChild(sp);
sp.x = 100;
sp.y = 100;
分享到:
相关推荐
它的`graphics`属性提供了绘图功能,如`beginBitmapFill`、`drawRect`和`endFill`,这些在`enterFrame`事件处理函数中被用来清除画布并填充游戏背景。 `GameObjectManager.Instance`是一个全局管理器,负责处理游戏...
`GameObjectManager`的`enterFrame`方法负责更新所有游戏对象的状态,而`beginBitmapFill`和`drawRect`方法则用于填充背景,确保游戏画面平滑过渡。 接下来,我们需要创建代表玩家飞船的游戏对象。通常,游戏对象类...
在该函数中,我们获取到加载的`BitmapData`,并使用`Sprite`的`beginBitmapFill`和`endFill`方法将图片填充到相框图形中。 最后,如果需要实现图片切换效果,可以使用数组存储多个图片URL,通过循环加载并替换舞台...
2. **图案填充**:利用`beginBitmapFill()`或`beginGradientFill()`方法创建图案和渐变填充,为图形添加复杂背景或视觉效果。 3. **3D渲染**:了解`Context3D`类,如何创建3D上下文,设置视口和投影,以及管理3D坐标...
在示例代码中,我们可以看到`GameObjectManager.Instance.backBuffer`作为后台缓冲,使用`beginBitmapFill`方法将后台缓冲的内容填充到`myCanvas.graphics`上。`myCanvas.graphics.clear()`用于清除上一帧的内容,...
如果游戏正在进行,它会更新`GameObjectManager`,清除画布并重新绘制背景,这里使用了`beginBitmapFill`填充背景缓冲区到画布上。 `click()`、`mouseDown()`和`mouseUp()`方法分别处理鼠标点击、按下和释放事件,...
3. **渐变与纹理**:掌握如何使用`beginGradientFill()`和`beginBitmapFill()`方法创建线性渐变、径向渐变或应用位图填充,以增加图形的视觉深度和复杂性。 4. **颜色操作**:了解如何通过调整颜色模式、透明度和...
在ActionScript中,扇形的绘制可能涉及到`drawArc()`方法,用于在指定的路径上绘制弧线,以及可能的`beginGradientFill()`或`beginBitmapFill()`方法来填充扇形内部的颜色或渐变。如果存在蚂蚁线效果,那么可能使用...
imgSprite.graphics.beginBitmapFill(new Bitmap(图片数据), null, false, false); imgSprite.graphics.drawRect(0, 0, 图片宽度, 图片高度); imgSprite.graphics.endFill(); stage.addChild(imgSprite); stage....
22. **beginFill**,**beginGradientFill**,**beginBitmapFill**:填充方法,用于填充图形对象的不同颜色和图案。 23. **blue**:在颜色相关的属性和方法中,蓝色通道的值。 24. **class**:关键字,用于定义类,...
5. **绘图过程**:教程可能详细解释了如何设置`Graphics`对象,调用`beginFill()`或`beginBitmapFill()`来指定填充,然后调用`drawTriangles()`传递顶点和索引数据。 6. **实例代码**:`main.as`文件很可能是教程中...
bigImageContainer.graphics.beginBitmapFill(smallImageSource as BitmapData); bigImageContainer.graphics.drawRect(0, 0, smallImageSource.width * 2, smallImageSource.height * 2); // 假设放大两倍 ...
bgSprite.graphics.beginBitmapFill(bgBitmap); bgSprite.graphics.drawRect(0, 0, stage.stageWidth, stage.stageHeight); bgSprite.graphics.endFill(); addChild(bgSprite); } ``` 这段代码中,`...
graphics.beginBitmapFill(_bitmapData); graphics.drawRect(0, 0, stage.stageWidth, stage.stageHeight); graphics.endFill(); // 添加鼠标点击事件,创建水波纹 addEventListener(MouseEvent.CLICK, ...