多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > 互聯網 > 【v2.x OGE-example 第三節 播放精靈動畫】

【v2.x OGE-example 第三節 播放精靈動畫】

來源:程序員人生   發布時間:2014-11-25 08:11:38 閱讀次數:2145次


1. 位置:Drawing_example --> SpriteAnimated
2. 類名:SpriteAnimated

 

3.利用AnimatedSprite動畫精靈類可以實現多種多種動作。例如:

1.播放精靈動畫,指定播放速度;

2.播放特定幀,指定特定每幀的幀速,可以實現慢放,快進,跳幀,倒放等;

3.可以循環播放,也能夠只播放1次,也能夠指定播放次數;

4.加入監聽器,完全掌握動畫的播放狀態,開始?結束?播到第幾幀?是不是播放完?循環了幾次;

 
4.1下是AnimatedSprite提供播放動畫的方法:

/**
  * 播放
  * @param pFrameDurationEach 每幀不放多少時間,毫秒為單位
  */

public void animate(final long pFrameDurationEach)

/**
  * 播放并監聽
  * @param pFrameDurationEach 每幀不放多少時間,毫秒為單位

  * @param pAnimationListener 動畫監聽器
  */

public void animate(final long pFrameDurationEach, final IAnimationListener pAnimationListener)

/**
  * 是不是循環播放 
  * @param pFrameDurationEach 每幀不放多少時間,毫秒為單位

  * @param pLoop 是不是循環
  */

public void animate(final long pFrameDurationEach, final boolean pLoop)

/**
  * 是不是循環播放 加監聽
  * @param pFrameDurationEach 每幀不放多少時間,毫秒為單位

  * @param pLoop 是不是循環

  * @param pAnimationListener 動畫監聽器
  */

public void animate(final long pFrameDurationEach, final boolean pLoop, final IAnimationListener pAnimationListener) 

/**
  * 是不是循環播放 加監聽
  * @param pFrameDurationEach 每幀不放多少時間,毫秒為單位

  * @param pLoopCount 循環次數
  */

public void animate(final long pFrameDurationEach, final int pLoopCount) 

/**
  * 是不是循環播放 加監聽
  * @param pFrameDurationEach 每幀不放多少時間,毫秒為單位

  * @param pLoopCount 循環次數

  * @param pAnimationListener 動畫監聽器
  */

public void animate(final long pFrameDurationEach, final int pLoopCount, final IAnimationListener pAnimationListener)

 /**
  * 播放特定的幀
  * 
  * @param pFrameDurations 特定幀的幀速.
  */

public void animate(final long[] pFrameDurations)

 

public void animate(final long[] pFrameDurations, final IAnimationListener pAnimationListener)

 

public void animate(final long[] pFrameDurations, final boolean pLoop) 

 

public void animate(final long[] pFrameDurations, final boolean pLoop) 

 

public void animate(final long[] pFrameDurations, final int pLoopCount)

 

public void animate(final long[] pFrameDurations, final int pLoopCount, final IAnimationListener pAnimationListener)

 /**
  * 播放特定的幀
  * 
  * @param pFrameDurations 特定幀的幀速.

  * @param pFirstTileIndex 起始幀.

  * @param pLastTileIndex 終結幀.

  * @param pLoop 是不是循環.
  */

public void animate(final long[] pFrameDurations, final int pFirstTileIndex, final int pLastTileIndex, final boolean pLoop) 

 

public void animate(final long[] pFrameDurations, final int pFirstTileIndex, final int pLastTileIndex, final boolean pLoop, final IAnimationListener pAnimationListener)

 

public void animate(final long[] pFrameDurations, final int pFirstTileIndex, final int pLastTileIndex, final int pLoopCount)

 

public void animate(final long[] pFrameDurations, final int pFirstTileIndex, final int pLastTileIndex, final int pLoopCount, final IAnimationListener pAnimationListener)

 /**
  * 播放特定的幀
  * 
  * @param pFrameDurations 必須與pFrames相同的length.
  * @param pFrames 播放幀的目錄.
  */
 public void animate(final long[] pFrameDurations, final int[] pFrames)

 /**
  * 播放特定的幀
  * 
  * @param pFrameDurations 必須與pFrames相同的length.
  * @param pFrames 播放幀的目錄.
  * @param pLoop 是不是循環
  */
 public void animate(final long[] pFrameDurations, final int[] pFrames, final boolean pLoop)

 /**
  * 播放特定的幀
  * 
  * @param pFrameDurations 必須與pFrames相同的length.
  * @param pFrames 播放幀的目錄.
  * @param pLoopCount 循環次數
  */
 public void animate(final long[] pFrameDurations, final int[] pFrames, final int pLoopCount)

/**
  * 播放特定的幀
  * 
  * @param pFrameDurations 必須與pFrames相同的length.
  * @param pFrames 播放幀的目錄.
  * @param pLoopCount 循環次數
  * @param pAnimationListener 監聽器動畫狀態
  */
 public void animate(final long[] pFrameDurations, final int[] pFrames, final int pLoopCount, final IAnimationListener pAnimationListener)

 

5.動畫監聽器:

new IAnimationListener() {
   
   @Override
   public void onAnimationStarted(AnimatedSprite animatedsprite, int i) {//動畫開始時回調
    System.out.println("sprite2: 動畫開始");
    
   }
   
   @Override
   public void onAnimationLoopFinished(AnimatedSprite animatedsprite, int i,
     int j) {//動畫循環1次時回調
    System.out.println("sprite2: 動畫循環1次結束");
   }
   
   @Override
   public void onAnimationFrameChanged(AnimatedSprite animatedsprite, int pOldFrameIndex,
     int pNewFrameIndex) {// pOldFrameIndexpNewFrameIndex,當前播放的是第幾幀, pOldFrameIndex從 ⑴ 算起
    //pNewFrameIndex 算起,pOldFrameIndex用于判斷是不是曾啟動過動畫,啟動過最小則從0算起
    System.out.println("sprite2: pOldFrameIndex"+pOldFrameIndex+" pNewFrameIndex:"+pNewFrameIndex);
   }
   
   @Override
   public void onAnimationFinished(AnimatedSprite animatedsprite) {//動畫結束時調用
    System.out.println("sprite2: 動畫播放結束");
   }
  }

 

 

OGE_Example項目源碼

 

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 中文字幕 日本 | 亚洲精品国产男人的天堂 | 一级毛片一级毛片a毛片欧美 | 欧美一级特黄特黄毛片 | 日本高清com | 欧美在线精品永久免费播放 | 国产激情一区二区三区成人91 | 国产一二三区有声小说 | 成人久久久观看免费毛片 | 国产精品一区在线麻豆 | freee性欧美| 亚洲欧洲精品视频在线观看 | 亚洲伊人成综合成人网 | 久久精品一区二区三区四区 | 爱爱三级 | 成人毛片18女人毛片免费视频未 | 最新国产在线视频 | 免费看www网站入口 免费看w片的网站在线看 | 亚洲视频一区二区在线观看 | 韩国三级做爰中文字幕 | 免费一级毛片在级播放 | 最近免费中文字幕mv | 美女视频在线观看网站 | 国产亚洲综合精品一区二区三区 | 亚洲亚洲人成网站在线观看 | 男女视频免费观看 | 日韩最新视频一区二区三 | 国产国语一级毛片 | 日韩欧美精品综合一区二区三区 | 久久99国产精品一区二区 | 韩日一级视频 | 国产色综合一区二区三区 | 国产成人综合精品 | 日本特黄的免费大片视频 | 亚洲视频自拍偷拍 | 亚洲精品αv一区二区三区 亚洲精品播放 | 泡泡影视福利影院 | 午夜宅男视频 | 噜噜私人影院 | 最近中文字幕最新在线视频 | 国产午夜精品片一区二区三区 |