国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院

首頁 > 辦公 > Flash > 正文

Flash AS3對單個圖片進行角色動作化處理

2020-07-17 13:20:31
字體:
來源:轉載
供稿:網友

大家肯定看過大型游戲一張各個人物動作圖片繼承在一張位圖上的程序吧~現在看看這個!

我今天在藍色論壇里看到一個有關"BitmapData類"的問題,我覺得用BitmapData類是可以實現里說的C 處理圖片功能,再加我好久沒寫AS3的程序,都快生銹了!就當練練手吧!我查了一下Flash幫助文件,整理一下思路花了中午時間寫出下面document類文件;這個功能比較適合做Flash游戲開發了。我加了鍵盤事件,用來控制角色移動方向。如果在對類代碼中使用的類對象不清楚的話,請看Flash幫助文件吧!

提問者提供一個角色動作圖片,我也就在就直接用這圖片了!

Flash AS3對單個圖片進行角色動作化處理

演示處理運行效果(如果看不到,請更新你的Flash Player播放器吧!你可以使用方向鍵,改變角色移動方向)

Flash效果

GameSprite類:

  1. package{
  2. importflash.display.*;
  3. importflash.net.*;
  4. importflash.utils.Timer;
  5. importflash.events.*;
  6. importflash.geom.*;
  7. publicclassGameSpriteextendsSprite{
  8. privatevartimer:Timer;
  9. privatevarsWidth:uint;
  10. privatevarsHeight:uint;
  11. privatevarsStep:uint;
  12. privatevarsDirection:uint;
  13. privatevarloader:Loader;
  14. privatevarmaps:Array;
  15. privatevarpointer:uint;
  16. privatevarmap:Bitmap;
  17. functionGameSprite(){
  18. //角色大小;
  19. sWidth=100;
  20. sHeight=100;
  21. //角色移動方向;
  22. sDirection=0;
  23. //角色步數;
  24. sStep=1;
  25. //角色動作數組;
  26. maps=newArray();
  27. //初始化角色動作運行指針;
  28. pointer=0;
  29. //初始化time;
  30. timer=newTimer(100);
  31. timer.addEventListener(TimerEvent.TIMER,timerHandler);
  32. //圖片加載對象;
  33. loader=newLoader();
  34. loader.contentLoaderInfo.addEventListener(Event.COMPLETE,completeHandler);
  35. loader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR,errorHandler);
  36. loader.load(newURLRequest("/download/sprite.png"));
  37. stage.addEventListener(KeyboardEvent.KEY_DOWN,keyDownHandler);
  38. }
  39. //錯誤處理事件;
  40. privatefunctionerrorHandler(event:IOErrorEvent):void{
  41. trace("IOErrorEvent");
  42. }
  43. //鍵盤事件,通過方向鍵更改角色移動方向;
  44. privatefunctionkeyDownHandler(event:KeyboardEvent):void{
  45. switch(event.keyCode){
  46. case40:
  47. sDirection=0;
  48. break;
  49. case38:
  50. sDirection=3;
  51. break;
  52. case37:
  53. sDirection=1;
  54. break;
  55. case39:
  56. sDirection=2;
  57. break;
  58. }
  59. }
  60. //定時器運行事件;
  61. privatefunctiontimerHandler(event:Event):void{
  62. //刪除舊的角色動作圖像;
  63. if(map!=null){
  64. removeChild(map);
  65. }
  66. //顯示新的角色動作圖像;
  67. map=newBitmap(maps[sDirection][pointer]);
  68. addChild(map);
  69. //角色動作循環處理;
  70. if(pointer<sStep-1){
  71. pointer ;
  72. }else{
  73. pointer=0;
  74. }
  75. }
  76. //加載圖片完成處理事件;
  77. privatefunctioncompleteHandler(event:Event):void{
  78. //根據圖片的大小初始化BitmapData;
  79. /*
  80. *注意如果你要保留原來的圖片的透明度的話,必將transparent設置為true,同時設置填充色值的前兩位為00;
  81. */
  82. varsBmd:BitmapData=newBitmapData(loader.width,loader.height,true,0x00FFFFFF);
  83. sBmd.draw(loader);
  84. //計算移動步數;
  85. sStep=Math.floor(loader.width/sWidth);
  86. for(varj:uint=0;j<Math.floor(loader.height/sHeight);j ){
  87. vararr:Array=newArray();
  88. for(vari:uint=0;i<sStep;i ){
  89. varbmd:BitmapData=newBitmapData(sWidth,sHeight,true,0x00FFFFFF);
  90. //獲取單個角色的BitmapData對象;
  91. bmd.copyPixels(sBmd,newRectangle(sWidth*i,sHeight*j,sWidth,sHeight),newPoint(0,0));
  92. arr.push(bmd);
  93. }
  94. //放入角色數組里;
  95. maps.push(arr);
  96. }
  97. //釋放sBmd資源;
  98. sBmd.dispose();
  99. //開始運行角色動作;
  100. timer.start();
  101. }
  102. }
  103. }

載入外部png圖片,然后使用BitmapData類非常理想,最大的問題是:從表面上看圖片是透明的,但是其實圖片是一個矩形,所以這個矩形區域會遮住它下面的內容,所以當你用鼠標點擊這個矩形區域時,你的鼠標是在矩形區域上而不是它下面的內容(其實這就好比你把一個 movieClip的alhpa值設為0,看上去什么都沒有,但是它卻實實在在地存在)。所以如果你的人物是通過鼠標來操作它的行走,這個時候可能會有一些問題了。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
91麻豆精品国产91久久| 最近中文字幕mv2018在线高清| 天天av综合网| 国产一级视频| 国产三级在线| 在线免费国产| 青青国产在线| 成人午夜无人区一区二区| 天堂资源在线中文| 精品久久亚洲一级α| 亚洲电影视频在线| 国产精品自产拍在线网站| 国产小黄视频| 国产黄在线看| www狠狠操| 国产视频一二三区| 亚洲激情丁香| 国产精品黄页网站在线播放免费| av在线首页| 精品入口麻豆传煤| 国产麻豆高清视频在线第一页| 91涩漫在线观看c| 国内精品一区视频| gogo在线高清视频| 在线中文字幕观看| 中文字幕日本在线观看| 日本不卡1区2区3区| 国产福利图片| 美女国产在线| 在线观看精品视频一区二区三区| 国产永久免费高清在线观看| 91这里只有精品| 国产三级在线播放| 日本中文字幕在线看| 免费高清视频日韩| 男人天堂网在线观看| 亚洲视频日韩| 亚洲日本伊人| 夜夜操com| 伊人精品影院| 在线视频观看你懂的| 国产激情网址| 精品街拍一区二区| 国产成人久久精品77777| 国产无套粉嫩白浆在线2022年 | 18av在线视频| 国产精品伦理一区二区三区 | 欧美韩日国产| 欧美日韩视频精品二区| 欧美日韩亚洲国内综合网| av免费在线免费| 伊人影院蕉久影院在线播放| 中文字幕4区| www.色五月| 亚洲午夜久久久久中文字幕| 91在线中文| xxx国产精品| 国产乱在线观看视频| 国产一级免费在线观看| 国产高清免费在线播放| 在线免费观看污| 人人干人人插| 国产乱码在线| 永久av在线| 国产乱子视频| 色悠久久久久综合网小说| 久久国产情侣| 国产成人精品久久一区二区小说| 精品999视频| 久草国产视频| 精品国产一区二区三区四区阿崩| av中文在线资源| 国产麻豆精品高清在线播放| 国产精品视频白浆合集| 日韩国产成人| 国产二区在线播放| 九九视频在线播放| 在线观看免费视频一区二区三区| 欧美日韩**字幕一区| 国产高清自拍视频在线观看| 青青草免费在线视频| 精品剧情v国产在线观看| 九九热在线视频| av中文资源在线| 国产青草视频在线观看视频| 老司机在线视频二区| 在线视频色在线| 国产色a在线观看| 丁香婷婷激情| 九九免费视频| 开心丁香婷婷深爱五月| 尤物在线视频观看| 国产区视频在线播放| 天堂在线视频| 中文字幕欧美日韩在线不卡| 欧美日韩不卡中文字幕在线| 在线观看的av网站| 97视频免费| 2019年中文字幕| 国产精品va在线观看视色| 成视频年人免费看黄网站| 日韩黄色成人| 久草在线资源福利| 九色精品视频在线观看| 麻豆福利在线观看| 国产精品亚洲第五区在线| 免费网站看黄yyy222| 麻豆网站在线免费观看| 另类综合图区| 国产美女性感在线观看懂色av| 久久国产情侣| 最好2018中文免费视频| 中文字幕在线影视资源| 最近久乱中文字幕| 综合图区亚洲白拍在线| 国产系列在线观看| 国产白浆在线| 欧美日韩不卡中文字幕在线| 国产69精品久久app免费版| 中文字幕在线视频不卡| 国产粉嫩一区二区三区在线观看| 精品一区二区三区在线成人| av在线天天| 最新黄网在线观看| 99在线免费视频| 国产免费av高清在线| 91久久麻豆| 超碰国产在线| 国产精品186在线观看在线播放| 国产精品入口免费麻豆| 亚洲欧美综合乱码精品成人网| 久久久久国产精品嫩草影院| 国产网站在线免费观看| av在线免费播放| 国产偷窥洗澡视频| 免费电影网站在线视频观看福利| 国产裸舞福利在线视频合集| 精精国产xxxx视频在线| 88av在线| 超碰在线人人| 在线黄色国产电影| 国产精品视频福利一区二区| 久热国产视频| 免费国产视频| www.九九热.com| 国产调教视频在线观看| 青青九九免费视频在线| 国产福利在线| 最新中文字幕在线| 国产在线激情视频| 欧美韩日国产| 日本精品一区二区三区在线播放| 国产精品久久久久久福利| 国产在线你懂得| 青青久在线视频免费观看| 99爱视频在线观看| 精品女厕厕露p撒尿| 国产亚洲精品久久久久久青梅| 麻豆精品传媒视频观看| а√最新版在线天堂| 在线免费观看黄色av| 中文字幕2020第一页| 伊人免费视频| 四虎国产精品永久在线| 日本在线观看网站| 浪潮av一区| 福利在线视频导航| 国产深夜福利| 精品一区二区观看| av网站大全在线观看| 亚洲欧美日韩成人网| xxxx视频在线| 国产精品一区二区婷婷| 国产视频福利在线| 精品入口蜜桃| av丝袜在线| 久热精品视频在线播放| 午夜av在线免费观看| 国产福利免费在线观看| av中文网站| 国产精品一区二区三区高清在线 | 国产精品综合久久久久| 天堂资源中文在线| 国产精品免费麻豆入口| 国产在线一区二区视频| 免费高清视频日韩| av中文网站| 伊人国产在线看一| 香蕉视频在线看| 白浆爆出在线观看| 最近中文字幕mv免费高清视频8| 午夜伦全在线观看| 国产a国产a国产a| 日韩精品免费一区二区| 黄色av免费看| 国产福利在线| 免费的黄网站在线观看| 最近中文字幕mv免费高清电影| ·天天天天操| 免费在线黄色av|