这个类的开头跟以前的有点不一样了 以前创建各种例子都是用swith/case实现
static std::function<Layer*()> createFunctions[] = {
CL(ActionManual),
这次是定义了一个函数数组
std::function这个是c++11的特性,之前没接触过,可以上网查查。std::function <返回类型 (函数参数)> 函数名。
基类把三个精灵创建好。
第一个实例 ActionManual
void ActionManual::onEnter()
{
ActionsDemo::onEnter();
auto s = Director::getInstance()->getWinSize();
_tamara->setScaleX( 2.5f);//x方向拉伸2.5倍
_tamara->setScaleY( -1.0f);//y方向返向并拉伸1.0倍(等于没拉伸)
_tamara->setPosition( Vec2(100,70) );
_tamara->setOpacity( 128);设置透明度
_grossini->setRotation( 120);设置旋转角度
_grossini->setPosition( Vec2(s.width/2, s.height/2));
_grossini->setColor( Color3B( 255,0,0));//设置颜色
_kathia->setPosition( Vec2(s.width-100, s.height/2));
_kathia->setColor( Color3B::BLUE);
}