flash位图技术研究篇(4): flash舞台屏幕录制
我们使用过屏幕录制的软件会了解怎样录制,之前想过一下怎样做,大概一个假设,采用flash复制位图的技术,就能够录制flash当中的舞台的帧。今天,我们开一个无聊话题“flash舞台屏幕录制”,把舞台当中桌面,看看怎样录制一个过程。在flash 当中,复制位图技术是一种常用的技术。
复制位图的办法有使用位图当中的draw方法,有 copyPixels,看下面的两个方法,都是针对位图数据而设立的
copyPixels(sourceBitmapData:BitmapData, sourceRect:Rectangle, destPoint:Point, alphaBitmapData:BitmapData = null, alphaPoint:Point = null, mergeAlpha:Boolean = false):void
为没有拉伸、旋转或色彩效果的图像之间的像素处理提供一个快速例程。
draw(source:IBitmapDrawable, matrix:Matrix = null, colorTransform:ColorTransform = null, blendMode:String = null, clipRect:Rectangle = null, smoothing:Boolean = false):void
使用 Flash Player 矢量渲染器在位图图像上绘制 source 显示对象。
我们使用其中一种办法实现这种录制的效果,录制的图片通过保存在一个数组当中,这样下来。我们就能够有效管理每一帧图片。然后通过检索数组的每一帧的内容则能够做出一种连贯的动画的效果。
好,我们先准备一些画笔,用于这次制作。
下面我们先准备一支画笔:用于制作绘制图形的画笔类;
package
{
//画笔类
import flash.display.Sprite;
import flash.display.Shape;
import flash.events.*;
import flash.geom.Point;
public class Pen extends Sprite
{
private var shape:Shape=new Shape();
private var begin:Boolean=false;
private var point:Point;
public function Pen()
{
addChild(shape);
}
//监听
public function mouseListener():void
{
stage.addEventListener(MouseEvent.MOUSE_DOWN,mouseDownHandler);
stage.addEventListener(MouseEvent.MOUSE_UP,mouseUpHandler);
stage.addEventListener(MouseEvent.MOUSE_MOVE,mouseMoveHandler);
}
//开始绘制
public function startDraw():void
{
begin=true;
point=new Point(mouseX,mouseY);
shape.graphics.moveTo(point.x,point.y);
}
public function drawing():void
{
if (begin)
{
drawLine(new Point(m
相关文档:
这里搜集了常见的Flash反编译软件,如果有新的更新 会修改文章 或者 在评论中指出来的
1 Sothink.SWF.Decompiler.v5.4.Build.535.Regged-VoZRALo.rar
2 SWF.Decompiler.Magic.v5.2.1.2011.WinALL.Regged-CzW.rar
3 Sonne.Flash.Decompiler.v5.2.1.2188-ARN.rar
4 Flash.Decompiler.Gold.v2.3.1.1138.WinALL.Regged-CzW.r ......
打开Terminal. 键入命令:
sudo cd /etc/fonts/conf.d //进入目标文件夹
sudo cp 49-sansserif.conf 49-sansserif_backup //备份
sudo rm 49 ......
昨晚想起了一些图案,当时是在小学的时候绘制过的,现在想起记得是TVB教学,当时候记得这种图案叫秀曲线图形。现在今天用flash 绘制一下,效果看起来挺好。而代码非常简单。
基础原理:从一个纵轴开始,划分一系列的点,然后从一点开始,左右进行连线绘制。同时也可以在自己的图案里面进行绘制,当然这种效果 ......
1.查找firefox的安装目录
$rpm -ql firefox
我的firefox安装目录为/usr/lib/firefox-3.0.5
2.install_flash_player_10_linux.tar.gz 解压
tar zxfv install_flash_player_10_linux.tar.gz
解压出libflashplayer.so
3. 将libflashplayer.so移动到/usr/lib/firefox-3.0.5/plugins
4.重启firefox ......