ios-使用计时器变换ccsprite图片

问题描述

使用计时器变换ccsprite图片

一个图片有10个sprite图片,这些图片不是固定的,我想用计时器实现sprite中两个子图片的变换,下面的代码没实现成功:

CCSprite *target = [CCSprite spriteWithFile:@"images1.png" rect:CGRectMake(0, 0, 120, 140)];
  // Determine where to spawn the target along the Y axis

winSize = [[CCDirector sharedDirector] winSize];
int minY = target.contentSize.height/2;
int maxY = (winSize.height/2) - target.contentSize.height/2;
int rangeY = maxY - minY;
int actualY = (arc4random() % rangeY) ;

// Create the target slightly off-screen along the right edge,
// and along a random position along the Y axis as calculated above

target.position = ccp(winSize.width + (target.contentSize.width/2), actualY);
[self addChild:target];

// Determine speed of the target

int minDuration = 2.0;
int maxDuration = 4.0;
int rangeDuration = maxDuration - minDuration;
int actualDuration = (arc4random() % rangeDuration) + minDuration;

id delayTime1 = [CCDelayTime actionWithDuration:1.0f];
id calFun1   = [CCCallBlock actionWithBlock:^{
    //HERE SET BLUE TEXTURE..
    [target setTexture:[[CCSprite spriteWithFile:@"image1.png"]texture]];

}];
id delayTime2 = [CCDelayTime actionWithDuration:1.0f];
id calFun2   = [CCCallBlock actionWithBlock:^{
    //HERE SET RED TEXTURE..
  [target setTexture:[[CCSprite spriteWithFile:@"image2.png"]texture]];

}];

// Create the actions

id actionMove = [CCMoveTo actionWithDuration:actualDuration*2.5 position:ccp(-target.contentSize.width/2, actualY)];
id actionMoveDone = [CCCallFuncN actionWithTarget:self selector:@selector(spriteMoveFinished:)];
id sequece = [CCSequence actions:delayTime1, calFun1, delayTime2, calFun2,actionMove, actionMoveDone, nil];
id repeate = [CCRepeatForever actionWithAction:sequece];

[target runAction:repeate];

运作之后,只有一个图片在连续显示。没发生改变。

时间: 2024-08-30 11:26:27

ios-使用计时器变换ccsprite图片的相关文章

Facebook iOS 应用是如何加速图片显示的?

本文讲的是Facebook iOS 应用是如何加速图片显示的?, 你的Facebook的动态消息中充满着一些关于你朋友.家人以及你所爱的人的照片,也许你会想要在手机上也能重温那些场景.我们一直在寻找提升用户体验的方式,包括更优秀和更快的移动端体验.为了达到这个目标,我们团队仔细研究了如何在 iOS 设备上更好更快得显示照片并最终找到了一种方法,能够让 Facebook for iOS 的数据开销降低10%,同时将照片加载显示的速度提升了15%.接下来的内容是讲述我们如何做到这一点的. 过去图片是

二进制-IOS使用第三方AsycSocket实现图片上传和下载

问题描述 IOS使用第三方AsycSocket实现图片上传和下载 本人想根据username这个字符串作为Key向服务器上传和下载图片,具体实现如下:我用结构体创建一个包头(包头包括数据类型和数据长度两个信息),结构体创建上传(上传包括用户名,字节长度,是否是第一笔数据等).结构体创建下载(只包括用户名),结构体创建下载回复(包括用户名和数据长度)然后用AsycSocket上传和下载:上传的时候由于图片转成NSData后又转成Base64,再弄成二进制流传入服务器,数据较大,所以每次只传入700

c#-C#双缓冲绘图,怎么样变换填充图片?

问题描述 C#双缓冲绘图,怎么样变换填充图片? 填充图片变换.例如,白色变成黑色,黑色变成白色.谢谢各位老师了. 解决方案 直接取rgb值,然后取反就可以了. 解决方案二: C# 双缓冲绘图C#双缓冲绘图C#绘图双缓冲

PHP接收IOS端发送的二进制图片......

问题描述 PHP接收IOS端发送的二进制图片...... php接收IOS端发来的二进制流图片数据并解析出来上传到服务器然后把地址保存到数据库 解决方案 [url=http://www.51zxw.net/study.asp?vip=12576487]51自学网-专业培训老师录制的视频教程,让学习变得很轻松[/url]

iOS中navigationController 去掉背景图片、去掉底部线条的核心代码_IOS

废话不多说了,直接给大家贴iOS中navigationController 去掉背景图片.去掉底部线条的核心代码,关键代码如下所示: //去掉背景图片     复制代码 代码如下:  [self.navigationController.navigationBar setBackgroundImage:[[UIImage alloc] init] forBarMetrics:UIBarMetricsDefault]; //去掉底部线条 复制代码 代码如下:     [self.navigatio

iOS中使用blend改变图片颜色

最近对Core Animation和Core Graphics的内容东西比较感兴趣,自己之前也在这块相对薄弱,趁此机会也想补习一下这块的内容,所以之后几篇可能都会是对CA和CG学习的记录的文章. 在应用里一个很常见的需求是主题变换:同样的图标,同样的素材,但是需要按照用户喜爱变为不同的颜色.在iOS5和6的SDK里部分标准控件引入了tintColor,来满足个性化界面的需求,但是Apple在这方面还远远做的不够.一是现在用默认控件根本难以做出界面优秀的应用,二是tintColor所覆盖的并不够全

iOS开发中如何实现图片转PDF

Quartz 2D概述 Quartz 2D是Core Grapgics下的2D绘图引擎,适用于iOS和Mac OS X. 它具有强大的绘图功能,提供视角效果渲染,反锯齿渲染,颜色管理,绘制PDF等等. 开发者无需考虑不同设备不同分别率的显示效果,因为这一切适配操作Quartz 全都自己包了. 具体Quartz可以做些什么,下图给出了最佳答案: 图片转PDF的工具类 利用Quartz 2D将图片数据转换成图片不失真的PDF,方法我已经封装好: (PDF部分属性未列出,如果有额外需要,需要另行提出赋

iOS实现裁剪框和图片剪裁功能_IOS

图片处理中经常用的图片剪裁,就是通过剪裁框确定图片剪裁的区域,然后剪去该区域的图片,今天实现了一下,其实图片剪裁本身不难,主要剪裁框封装发了点时间,主要功能可以拖动四个角缩放,但不能超出父视图,拖动四个边单方向缩放,不能超出父视图,拖动中间部分单单移动,不改变大小,不能超出父视图.下面列举一些主要代码.四个角的处理代码: -(void)btnPanGesture:(UIPanGestureRecognizer*)panGesture { UIView *vw = panGesture.view;

ios中摄像头/相册获取图片,压缩图片,上传服务器方法总结

这几天在搞iphone上面一个应用的开发,里面有需要摄像头/相册编程和图片上传的问题,在这里总结一下. [部分知识] iphone中图像通常存储在4个地方[相册.应用程序包.沙盒.Internet],通过这4个源,我们就可以存取应用图片. 相册 iphone的相册包含摄像头胶卷+用户计算机同步的部分照片.用户可以通过UIImagePickerController类提供的交互对话框来从相册中选择图像.但是,注意:相册中的图片机器路径无法直接从应用程序访问,只能通过终端用户去选择和使用相册图片 应用