一、scheduleUpdate

1、scheduleUpdate:此函数是CCNode的函数,每一个CCNode仅仅要调用scheduleUpdate更新函数,那么这个CCNode就会响应当前类的update(float dt)函数。

首先在头文件里定义update函数:void update(float dt);

接下来在cpp文件里的初始化函数调用scheduleUpdate()函数;

实现update更新函数。

2、schedule:其作用于scheduleUpdate()函数同样,可是scheduleUpdate()默认每一帧都会调用update函数,而schedule则能够自己定义调用更新函数的时间间隔。

1)schedule(SEL_SCHEDULE selector,float interval)//

參数1:目标更新函数

參数2:更新间隔

如:schedule(schedule_selector(HelloWorld::myUpdate),1.0f);每秒更新运行一次。仅仅需实现自己定义函数myUpdate()

3、停止更新函数的方法

1)停止默认的update函数:unscheduleUpdate();

2)停止自己定义更新函数:unschedule(SEL_SCHEDULE selector);

3)停止全部的更新函数:unscheduleAllSelectors();

二、CCProgressTo

1、创建方式

CCProgressTimer::create(cocos2d::CCSprite* sp)

在cocos2d-x中对于进度条计时器设置了两种样式:

1)kCCProgressTimerTypeRadial:扇形进度计时器,经常使用函数例如以下:

(1)setPercentage(float fPercentage)//设置进度,范围0-100

(2)setReverseProgress(bool reverse)//设置反向计时

2)kCCProgressTimerTypeBar:条形进度计时器

(1)setMidpoint(CCPoint midPoint)//改动进度计时器的開始位置

參数:中心点,范围0-1,默认值为cpp(0.5,0.5)

当设置參数为cpp(0,y),则会从左到右进行计时

当设置參数为cpp(1,y),则会从右到左进行计时

当设置參数为cpp(x,0),则会从底部到顶部进行计时

当设置參数为cpp(x,1),则会从顶部究竟部进行计时

(2)setBarChangeRate(CCPoint var)//改动条形计时器的比例

參数:默觉得cpp(1,1)

当设置參数为cpp(1,1)起始计时器的宽高为0,

当设置參数为cpp(0,0)起始计时器的宽高是100%

三、CCScrollView滚动视图

1、创建方式

1)CCScrollView* create(CCSize size,CCNode* container = NULL)//创建一个滚动视图

參数1:滚动视图的尺寸

參数2:滚动视图中的容器,滚动视图的容器能够无限增加节点CCNode对象。

2)CCScrollView::create()//创建一个滚动视图,默认尺寸是200*200

2、经常使用函数

1)bool isDragging()//用户是否正在对容器进行操作

2)bool isTouchMoved()//用户是否正在移动容器

3)bool isBounceable()//是否开了弹性效果

4)setContainer(CCNode* pContainer)//设置容器,參数为节点CCNode对象

5)setViewSize(CCSize size)//设置滚动视图尺寸

6)setBounceable(bool bBounceable)//设置是否开启弹性效果

7)CCNode* getContainer()//获取容器

8)CCSize getViewSize()//获取滚动视图的尺寸

对于CCScrollView而言,另一个托付CCScrollViewDelegate监听CCScrollView的状态,CCScrollViewDelegate有两个回调函数,入下:

1)virtual void scrollViewDidScroll(CCScrollView* view)//滚动视图有滚动时响应的函数

2)virtual void scrollViewDidZoom(CCScrollView* view)//滚动视图有缩放时响应的函数

Cocos2d-x学习笔记(14)(更新函数scheduleUpdate、进度计时器CCProgressTo、滚动视图CCScrollView)的更多相关文章

  1. Ext.Net学习笔记14:Ext.Net GridPanel Grouping用法

    Ext.Net学习笔记14:Ext.Net GridPanel Grouping用法 Ext.Net GridPanel可以进行Group操作,例如: 如何启用Grouping功能呢?只需要在Grid ...

  2. SQL反模式学习笔记14 关于Null值的使用

    目标:辨别并使用Null值 反模式:将Null值作为普通的值,反之亦然 1.在表达式中使用Null: Null值与空字符串是不一样的,Null值参与任何的加.减.乘.除等其他运算,结果都是Null: ...

  3. golang学习笔记14 golang substring 截取字符串

    golang学习笔记14 golang substring 截取字符串golang 没有java那样的substring函数,但支持直接根据 index 截取字符串mystr := "hel ...

  4. mybatis学习笔记(14)-查询缓存之中的一个级缓存

    mybatis学习笔记(14)-查询缓存之中的一个级缓存 标签: mybatis mybatis学习笔记14-查询缓存之中的一个级缓存 查询缓存 一级缓存 一级缓存工作原理 一级缓存測试 一级缓存应用 ...

  5. Python3+Selenium3+webdriver学习笔记14(等待判断 鼠标事件 )

    !/usr/bin/env python -*- coding:utf-8 -*-'''Selenium3+webdriver学习笔记14(等待判断 鼠标事件 )'''from selenium im ...

  6. 并发编程学习笔记(14)----ThreadPoolExecutor(线程池)的使用及原理

    1. 概述 1.1 什么是线程池 与jdbc连接池类似,在创建线程池或销毁线程时,会消耗大量的系统资源,因此在java中提出了线程池的概念,预先创建好固定数量的线程,当有任务需要线程去执行时,不用再去 ...

  7. 【转】 C#学习笔记14——Trace、Debug和TraceSource的使用以及日志设计

    [转] C#学习笔记14——Trace.Debug和TraceSource的使用以及日志设计 Trace.Debug和TraceSource的使用以及日志设计   .NET Framework 命名空 ...

  8. [C++学习笔记14]动态创建对象(定义静态方法实现在map查找具体类名对应的创建函数,并返回函数指针,map真是一个万能类)good

    [C++学习笔记14]动态创建对象   C#/Java中的反射机制 动态获取类型信息(方法与属性) 动态创建对象 动态调用对象的方法 动态操作对象的属性 前提:需要给每个类添加元数据 动态创建对象 实 ...

  9. QML学习笔记(六)- 简单计时器和定时器

    做一个简单的qml计时器和定时器,左键触发计时,右键触发定时 GitHub:八至 作者:狐狸家的鱼 本文链接:QML学习笔记(六)- 简单计时器和定时器 左键点击按钮,触发计时器,中键可以暂停计时,同 ...

  10. Xamarin iOS教程之进度条和滚动视图

    Xamarin iOS教程之进度条和滚动视图 Xamarin iOS 进度条 进度条可以看到每一项任务现在的状态.例如在下载的应用程序中有进度条,用户可以很方便的看到当前程序下载了多少,还剩下多少.Q ...

随机推荐

  1. 大约Android 了解权限管理

    如Android应用程序开发人员.为android权限机制一直觉得很奇怪.为什么要这个东西权限?为什么要AndroidManifest里面写的uses-permission 这样的事情?我一直搞不清楚 ...

  2. 第一篇——第一文 SQL Server 备份基础

    原文:第一篇--第一文 SQL Server 备份基础 当看这篇文章之前,请先给你的所有重要的库做一次完整数据库备份.下面正式开始备份还原的旅程. 原文出处: http://blog.csdn.net ...

  3. hdoj 2063 过山车 【双边匹配匈牙利算法】

    过山车 Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submis ...

  4. HDU 4832(DP+计数问题)

    HDU 4832 Chess 思路:把行列的情况分别dp求出来,然后枚举行用几行,竖用几行.然后相乘累加起来就是答案 代码: #include <stdio.h> #include < ...

  5. 移动端 iphone touchmove滑到边界(浏览器地址拦及以上) touchend失效解决办法

    在移动端h5页面:尤其那些全屏幕的盒展示切换页面,当用户无意中将手指滑到了 浏览器地址拦以上(中国移动这快区域):此时,手指已经离开屏幕了,但是ios上无法监听到touchend 事件:touchen ...

  6. Fiddler工具的基本功能(转)

    Fiddler是一款用于网页数据分析,抓取的工具,里面集成了对网页强大的功能外,还可以通过设置,使其对手机的数据也可以进行抓取 Fiddler的原理是: 通过在客户端和服务器之间创建一个代理服务器来对 ...

  7. oracle的分页查询碰到的一个小问题

    订单表.与订单信息表(多个订单信息列有同一个订单id) 查出全部订单以及其信息并依照订单分页 select * from( select a. * , (DENSE_RANK() OVER(ORDER ...

  8. JS封深入了解

    1. javascript 语言理解闭包 js变量的范围分成两个:全局变量.局部变量.在全局变量的函数外声明变量,内部功能可以直接调用全局变量.声明变量里面的函数必须使用var 命令,否则,它里面的函 ...

  9. C#操作IIS完整解析

    原文:C#操作IIS完整解析 最近在为公司实施做了一个工具,Silverlight部署早已是轻车熟路, 但对于非技术人员来说却很是头疼的一件事,当到现场实施碰到客户情况也各不相同, 急需一个类似系统备 ...

  10. 汉高澳大利亚sinox接口捆绑经典winxp,全面支持unicode跨语言处理

    用qtconfig(或者qtconfig-qt4)设置字体后,汉澳sinox视窗界面以跟winxp媲美的界面出现,爽心悦目. 并且视窗使用非常稳定.非常少出现死机无响应现象,堪称完美. 引入unico ...