亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 辦公 > 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,看上去什么都沒有,但是它卻實實在在地存在)。所以如果你的人物是通過鼠標來操作它的行走,這個時候可能會有一些問題了。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日本久久精品视频| 九九精品在线视频| 亚洲国产精品va在线观看黑人| 一本一本久久a久久精品牛牛影视| 久久精品国产电影| 亚洲毛片在线看| 久久精品国产一区| 欧美三级xxx| 中日韩美女免费视频网址在线观看| 国外成人在线视频| 欧美在线一级va免费观看| 欧美黄色免费网站| 亚洲欧美国产日韩中文字幕| 97视频人免费观看| 亚洲精品日韩久久久| 国内免费精品永久在线视频| 国产精品都在这里| 青青草原成人在线视频| 亚洲图片制服诱惑| 欧美日韩精品在线观看| 日韩免费中文字幕| 亚洲日本成人网| 日韩av有码在线| 中文字幕久久精品| 91九色视频导航| www国产精品视频| 国产精品免费在线免费| 国产区精品在线观看| 91亚洲精品在线| 45www国产精品网站| 成人黄色av播放免费| 欧美激情aaaa| 亚洲成人a级网| 欧美巨大黑人极品精男| 亚洲激情在线观看视频免费| 尤物九九久久国产精品的分类| 久久精品在线播放| 国产久一一精品| 亚洲欧洲午夜一线一品| 色播久久人人爽人人爽人人片视av| 成人写真视频福利网| 久久天天躁狠狠躁夜夜爽蜜月| 亚洲美女精品久久| 久久久国产精品免费| 精品露脸国产偷人在视频| 久久国产精品视频| 国产精品ⅴa在线观看h| 国产美女精品视频免费观看| 中文字幕亚洲字幕| 黄色成人av在线| 久久这里只有精品视频首页| 不卡在线观看电视剧完整版| 日韩精品免费在线视频| 成人春色激情网| 欧美中文字幕第一页| 欧美性xxxxxx| 亚洲激情电影中文字幕| 国产一区二中文字幕在线看| 久久免费视频观看| 精品久久久香蕉免费精品视频| 国产视频精品久久久| 中文字幕日韩高清| 国产精品一区二区久久| 国产视频999| 岛国av一区二区在线在线观看| 久久的精品视频| 亚洲第一av在线| 亚洲伊人第一页| 久久亚洲一区二区三区四区五区高| 久久久久久久97| 欧洲亚洲女同hd| 精品国产999| 亚洲高清一二三区| 成人久久一区二区三区| 欧美裸体视频网站| 中文字幕精品av| 欧美在线免费视频| 国产精品视频久| 欧美风情在线观看| 欧美一级大片在线观看| 91精品视频播放| 91chinesevideo永久地址| 久久激情视频免费观看| 国模极品一区二区三区| 伊人一区二区三区久久精品| 最近2019年手机中文字幕| 国产精品久久网| 国产日韩在线看片| 日韩国产激情在线| 亚洲免费电影一区| 欧美电影在线免费观看网站| 亚洲国产精品va在线看黑人| 欧美性猛交xxxx偷拍洗澡| www.日本久久久久com.| 欧美野外猛男的大粗鳮| 一本色道久久88亚洲综合88| 欧美成人免费全部观看天天性色| 青青草国产精品一区二区| 久久精品影视伊人网| 国内免费精品永久在线视频| 91丨九色丨国产在线| 亚洲三级免费看| 国产欧美在线看| 久久99亚洲精品| 97免费视频在线| 热久久这里只有精品| 伊人青青综合网站| 国产一区二中文字幕在线看| 久久精品在线视频| 久久亚洲精品成人| 欧洲永久精品大片ww免费漫画| 日本国产欧美一区二区三区| 欧美性受xxx| 国产精品综合久久久| 国产精品久久久久久av下载红粉| 欧美成年人在线观看| 欧美日韩亚洲一区二区| 亚洲自拍偷拍福利| 欧美电影免费播放| 国产精品国产自产拍高清av水多| 在线视频欧美日韩| 亚洲а∨天堂久久精品喷水| 久久久久久亚洲精品| 色狠狠av一区二区三区香蕉蜜桃| 欧美国产日韩精品| 日韩激情片免费| 午夜免费日韩视频| 欧美精品在线免费| 97精品视频在线观看| 岛国视频午夜一区免费在线观看| 亚洲精品日韩在线| 国产精品专区一| 国内自拍欧美激情| 中文字幕亚洲无线码a| 亚洲一区二区三区视频播放| 日韩精品免费在线视频观看| 国产精品美女视频网站| 一区二区三区回区在观看免费视频| 日韩欧美一区二区三区久久| 亚洲人a成www在线影院| 久久国产精品久久久久久| 亚洲第一精品久久忘忧草社区| 97免费视频在线播放| 亚洲人在线观看| 中文字幕日韩欧美在线视频| 日本亚洲欧美三级| 国内外成人免费激情在线视频| 久久影视电视剧凤归四时歌| 欧美激情精品久久久久久| 国产一区二中文字幕在线看| 国产成人精品视频| 成人激情春色网| 亚洲经典中文字幕| www高清在线视频日韩欧美| 日韩中文第一页| 国产丝袜一区二区三区| 欧美成人性生活| 久久综合88中文色鬼| 美女久久久久久久| 亚洲国产日韩欧美综合久久| 日韩免费高清在线观看| 亚洲一区二区三区在线视频| 欧美亚洲国产视频小说| 日本久久久久久久|