- 浏览: 42625 次
- 性别:
- 来自: 西安
最新评论
下午没事做,就弄了个随机切拼图效果,还没做判断,只是个切法的计算,稍后整理下就应该是个成品,嘿嘿~原理主要就是用bitmap进行切图,以前都是用遮照做太占资源.效果如下:
主要代码:puzzle.as
/*
* Puzzle CLASS
*
* @ CREATED BY: ycccc8202
* @ PURPOSE: 方便制作拼图游戏
* @ DATE:2007.6.10
* Usage example:
* var url:String = "/Files/BeyondPic/2007-6/12/117984810018150686780.jpg";
* var puzzleuzzle = new Puzzle(this, url);
* 设置摆放位置
* puzzle.setPosition(30, 20);
* 设置行/列
* puzzle.setRowAndLine(30, 10);
*/
import com.ycccc.PuzzleGame.MovieClipDrag;
import mx.events.EventDispatcher;
import flash.display.BitmapData;
import flash.geom.Point;
import flash.geom.Matrix;
import flash.geom.Rectangle;
import flash.filters.BevelFilter;
class com.ycccc.PuzzleGame.Puzzle {
/**
* Private members
*/
//////////加载图片长宽///////////
private var _imageW:Number;
private var _imageH:Number;
//////////设置最大宽高///////////
private var _imageMaxW:Number = 800;
private var _imageMaxH:Number = 500;
////////////////////////////////
private var dispatchEvent:Function;
public var addEventListener:Function;
public var removeEventListener:Function;
////////////////////////////////
private var _oldURL:String;
private var _newURL:String;
private var _x:Number;
private var _y:Number;
private var _row:Number;
private var _line:Number;
private var _path:MovieClip;
private var _imageM:MovieClip;
private var _pieceBoard:MovieClip;
private var _imageLoader:MovieClipLoader;
private var _imageBitmap:BitmapData;
private var _pieceW:Number;
private var _pieceH:Number;
private var _pieceMinWH:Number;
private var _pieceD:Number;
///////////内切矩形宽高(通过矩形画近似椭圆)///////////
private var _pieceOW:Number;
private var _pieceOH:Number;
///////////////比例系数///////////////
private var _pieceD_k:Number = 10;
private var _pieceO_k:Number = 4;
private var _pieceOWH_k:Number = 3/4;
/////////////////////////////////
/**
* Constructor
*/
public function Puzzle(path:MovieClip, imageLink:String) {
EventDispatcher.initialize(this);
_path = path;
_newURL = imageLink;
_imageM = _path.createEmptyMovieClip("imageM", _path.getNextHighestDepth());
_imageLoader = new MovieClipLoader();
_imageLoader.addListener(this);
loadImage(_newURL);
}
/**
* Public methods
*/
public function set _url(url:String) {
loadImage(url);
}
public function get _url():String {
return _oldURL;
}
public function set row(r:Number) {
_row = r;
本文转自:http://www.5uflash.com/flashjiaocheng/Flashyingyongkaifa/1250.html
发表评论
-
基于Flash Media Server的Flash多人涂鸦白板
2010-04-10 13:15 730client_nc = new NetConnection() ... -
基于Flash Media Server的Flash多人涂鸦白板
2010-04-10 12:10 831client_nc = new NetConnection() ... -
利用NetStream类 onMetaData读Flv总时间
2010-04-10 12:10 1160在我写的 播放器 中利用onMetaData来获取FLV文件的 ... -
利用NetStream类 onMetaData读Flv总时间
2010-04-10 12:10 1114在我写的 播放器 中利用onMetaData来获取FLV文件的 ... -
FPlayer组件-flv视频播放组件第二版
2010-04-10 12:09 762[AS3]FPlayer组件-flv视频播放组件第二版 【组件 ... -
as3 使用sound类(翻译)-暂停和继续播放声音
2010-04-09 13:39 538[1b]问题十[/1b] 如何暂停声音,如何从暂停的地 ... -
ActionScript 3 相对于 ActionScript 2 新的特性和改动
2010-04-09 13:39 569本文介绍了ActionScript 3 相对于 Action ... -
ActionScript 3 相对于 ActionScript 2 新的特性和改动
2010-04-09 13:39 540本文介绍了ActionScript 3 相对于 Action ... -
一个针对AS3计算速度最简单的测试!
2010-04-09 13:39 959首先我们先说下结论,那就是速度相比提升了10倍... 程序 ... -
一个针对AS3计算速度最简单的测试!
2010-04-09 13:39 644首先我们先说下结论,那就是速度相比提升了10倍... 程序 ... -
【as3】ActionScript 3.0体验试教学视频教程
2010-04-09 10:44 594很不错的视频教程 原文地址: http://blog.sina ... -
as3 使用sound类(翻译)-暂停和继续播放声音
2010-04-09 10:44 565[1b]问题十[/1b] 如何暂停声音,如何从暂停的地 ... -
转换XML到Object----XMLToObject
2010-04-09 10:44 685这是WebService的解析响应数据类,负责转换xml到ob ... -
转换XML到Object----XMLToObject
2010-04-09 10:44 892这是WebService的解析响应数据类,负责转换xml到ob ... -
as3 DisplayObject关于深度的操作
2010-04-09 10:43 748z-index 的處理經常遇到的有三種情況, 先提兩種: 1) ... -
flash动画形变讨论二:低头
2010-04-08 11:02 378上次说了基本的形变,现在说下提示点,提示点是控制图形变化的基本 ... -
卡通娃娃360度转身动画
2010-04-08 11:02 523超人表情原创大赛正如火如荼的进行中,对于初哥可能就望钱兴叹了, ... -
指针随鼠标移动的flash卡通时钟
2010-04-08 11:01 534。先看下时钟效果: var fnum:Number = ... -
动画人物运动规律与节奏
2010-04-08 11:01 512本文转自:h ... -
Flash绘制美丽风景画之海滩
2010-04-08 11:01 484过前段时间学习,我们掌握了鼠绘的一些初步知识,今天我们来综合一 ...
相关推荐
NULL 博文链接:https://as3.iteye.com/blog/909389
BitmapData类实例 运用噪声制作一些好的效果 源码
最近要转开发平台,正研究C#。C#好是好,不过处理图片时一个像素一个像素的操作像素不是一般的慢。其实Delphi也一样,但好在Delphi的Bitmap类提供了ScanLines,可以一行一...经过一番搜索,终于发现了C# BitmapData类。
delphi 找图找色 BitmapData.pas 使用方法请到原作者yeye55的blog查看, http://yeye55blog.blog.163.com/blog/static/19724102120111043252016/
NULL 博文链接:https://as3.iteye.com/blog/964080
ActionScript 3 BitmapData 的例子 有助于你了解ActionScript 3位图!
想把 draw方法弄明白
一个delphi下用于快速找图找色的单元,很好用!!! 原下载地址已经全部失效,在这里分享给大家,希望使用delphi的朋友能够喜欢。
王者找图对比程序,delphi制作,设定一个图,找另一个图上是否有这个图!
EaselJS的位图数据EaselJS的BitmapData将AS3(例如BitmapData)添加到EaselJS。例1 // create BitmapData by HTMLImageElement_bmd01 = new createjs.BitmapData(HTMLImageElement);_bitmap01 = new createjs.Bitmap...
as2.0 模拟火焰 import flash.display.*...var blueSpot: BitmapData = new BitmapData( clipBounds.xMax, clipBounds.yMax, true, 0 ) blueSpot.draw( blueSpotClip, new Matrix() ) blueSpotClip.removeMovieClip()
位图数据处理,主要用于位图的找图找色:BitmapData.pas 實現按键精靈的功能:kbKernel.pas
Flex RIA AS3网页游戏 BitmapData CopyPixel用法.rar
IWLicenseKey.pas
NULL 博文链接:https://kinglong.iteye.com/blog/1609379
NULL 博文链接:https://1299020954.iteye.com/blog/2148197
flash橡皮擦源码,不是清空,而是一点一点擦除,使用bitmapdata,由此可以做其他一些效果
CreateJS 的 BitmapData 的 TypeScript 定义。 这是一个定义文件,用于将 BitmapData 类用于 CreateJS 和 TypeScript。 如何使用 是定义文件体。 请从 TypeScript 程序中读取并使用它。 请注意,单独使用此文件是...
主要用bitmapdata中方法,cup消耗很小,效果很炫
使用强大的BitmapData类处理图像,图像的每一个通道和每一点像素; 使用新的Pixel Bender技术来创建用于位图滤镜的ActionScript着色器、混合模式和填充模式; 在图像、文本和视频上应用动态的、可复用的效果,同时...