Sencha app build 出现 missing name after . operator 问题

原来有一两个人说我不帅的时候,我不以为意,逗我玩而已,后来几乎所有

人都说我不帅,我才真正意识到事态的严重,这社会骗子真是越来越多了...

好吧我承认,这个笑话不好笑,其实我想说的是,做人一定要坚持自己的原则,

哪怕有一天所有人都和你背道而驰,都不要放弃自己当初的梦想,如果有一天,

我们淹没在人海之中,庸碌一生,那是因为我们不够努力,不够勇敢的去面对生活

每天积累一点点,嗯,满足简单的快乐。

--------------------------------------------------------------------------------------------

先来一张效果图,觉得太丑请自行忽略~~好吧,不太会做gif图,下面这张用美图秀秀做的,求大神支招,为毛这gif图不能动?

昨天写了一篇关于怎么使用CocoStudio UI Editor的博文,有需要可以点这里  传送 门,然后今天看了一下animation
editor的用法,觉得这东西其实还是蛮简单的,不过竟然折腾了一下午(不小心又暴露了水平,哈哈)人总是在不断成长中收获自己,认识自己,然后总会不断的去感悟和体验生活,恩,扯远了。。。

首先打开Animation Editor 这玩意,然后新建一个工程 “NewAnimation” 名字当然随意取啦,然后我们先看下面这一张图

首先,先忽略这张丑图。。。

简单介绍:(真的很简单)

1.Animation Editor这玩意有两种模式,分别是形体模式 和 动画模式 ,点击可以变身的,

2..对象结构和属性面板。

3.资源面板,可以直接拖文件进来

4.工具栏,可以创建骨骼,隐藏骨骼等等

先拼图:

1.导入资源(其实资源都来自cpp-test)

2.把图片资源拖到左边的面板中,注意一下,点击图片可以设置旋转角度的哦,看到图片中的大保健了木有,按LOL小智的话来讲,就是虽然我短,但是我可以旋转。

3.拼接成一个小人

然后是创建骨骼:

1.点击框框4中的一个“创建骨骼”按钮,然后在面板中鼠标点击的位置就是骨骼的位置,一般我们放在你要绑定骨骼的图片资源上。

2.右键你的图片资源,然后选择绑定到骨骼,然后鼠标移动到你需要绑定的骨骼上,这时候会高亮显示,单击骨骼,绑定成功

3.然后你会发现对象结构面板里 图片 和 骨骼 合体了有木有

需要注意的是:

1.骨骼有两种形态,一种是4个方向舒展的(下图标注3),一种是一个方向的子骨骼(下图1,2)

2.单击屏幕是创建4个方向形态的,单击屏幕然后拖动是创建子骨骼

3.骨骼可以有父节点,比如下面这张图,2是1的父亲,2动1也要跟着动

把所有我们需要活动的图片都绑定上骨骼,然后切换到动画模式

然后我们看下面这张图。。。

1.动作列表: 在这里添加你需要的动作,我这里已经添加了俩个

2.属性面板:对应骨骼的属性,你可以设置每一帧这个骨骼的属性(比如旋转啊,移动啊。。)

3.动画帧面板:下面一个个comet,bone1,bone2。。。对应的就是图片中的骨骼了,对应右边是这些骨骼的帧动画状态(比如bone1 在第5,10,15,20,25,30帧下面有一个小白点,说明在这些个帧都有一个画面,这些画面组成了bone1的动画)

4.添加关键帧,就是添加途中小白点的意

然后值得一提的是,右击帧可以隐藏这些帧图像,点击这些小白点,也就是帧片段,比如点击bone1的第5帧画面,可以设置他的帧曲线(右下角),让动作看起来不那么僵硬,好吧,我用的也不多,再说就要暴露些神马了。。

还有一个小技巧就是,我们可以选择bone1 ,bone2,bone3.等所有的骨骼,选中第0帧的小白点,然后复制,然后在结束帧第30帧粘贴上去,这样子可以保证开始和结束是同一帧,然后在中间帧设置一下骨骼的属性(旋转角度,移动距离等),比如我们可以在第15帧设置骨骼的属性,然后在分别在第5,10,20,25帧直接创建小白点,这样子他会自动设置第5,10,20,25这些帧属性的值(其实就是取均值)

恩,添加完后可以播放看一下效果哦~~

然后导出资源,放入程序Resoures文件夹

等等,Comet.plist是神马东西?

其实这是一个粒子属性的plist文件。在程序代码中,可以用plist文件来创建粒子,也可以使用ParticleSystemPoint或者CCParticleSystemQuad来创建

具体我就不解释了,给出一篇文章 cocos2d-x
CCParticleSystem粒子系统

或者可以直接参考cpp-test,这个真心是一个好东西,发现好多人不看cpp-test然后在群里面直接问这里问那里,恩,虽然我以前也这样子。。。

这里我们使用plist让头部喷火,没错,老板再不发工资就发火了 (我们可以让comet在第0帧隐藏,然后在第30帧显示,也就是等其他骨骼执行完后我们再喷火)

然后就是在代码中如何使用这些动画,我们把操作都放在这一个Layer中

头文件如下

#pragma once 

#include "cocos2d.h"
#include "cocostudio/CocoStudio.h"
#include "ui/CocosGUI.h"

using namespace cocos2d;
using namespace cocostudio;
using namespace ui;

class CocoStudio_AnimationTest : public Layer{
public:
	virtual bool init();
	CREATE_FUNC(CocoStudio_AnimationTest);
	//动画监听事件
	void animationEvent(cocostudio::Armature *armature, cocostudio::MovementEventType movementType, const std::string& movementID);

};

cpp文件如下,代码就没神马好解释了吧,这玩意随便看看就能懂(不装会死?)

#include "CocosStudio_AnimationTest.h"

bool CocoStudio_AnimationTest::init(){
	if(!Layer::init()){
		return false;
	}

	auto visibleSize = Director::getInstance()->getVisibleSize();
	//如果资源太大太多可以用这种方式加载
//	ArmatureDataManager::getInstance()->addArmatureFileInfoAsync("xxx.ExportJson", this, schedule_selector("回调函数"));

	ArmatureDataManager::getInstance()->addArmatureFileInfo("cocosAnimation/NewAnimation.ExportJson");
	Armature* armature = Armature::create("NewAnimation");
	armature->getAnimation()->play("GOGOGO");
	armature->setPosition(Point::ZERO);
	armature->setAnchorPoint(Point::ZERO);
	armature->setScale(0.5f);
	this->addChild(armature);

	//添加动画监听
	 armature->getAnimation()->setMovementEventCallFunc(CC_CALLBACK_0(CocoStudio_AnimationTest::animationEvent, this, std::placeholders::_1, std::placeholders::_2, std::placeholders::_3));

}

void CocoStudio_AnimationTest::animationEvent(cocostudio::Armature *armature, cocostudio::MovementEventType movementType, const std::string& movementID){

	 if (movementType == LOOP_COMPLETE){
		 if (movementID == "GOGOGO"){
			 //
			 ActionInterval *actionToRight = MoveTo::create(2, Point(800 , 0));
			 armature->stopAllActions();
			 armature->runAction(actionToRight);
			 armature->getAnimation()->play("GOGOGO_2");
		 }else if(movementID == "GOGOGO_2"){
			 //
			 ActionInterval *actionToLeft = MoveTo::create(2, Point::ZERO);
			 armature->stopAllActions();
			 armature->runAction(actionToLeft);
			 armature->getAnimation()->play("GOGOGO");
		 }

	 }
}

好吧,还是解释一下,大概就是我们让这小人执行完动作GOGOGO然后跑到右边,再执行GOGOGO_2,然后再跑到左边,然后循环。。。

恩,大概就这样子

----------------------------------------------------

每次写博客都要花好多时间,快要累觉不爱了。。。

Sencha app build 出现 missing name after . operator 问题

时间: 2024-10-13 01:56:58

Sencha app build 出现 missing name after . operator 问题的相关文章

sencha app build 到 Capturing theme image不执行

解决sencha app build 到 Capturing theme image不执行 今天电脑重装系统,重新安装了sencha cmd,但是在打包时,到了 Capturing theme image始终不执行,一直以为是ruby没有安装好,或者ruby的相关工具没有安装好,最后不断的的摸索,装好了ruby以及相关的东西,见http://www.cnblogs.com/eshinex/p/4617554.html,但最后在打包自己以前做过的项目时,到Capturing theme image

【AR】Vuforia App key is missing.Please get a valid key

在跑Vuforia 的sample android app 的时候报了下面这个错,找了半天才找到解决方法: "Vuforia App key is missing. Please get a valid key, by logging into your account at developer.vuforia.com and creating a new project" Vuforia 4.0 以上要求一个License key. 在官网上注册一个账号,在develop->L

Page build failed: Missing submodule的解决方案

最近想整理一下工作室官网的东西,那是一个用github pages写的网站,在上传一些post文章的时候,突然给我发邮件说有错误: The page build failed with the following error: The submodule `52FeidianStudio.github.io` was not properly initialized with a `.gitmodules` file. For more information, see https://help

maven build 产生 Missing artifact org.jboss.logging:jar:3.1.0.GA解决方法

报错来源分析 由于hibernate-entitymanager 需要jboss logging .由于或多或少的原因导致 maven无法下载相关的jar文件. 解决办法: 访问 http://search.maven.org 搜索jboss-logging 点击all, 找到相关的的版本,再点击jar下载文件 下载好的文件放到maven仓库中对应版本的位置,一般是C:\Users\ username \ .m2\repository\org\jboss\logging\jboss-loggin

Error:duplicate files during packaging of APK app/build/output/apk

在gradle配置文件加入: android { packagingOptions { exclude 'META-INF/DEPENDENCIES.txt' exclude 'META-INF/LICENSE.txt' exclude 'META-INF/NOTICE.txt' exclude 'META-INF/NOTICE' exclude 'META-INF/LICENSE' exclude 'META-INF/DEPENDENCIES' exclude 'META-INF/notice

[Phonegap+Sencha Touch] 移动开发24 打包wp8.1的App,运行时输入框聚焦弹出软键盘之后,界面上移而不恢复原位的解决办法

这个现象只出现在phonegap打包sencha touch的wp8.1程序会出现(仅wp8.1,wp8正常),其它js框架我测试了几个(app framework, jquery mobile),好像没有这个问题. 我来描述一下这个现象: 1.运行phonegap打包的wp8程序,打开一个有输入框的界面,如下图: 2.点击输入框,使其弹出软键盘,界面会上移,如下图: 3.点返回键隐藏软键盘(或者点击界面上其它地方隐藏软键盘),此时界面不恢复原位,如下图: 我的一些研究结果: 1.这种现象只出现

Sencha学习笔记4: Creating your First App - 官方创建您的第一个Sencha Touch应用指导

英文原文地址:http://docs.sencha.com/touch/2.3.1/#!/guide/first_app (天地会珠海分舵声明:本翻译文章建议读者参照英文原文进行阅读,因为原文包含了实时代码编辑和预览的功能,这在csdn是不能做到的,所以下面只是提供了相应的截图,而非真实的演示) Required Software 软件需求 请参考<Sencha学习笔记1: Getting Started with Sencha Touch - 官方Sencha Touch入门指南> Crea

[Phonegap+Sencha Touch] 移动开发24 包wp8.1的App,弹出软键盘输入框聚焦实施后,无移动采收率方法来解决接口

这种现象不仅是现在显示phonegap包sencha touch的wp8.1该程序将出现(只wp8.1,wp8正常).其他js我测试了几个框架(app framework, jquery mobile),好像没有这个问题. 我来描写叙述一下这个现象: 1.执行phonegap打包的wp8程序,打开一个有输入框的界面,例如以下图: 2.点击输入框,使其弹出软键盘.界面会上移.例如以下图: 3.点返回键隐藏软键盘(或者点击界面上其他地方隐藏软键盘),此时界面不恢复原位.例如以下图: 我的一些研究结果

sencha touch 2.3 结合cordova 环境搭建

sencha touch 2.3环境搭建必备工具 sencha touch 2.3 包sencha cmd 4.0以上JAVA JDK 1.7以上(注意JDK和JRE的区别)Ruby 1.9.3或更早版本android sdk 如果需要生成ANDROID APP 注意将jdk,ruby,sencha cmd都添加到环境变量PATH例jdk path: JAVA_HOME变量路径为C:\Program Files (x86)\Java\jdk1.7.0_67则JDK PATH为%JAVA_HOME