RunAction函数的使用

调用含参数的操作

相关项: 仅限 GUI 测试

如果要调用的操作有输入和/或输出参数,则还可以作为 RunAction 语句的参数提供输入参数的值和输出参数的存储位置。输入参数列在输出参数前面。

  • 对于输入参数,可以指定固定值,也可以指定参数应从中取值的其他已定义参数的名称。已定义参数可以是数据表参数、环境参数或调用操作的操作输入参数。
  • 对于输出参数,可以指定要存储值的变量,也可以指定已定义参数的名称(数据表参数、环境参数或调用操作的操作输出参数)。

含参数的操作调用的语法如下:

RunAction 操作名称迭代次数参数

假设从 Action1 调用 Action2,且 Action2 定义了一个输入参数和一个输出参数。以下语句为输入参数提供字符串值 MyValue,并将生成的输出参数值存储在名为 MyVariable 的变量中。

RunAction "Action2", oneIteration, "MyValue", MyVariable

以下语句使用 Action1 Axn1_In 输入操作参数的定义值作为输入参数的值,并将生成的输出参数值存储在 Action1“数据”窗格表的 Column1_out 列中。

RunAction "Action2", oneIteration, Parameter("Axn1_In"),DataTable("Column1_out", dtLocalSheet)

在以下示例中,第一个语句使用其默认输入参数值调用 Action2。第二个语句使用 Action2 Axn2_out 输出操作参数的定义值作为 Action3 调用的输入参数值,并将生成的输出参数值存储在 Action1 Axn1_out 中,以便输出值在父操作级别可用。

RunAction "Action2", oneIteration RunAction "Action3", oneIteration, Parameter("Action2","Axn2_out"), Parameter("Axn1_out")

注意,Action2 输出参数可用于 Action3 的调用中,即使在 Action2 的调用中未指定任何存储位置也不例外。

使用基本语法调用操作

相关项: 仅限 GUI 测试

在编辑器中,不含参数的嵌套操作调用按以下基本语法形式显示在调用操作中:

RunAction 操作名称,迭代次数

调用 Select Flight 操作并运行一次迭代:

RunAction "Select Flight", oneIteration

调用 Select Flight 操作,运行的迭代次数等同于“数据”窗格中的行数:

RunAction "Select Flight", allIterations

调用 Select Flight 操作,运行四次迭代(针对“数据”窗格前四行):

RunAction "Select Flight", "1 - 4"

存储操作返回值

相关项: 仅限 GUI 测试

如果 RunAction 语句所调用的操作包括 ExitAction 语句,则 RunAction 语句可以返回 ExitAction 的 RetVal 参数的值。注意,该返回值是操作调用本身的返回值,与操作调用的特定输出参数所返回的任何值无关。

要存储操作调用的返回值,请使用语法:

MyRetVal=RunAction (操作名称, 迭代次数, 参数)
时间: 2024-10-20 14:21:24

RunAction函数的使用的相关文章

COCOS2D-X中UI动画导致闪退与UI动画浅析

前两天和同事一起查一个游戏的闪退问题,log日志显示最后挂在CCNode* ActionNode::getActionNode()函数中的首行CCNode* cNode = dynamic_cast<CCNode*>(m_Object),由于不是必现bug,出现概率极低,单从代码来看,唯一的可能就是走到这里时m_Object已经为null了,所以才会挂出去.当然经过不懈努力,问题还是得以解决,这里mark一下,留作以后复习. 想方设法也无法重现的情况下,我们只能一步一步的分析UI动画的生命周期

cocos2dx-html5 实现网页版flappy bird游戏

我也是第一次使用cocos2d_html5,对js和html5也不熟,看引擎自带的例子和引擎源码,边学边做,如果使用过cocos2d-x的话,完成这个游戏还是十分简单的.游戏体验地址: http://zhoujianghai.github.io/games/flappybird/ 1. 首先去cocos2d-x官网下载Cocos2d-html5-v2.2.2(目前最新版本)压缩包 2. 下载安装WampServer(http://www.wampserver.com/en/),后期在浏览器运行程

Cocos2dx学习之-----别踩白块V1.0

学了点COCOS2DX,一直感觉也没什么大意思,所以就找个教程做个小游戏出来,反正国庆在校也没啥事,自娱自乐. PS:我用的版本是cocos2dx3.2 一.创建项目 cocos new -p com.donttouchwhiteblock.xuran -l cpp -d . 二.创建block类 因为别猜白块里面最重要的一个元素就是"块",所以我们要为这个元素创建一个类,然后实例化一些方法,以便完成游戏中的诸多行为 首先是gameblock.h文件 #pragma once #inc

【COCOS CREATOR 系列教程之二】脚本开发篇&事件监听、常用函数等示例整合

[Cocos Creator ](千人群):  432818031 上一篇,介绍了Himi在使用过cc所有组件后的一篇总结,没有具体介绍每个组件的原因在于官方文档很齐全,而且也有视频的介绍. 所以希望童鞋们可以把我这两篇博文当成对组件.脚本两部分开发的整理与总结. 后续的文章,Himi应该主要更新一些官方还未补充或者还没有的教程.避免无用功. 下面直接放出代码,因为不是很难理解.所以不再一一赘述,都是常用的函数.事件监听.动作回调.定时器等开发过程中必接触的. 大致内容如下: cc 属性介绍 获

cocos2dx 3.x 关于action的回调函数

auto bgPic = Sprite :: create( "StartGameBg.jpg" ); bgPic ->setContentSize ( Size( 800.0f , 1246.0f)); bgPic ->setPosition ( Vec2( visibleSize .width / 2 , - bgPic -> getContentSize(). height /2 + visibleSize . height)); this -> addC

(转)cocos2d-x 每帧动画的播放设置一个监听函数的做法

1 local cache = cc.AnimationCache:getInstance() 2 cache:addAnimations("animations-2.plist") 3 local animation = cache:getAnimation("dance_1") 4 animation:setDelayPerUnit(0.25) 5 animation:setRestoreOriginalFrame(true) 6 local aniamte =

Yii框架分析(四)——WebApplication的run函数详细解析

Yii应用的入口脚本最后一句启动了WebApplication Yii::createWebApplication($config)->run(); CApplication: public function run() { $this->onBeginRequest(new CEvent($this)); $this->processRequest(); $this->onEndRequest(new CEvent($this)); } processRequest()开始处理请

cocos2dx中node的pause函数(lua)

time:2015/05/14 描述 lua下使用node的pause函数想暂停layer上的所有动画,结果没有效果 1. pause函数 (1)cc.Node:pause 代码: void Node ::pause () { _scheduler-> pauseTarget(this ); _actionManager-> pauseTarget(this ); _eventDispatcher-> pauseEventListenersForTarget(this ); } 分析:

cocos2d-x 3.1.1 学习笔记[17] 关于函数的那些勾当

对于cocos2d-x经常要用到的方法,不得不好好研究一下,这次的研究真心有收获. 首先定义一个精灵,实现一连串连续的动作. 为了动作能够回调我们的函数,我们必须先声明并实现他们. void callBack(); void callBack_1(Node* node); void callBack_2(Node* node,const char* str); void Nice::callBack() { log("Nice::callBack()"); } void Nice::c