逐帧动画 [英] frame by frame animation

查看:100
本文介绍了逐帧动画的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想知道这个动画代码的替代品..

i wanna knw an alternate to this animation code..

    -(void)movetree{
    //[tree1 release];
    treeMove = YES;
    tree1.animationImages = [NSArray arrayWithObjects: 
        [UIImage imageNamed:@"moving trees1.png"],
        [UIImage imageNamed:@"moving trees2.png"],
        [UIImage imageNamed:@"moving trees3.png"],
        [UIImage imageNamed:@"moving trees4.png"],
        [UIImage imageNamed:@"moving trees5.png"],
        [UIImage imageNamed:@"moving trees6.png"],
        [UIImage imageNamed:@"moving trees7.png"],
        [UIImage imageNamed:@"moving trees8.png"],
        [UIImage imageNamed:@"moving trees9.png"],
        [UIImage imageNamed:@"moving trees10.png"],
        [UIImage imageNamed:@"moving trees11.png"],
        [UIImage imageNamed:@"moving trees12.png"],
        [UIImage imageNamed:@"moving trees13.png"],
        [UIImage imageNamed:@"moving trees14.png"],
        [UIImage imageNamed:@"moving trees15.png"],
        [UIImage imageNamed:@"moving trees16.png"],
        [UIImage imageNamed:@"moving trees17.png"],
        [UIImage imageNamed:@"moving trees18.png"],
        [UIImage imageNamed:@"moving trees19.png"],
        [UIImage imageNamed:@"moving trees20.png"],
        [UIImage imageNamed:@"moving trees21.png"],
        [UIImage imageNamed:@"moving trees22.png"],
        [UIImage imageNamed:@"moving trees23.png"],
        [UIImage imageNamed:@"moving trees24.png"],
        [UIImage imageNamed:@"moving trees25.png"],
        [UIImage imageNamed:@"moving trees26.png"],
        [UIImage imageNamed:@"moving trees27.png"],
        [UIImage imageNamed:@"moving trees28.png"],
        [UIImage imageNamed:@"moving trees29.png"],
        [UIImage imageNamed:@"moving trees30.png"],
        [UIImage imageNamed:@"moving trees31.png"],
        [UIImage imageNamed:@"moving trees32.png"],
        [UIImage imageNamed:@"moving trees33.png"],
        [UIImage imageNamed:@"moving trees34.png"],
        [UIImage imageNamed:@"moving trees35.png"],
        [UIImage imageNamed:@"moving trees36.png"],
        [UIImage imageNamed:@"moving trees37.png"],
        [UIImage imageNamed:@"moving trees38.png"],
        [UIImage imageNamed:@"moving trees39.png"],
        [UIImage imageNamed:@"moving trees40.png"],
        [UIImage imageNamed:@"moving trees41.png"],
        [UIImage imageNamed:@"moving trees42.png"],
        [UIImage imageNamed:@"moving trees43.png"],
        [UIImage imageNamed:@"moving trees44.png"],
        [UIImage imageNamed:@"moving trees45.png"],
        [UIImage imageNamed:@"moving trees46.png"],
        [UIImage imageNamed:@"moving trees47.png"],
        [UIImage imageNamed:@"moving trees48.png"],
        [UIImage imageNamed:@"moving trees49.png"],
        [UIImage imageNamed:@"moving trees50.png"],
        [UIImage imageNamed:@"moving trees51.png"],
        [UIImage imageNamed:@"moving trees52.png"],
        [UIImage imageNamed:@"moving trees53.png"],
        [UIImage imageNamed:@"moving trees54.png"],
        [UIImage imageNamed:@"moving trees55.png"],
        [UIImage imageNamed:@"moving trees56.png"],
        [UIImage imageNamed:@"moving trees57.png"],
        [UIImage imageNamed:@"moving trees58.png"],
        [UIImage imageNamed:@"moving trees59.png"],
        [UIImage imageNamed:@"moving trees60.png"],nil];

 // all frames will execute in 1.75 seconds
 tree1.animationDuration =1.75;
 // repeat the annimation forever
 tree1.animationRepeatCount = 0;
 // start animating

 [tree1 startAnimating];
 // add the animation view to the main window 
 //[bgview addSubview:campFireView];

 [tree1 release]; 

 player.numberOfLoops = -1;
 [player play];


 }

还有其他方法可以显示动画用框架?这种方法似乎更重,而且崩溃很多..

Is there any other way to show animation using frames?? this method seems to be heavier and it crashes alot..

推荐答案

尝试使用 Moses DeJong的PNG动画方法。从他的话来说:

Try using PNG Animation method by Moses DeJong. From his words:


这个例子实现了一个动画
定向视图控制器,只需
等待读取PNG图像
帧的数据,直到需要它为止。这个类
运行大约半兆内存
而不是
来分配许多兆字节,而b $ ba第二代iPhone的CPU利用率约为5-10%。

This example implements an animation oriented view controller that simply waits to read the PNG image data for a frame until it is needed. Instead of alllocating many megabytes, this class run in about a half a meg of memory with about a 5-10% CPU utilization on a 2nd gen iPhone.

我相信它基本上使用UIImageView来缓存AVAudioPlayer。

I believe it basically uses UIImageView to cache up AVAudioPlayer.

这篇关于逐帧动画的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆