flash位图技术研究篇(3):移动缓冲区域
2010-03-02 00:00:00 来源:WEB开发网地图类,我们已经初步写了一下,功能还需要扩展完善,而我们现在尝试移动我们所在的缓冲区域。
上传一张:640x480的位图:我们把这张图作为地图
查看原图(大图)
我们使用这种素材作为我们地图,尝试一些移动我们的地图,如果让整张的地图移动,效率自然会低,我们采用的方式,仅仅移动矩形的方式,动态切割位图的方式。
键盘控制的方法:(这个方法类是网上一个人提供的,借用一下)
这个类写在package com.hero.ImageManager文件夹下:
1. package com.hero.ImageManager
2. {
3. import flash.events.Event;
4. import flash.events.KeyboardEvent;
5. import flash.display.DisplayObject;
6. public class KEY {
7. private static var keyObj:KEY = null;
8. private static var keys:Object;
9. public static function init(_stage:DisplayObject):void {
10. if (keyObj == null) {
11. keys = {};
12. _stage.addEventListener(KeyboardEvent.KEY_DOWN, KEY.keyDownHandler);
13. _stage.addEventListener(KeyboardEvent.KEY_UP, KEY.keyUpHandler);
14. }
15. }
16. public static function isDown( keyCode:uint ):Boolean {
17. return keys[keyCode];
18.
19. }
20. private static function keyDownHandler( e:KeyboardEvent ):void {
21. keys[e.keyCode] = true;
22. trace( keys[e.keyCode]);
23. }
24. private static function keyUpHandler( e:KeyboardEvent ):void {
25. delete keys[e.keyCode];
26. }
27. }
28.
29. }
- ››FLASH不等于运算符!=的使用实例
- ››FLASH不全等运算符!==
- ››FLASH字符串分隔符运算符
- ››FLASH% 模运算符
- ››Flash+、++、+= 加法运算符
- ››Flash, 逗号运算符
- ››flash中的-、--、-=减法运算符
- ››Flash的-Infinity 常数、.点运算符、/ 除法运算符...
- ››Flash两种注释方法/*..*/ 和// 注释行分隔符运算符...
- ››Flash的/=除法赋值运算符、=赋值运算符、== 等于运...
- ››Flash之?: 条件运算符、^ 按位 XOR 运算符、^= 按...
- ››Flash的_framesloaded代码示例
更多精彩
赞助商链接