- 浏览: 581400 次
- 性别:
- 来自: 广州
文章分类
最新评论
-
smilezhouwei:
请问CruiseControl在加载jar包时,由于jar包过 ...
修改CruiseControl的端口 -
zengxuefei:
不起作用啊,有bug
Flex+Java多文件上传 -
lzeus:
模仿的tomcat源码吧?
java事件处理机制(自定义事件)【转】 -
yangbobestone:
...
FreeMarker整合Struts2 -
fddjxllren:
那是因为你没配置事务,楼主的那个主要是针对事务的写法
Spring2.5+JUnit4单元测试
package com.xlands.avatar { import flash.display.Bitmap; import flash.display.Loader; import flash.display.Sprite; import flash.events.*; import flash.net.URLRequest; import flash.utils.Timer; import org.aswing.AsWingManager; import org.aswing.JFrame; public class BitmapDataExample extends Sprite { private var url:String = "img.png"; private var _timer:Timer = new Timer(250, 0);; private var _bitMap:Bitmap = new Bitmap(); private var _h_pos:int = 0; private var _v_pos:int = 0; private var _playerBitmapManager:PlayerBitmapManager; private var _loader:Loader; private var _request:URLRequest; private var _frm:JFrame; /** 横向切割数 */ private var _hNum:int; /** 纵向切割数 */ private var _vNum:int; public function BitmapDataExample($hNum:int = 7, $vNum:int = 6) { AsWingManager.initAsStandard(this); _hNum = $hNum; _vNum = $vNum; _frm = new JFrame(null, "浏览"); _frm.setSizeWH(200, 200); _playerBitmapManager = new PlayerBitmapManager(_hNum, _vNum); configureAssets(); } private function configureAssets():void { _loader = new Loader(); _loader.contentLoaderInfo.addEventListener(Event.COMPLETE, completeHandler); _loader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, ioErrorHandler); _request = new URLRequest(url); _loader.load(_request); } private function completeHandler(event:Event):void { var loader:Loader = Loader(event.target.loader); var image:Bitmap = Bitmap(loader.content); _playerBitmapManager.addSpriteBitmap(url, image); _frm.getContentPane().addChild(_bitMap); _frm.show(); _timer.addEventListener(TimerEvent.TIMER, __onTimerHandler); _timer.start(); } private function __onTimerHandler(event:TimerEvent):void{ if(_h_pos == _vNum){ _timer.stop(); }else{ _bitMap.bitmapData = _playerBitmapManager.getSpriteBitmap("img.png", _h_pos, _v_pos); if(++_v_pos == _hNum){ ++_h_pos; _v_pos = 0; } } } private function ioErrorHandler(event:IOErrorEvent):void { trace("Unable to load image: " + url); } } }
其中用到的工具类PlayerBitmapManager.as
package com.xlands.avatar { import flash.display.Bitmap; import flash.display.BitmapData; import flash.geom.Point; import flash.geom.Rectangle; import flash.utils.getTimer; import org.aswing.util.HashMap; /** * 人物形象图像数据管理者 * @author senkay */ public class PlayerBitmapManager { private var _hNum:int; private var _vNum:int; private static var bitmaps:HashMap; private static var bitNumMaps:HashMap; private static var localplayerPath:String; public function PlayerBitmapManager($hNum:int, $vNum:int){ this._hNum = $hNum; this._vNum = $vNum; } private function getBitmaps():HashMap{ if (bitmaps == null){ bitmaps = new HashMap(); } return bitmaps; } private function getBitNumMaps():HashMap{ if (bitNumMaps == null){ bitNumMaps = new HashMap(); } return bitNumMaps; } public function hasSpriteBitmap(path:String):Boolean{ return getBitmaps().containsKey(path); } public function addSpriteBitmapCout(path:String):void{ getBitNumMaps().put(path, (getBitNumMaps().get(path) as int)+1); } /** * 加入人物形象数据 * @parm path 路径 * @bitmap 人物形象数据 */ public function addSpriteBitmap(path:String, bitmap:Bitmap):void{ var time:Number = getTimer(); if (!getBitmaps().containsKey(path)){ if (bitmap.width==0 || bitmap.height==0) return; var bitmapdata:BitmapData = bitmap.bitmapData; var sWidth:Number = Math.floor(bitmap.width/_hNum); var sHeight:Number = Math.floor(bitmap.height/_vNum); var bitarray:Array = new Array(); for (var i:int=0; i<_vNum; i++){ var arr:Array = new Array(); for (var j:int=0; j<_hNum; j++){ if (i == 5 && j == 2){ continue; }else{ try{ var bmd:BitmapData = new BitmapData(sWidth,sHeight,true,0x00FFFFFF); bmd.copyPixels(bitmapdata, new Rectangle(sWidth*j, sHeight*i, sWidth, sHeight), new Point(0,0)); }catch(e:Error){ trace("the copyPixels is error:"+e); return; } arr.push(bmd); } } bitarray.push(arr); getBitNumMaps().put(path, 1); } getBitmaps().put(path, bitarray); }else{ getBitNumMaps().put(path, (getBitNumMaps().get(path) as int)+1); } //trace("@@@@@@@@@@@@:"+(getTimer()-time)); } /** * 根据形象路径和坐标返回形象数据 * @parm path 路径 * @parm h_pos,v_pos 数组坐标 * @return BitmapData 形象数据 */ public function getSpriteBitmap(path:String, h_pos:int, v_pos:int):BitmapData{ if (getBitmaps().containsKey(path)){ return (getBitmaps().get(path) as Array)[h_pos][v_pos] as BitmapData; }else{ return null; } } /** * 删除形象数据 * @parm path 形象路径 */ public function delSpriteBitmap(path:String):void{ if (getBitmaps().containsKey(path)){ var num:int = getBitNumMaps().get(path); if (num > 1){ getBitNumMaps().put(path, num-1); }else{ getBitmaps().remove(path); getBitNumMaps().remove(path); } } } /** * 清除所有的形象数据 */ public function clearAllSprite():void{ var bitarray:Array = getBitmaps().get(localplayerPath); getBitmaps().clear(); getBitNumMaps().clear(); if (bitarray){ getBitmaps().put(localplayerPath, bitarray); getBitNumMaps().put(localplayerPath, 1); } } /** * 设置主人物的路径,用以清楚数据时候恢复 */ public function setLocalPlayerPath(path:String):void{ localplayerPath = path; } /** * 查询形象数据状态 * @return String 状态 */ public function getDebugInfo():String{ return "形象数据状态:数量="+getBitmaps().keys().length; } } }
发表评论
-
AS3 条件编译
2013-06-07 09:38 1310转:http://www.lite3.cn/blog/?p= ... -
TextField没有buttonMode的方法..
2010-12-10 16:28 2302TextField没有buttonMode的方法..不过由于T ... -
ActionScript 处理html超级链接
2010-12-09 11:14 2134ActionScript 处理html超级链接 p ... -
通过代理传参数
2010-07-02 11:43 1392通过代理传参数 package com.xlands.uti ... -
ArrayUtils
2010-07-02 11:36 1504/* Copyright aswing.org, s ... -
将数组随机排序后返回
2010-06-30 16:40 1821将数组随机排序后返回 方法一 /** * ... -
AS类中跳转
2010-06-29 10:22 1803AS类中跳转 navigate ... -
Flash与Javascript交互时可用ExternalInterface类
2010-06-29 10:17 3652Flash与Javascript交互时可用ExternalIn ... -
转载:[as hack技术]垃圾回收机强制执行
2010-06-29 09:47 1433转载:[as hack技术]垃圾回收机强制执行 http:// ... -
Flash中所支持的Html标签
2010-06-24 17:21 1371Flash中所支持的Html标签 ... -
navigateToURL()
2010-06-22 15:27 2496navigateToURL() public fun ... -
ActionScript中Http请求
2010-06-19 09:42 3078ActionScript中Http请求 因我是用MVC模式来 ... -
ActionScript字符串工具
2010-06-04 09:44 3266ActionScript字符串工具 package c ... -
加载外部SWF文件
2010-05-22 15:43 1365加载外部SWF文件 package mytest.dt { ... -
AsWing+Java上传文件
2010-05-11 09:16 1751AsWing+Java上传文件 UI是用AsWing实现比较 ... -
A*最最基础的非常非常好的寻路教程!
2010-05-08 10:01 2014最最基础的非常非常好 ... -
JTable单元格偏移
2010-05-07 11:15 1363如果Frame中有个表格JTable,且允许双击单元格编辑,那 ... -
ActionScript中日期正则表达式
2010-04-27 18:24 1278这里是判断YYYY-MM-DD这种格式的,基本上把闰年和 ... -
AS中使用JSON
2010-04-26 09:15 2996要使用json作为数据交换格式。需引入corelib Acti ... -
invalidateDisplayList
2010-03-31 14:39 1917当多次改变控件的某些属性(如 高,宽,数据)后,调用该方法以便 ...
相关推荐
一个播放连续位图成动画程序。(vc)
包含.WAV播放,AVI播放器,Web浏览器,BMP位图
界面效果不错的俄罗斯方块,使用部分小型游戏引擎开发,其中关于音乐循环播放在找了大量的资料后终于解决
Brux游戏引擎 执照 所有代码都可以在GNU通用。 介绍 Brux(以前称为XYG)是使用... 声音加载和播放 位图等宽文字 键盘和鼠标输入 表保存/加载为JSON文件 位图动态文本 FPS管理 游戏手柄输入 JSON地图加载和渲染
VISUAL C++ 6.0 数字图像编码 图像数据的读取与显示 可直接运行 并附源代码
内容索引:VB源码,图形处理,BMP,动画 VB根据连续的BMP位图实现不闪烁的动画效果,也就是说动画可以理解为是一些相似度高的图片按一定时间顺序叠加起来的效果,有人称之为“逐帧动画”,因为它是一帧加载一幅图片,只...
内容索引:VB源码,图形处理, 通过一系列算法使用内置的5张图片有规律的调用并显示,从页开成类似GIF动画的效果,位图也可以是其它类型的图片,比如GIF图或JPG图。
MFC多位图动画显示,设定定时器,可以暂停和开始。频率非常高哦。
简单位图查看程序,把自己喜欢的图片组织在一起,可以进行简单的缩放翻转,自动播放操作。提示:对于非位图图片,先用画图程序将其另存为24位位图即可添加到相册。
实例390——实现“静态”的位图动画 实例391——实现“动态”的位图动画 实例392——使用OpenGL实现绘制三维图形 实例393——使用OpenGL通过动态调整观察点位置实现三维动画 实例394——在OpenGL中,使用纹理...
软件介绍 而且字体可使用在windows或电子设备中(手机、DVD播放机、LCD等),软件支持导入你的Windows电脑中的所有安装字体,同时内建一个C文件字体集,包含跳表和位图数据的所有字符。 BitFon
时间 大小 类型等属性读取并显示、左右声道控制、音量加减、静音功能、音量滑条、播放模式选择、位图按钮、按钮提示、独立播放进度条、播放进度滑条、关于对话框。Windows media player、wmp、VC、play、pause、stop...
Arduino LCD视频关于该存储库包含一个脚本,用于将视频文件转换为一系列抖动的位图,这些位图可通过Arduino作为短剪辑播放。演示: 使用文件konredus-techlab.mp4 ( 的简介),我们可以得到以下信息:要求所需工具...
Xoink是用于嵌入式设备,皮肤,游戏ui的轻量级2D ui界面动画库。 Xoink只能播放位图Flash 3 SWF文件,或将其转换为自己的二进制或XML格式。 Xoink体积小,速度快,可利用设备冲击波,并且易于移植。
○ 支持输出位图文件。 ○ 多窗口同步播放。 ○ 多窗口拼接播放。 ○ 选择性地播放指定通道 (Y、U、V、R、G、B)。 ○ 可选择使用 Windows GDI 或者 DirectDraw 显示方式。 ○ 关联到支持的文件。
NULL 博文链接:https://as3.iteye.com/blog/982911
-判断矢量边缘实现不规则物品碰撞检测(非位图) -高效位图碰撞及重叠矢量检测 -A星,深/广度,2D/3D/路点,寻路方式统一处理。 -二次贝尔法曲线,按长度切割和计算法线,光滑曲线拟合(过点或者不过点) -SWF解析器...
为解决随机的拓扑结构P2 P流媒体系统中主干网络压力大、启动延迟长和帧丢失率高等问题,提出了一种基于往返时延(RTT)...仿真实验证明:相对于随机的邻居选择算法,该算法有效地降低了节点的启动延迟、播放延迟和帧丢失率.
* 基于位图绘制方式设计的游戏引擎 * 游戏资源的处理 * 游戏精灵的绘制 * 游戏的控制 * 大地图的加载和绘制 * 利用十字链表控制游戏精灵的遮挡绘制 * 利用十字链表控制游戏精灵的碰撞处理 * 播放音效和动画特效 注...
在自动运行界面中它支持打开或运行文件、打印文档、发送邮件、访问网站、浏览CD、播放声音...支持显示位图、图标、JPEG、EMF、WMF 图像文件,支持透明窗体,支持...。内置的 CD 烧录器,除能完美支持 Windows Vista ...