`
songqiuming
  • 浏览: 3010 次
  • 性别: Icon_minigender_1
  • 来自: 青岛
最近访客 更多访客>>
社区版块
存档分类
最新评论

beginBitmapFill和drawpath

阅读更多
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;
分享到:
评论

相关推荐

    使用FLEX 和 Actionscript 开发FLASH 游戏3-1

    它的`graphics`属性提供了绘图功能,如`beginBitmapFill`、`drawRect`和`endFill`,这些在`enterFrame`事件处理函数中被用来清除画布并填充游戏背景。 `GameObjectManager.Instance`是一个全局管理器,负责处理游戏...

    使用FLEX 和 Actionscript开发FLASH 游戏(四)-1

    `GameObjectManager`的`enterFrame`方法负责更新所有游戏对象的状态,而`beginBitmapFill`和`drawRect`方法则用于填充背景,确保游戏画面平滑过渡。 接下来,我们需要创建代表玩家飞船的游戏对象。通常,游戏对象类...

    flash以相框显示图片效果

    在该函数中,我们获取到加载的`BitmapData`,并使用`Sprite`的`beginBitmapFill`和`endFill`方法将图片填充到相框图形中。 最后,如果需要实现图片切换效果,可以使用数组存储多个图片URL,通过循环加载并替换舞台...

    绘图示例:图案和高级3D效果

    2. **图案填充**:利用`beginBitmapFill()`或`beginGradientFill()`方法创建图案和渐变填充,为图形添加复杂背景或视觉效果。 3. **3D渲染**:了解`Context3D`类,如何创建3D上下文,设置视口和投影,以及管理3D坐标...

    使用FLEX 和 Actionscript开发FLASH 游戏(二)

    在示例代码中,我们可以看到`GameObjectManager.Instance.backBuffer`作为后台缓冲,使用`beginBitmapFill`方法将后台缓冲的内容填充到`myCanvas.graphics`上。`myCanvas.graphics.clear()`用于清除上一帧的内容,...

    使用FLEX 和 Actionscript开发FLASH 游戏(六)-4

    如果游戏正在进行,它会更新`GameObjectManager`,清除画布并重新绘制背景,这里使用了`beginBitmapFill`填充背景缓冲区到画布上。 `click()`、`mouseDown()`和`mouseUp()`方法分别处理鼠标点击、按下和释放事件,...

    AS2高级绘图工具类下载

    3. **渐变与纹理**:掌握如何使用`beginGradientFill()`和`beginBitmapFill()`方法创建线性渐变、径向渐变或应用位图填充,以增加图形的视觉深度和复杂性。 4. **颜色操作**:了解如何通过调整颜色模式、透明度和...

    蚂蚁线 扇形

    在ActionScript中,扇形的绘制可能涉及到`drawArc()`方法,用于在指定的路径上绘制弧线,以及可能的`beginGradientFill()`或`beginBitmapFill()`方法来填充扇形内部的颜色或渐变。如果存在蚂蚁线效果,那么可能使用...

    Flex图片移动

    imgSprite.graphics.beginBitmapFill(new Bitmap(图片数据), null, false, false); imgSprite.graphics.drawRect(0, 0, 图片宽度, 图片高度); imgSprite.graphics.endFill(); stage.addChild(imgSprite); stage....

    [ActionScript.3] 常用英文单词大全20120726

    22. **beginFill**,**beginGradientFill**,**beginBitmapFill**:填充方法,用于填充图形对象的不同颜色和图案。 23. **blue**:在颜色相关的属性和方法中,蓝色通道的值。 24. **class**:关键字,用于定义类,...

    flash3d教学之基础知识02-drawTriangles绘制两个三角形[转]

    5. **绘图过程**:教程可能详细解释了如何设置`Graphics`对象,调用`beginFill()`或`beginBitmapFill()`来指定填充,然后调用`drawTriangles()`传递顶点和索引数据。 6. **实例代码**:`main.as`文件很可能是教程中...

    flex图片放大查看

    bigImageContainer.graphics.beginBitmapFill(smallImageSource as BitmapData); bigImageContainer.graphics.drawRect(0, 0, smallImageSource.width * 2, smallImageSource.height * 2); // 假设放大两倍 ...

    Flex 登录界面 开发经验分享

    bgSprite.graphics.beginBitmapFill(bgBitmap); bgSprite.graphics.drawRect(0, 0, stage.stageWidth, stage.stageHeight); bgSprite.graphics.endFill(); addChild(bgSprite); } ``` 这段代码中,`...

    水波特效 (AS3)

    graphics.beginBitmapFill(_bitmapData); graphics.drawRect(0, 0, stage.stageWidth, stage.stageHeight); graphics.endFill(); // 添加鼠标点击事件,创建水波纹 addEventListener(MouseEvent.CLICK, ...

Global site tag (gtag.js) - Google Analytics