日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

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

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

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


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項目源碼

 

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 久久精品久久综合 | 亚洲最大中文字幕 | 九九成人| 成人aa | 国产精品久久久久久在线 | 在线精品一区二区 | 成网站人电影亚洲国产 | 日韩精品视频一区二区三区 | 99热99精品| 色一情一乱一伦一区二区三区 | 一区二区三区在线视频免费观看 | 国产精品极品 | 久久毛片 | 国产精品一区二区女厕厕 | 国产理论一区二区三区 | 精品久久久久久久人人人人传媒 | 亚洲天堂电影 | 久久精品青草 | 日韩中文av | 精品一区二区三区免费毛片爱 | 国产一区二区三区视频 | 亚洲精品一二区 | 日韩一级免费 | 91色网站 | 久久亚洲美女 | 国产黄av| 久久成人高清 | 国产成人在线电影 | 亚洲我射av| av三级在线观看 | 综合久久久久综合 | 国产一区二区三区四区五区入口 | 欧美亚洲三级 | 久久久久久一区二区三区四区别墅 | 伊人亚洲影院 | 精品粉嫩aⅴ一区二区三区四区 | 国产精品久久久久久久免费大片 | 欧美一区二区三区公司 | av影片在线| 91精品亚洲 | 国产精品热久久久久夜色精品三区 |