Repository: hardman/FlashAnimationToMobile
Branch: master
Commit: 20ad98bed953
Files: 99
Total size: 1.6 MB
Directory structure:
gitextract_e7zhuvyd/
├── .gitignore
├── README.md
├── android/
│ └── FlashSupport/
│ ├── .gitignore
│ ├── .idea/
│ │ ├── .name
│ │ ├── compiler.xml
│ │ ├── copyright/
│ │ │ └── profiles_settings.xml
│ │ ├── gradle.xml
│ │ ├── misc.xml
│ │ ├── modules.xml
│ │ ├── runConfigurations.xml
│ │ └── vcs.xml
│ ├── app/
│ │ ├── .gitignore
│ │ ├── build.gradle
│ │ ├── proguard-rules.pro
│ │ └── src/
│ │ ├── main/
│ │ │ ├── AndroidManifest.xml
│ │ │ ├── assets/
│ │ │ │ └── flashAnims/
│ │ │ │ ├── bieshu.flajson
│ │ │ │ ├── callTextAnim.flajson
│ │ │ │ ├── heiniao.flabin
│ │ │ │ ├── heiniao.flajson1
│ │ │ │ ├── laba.flajson
│ │ │ │ ├── test.flajson
│ │ │ │ └── testDB.flajson
│ │ │ ├── java/
│ │ │ │ └── com/
│ │ │ │ └── flashanimation/
│ │ │ │ ├── MainActivity.java
│ │ │ │ └── view/
│ │ │ │ ├── FlashDataParser.java
│ │ │ │ ├── FlashSurfaceView.java
│ │ │ │ └── FlashView.java
│ │ │ └── res/
│ │ │ ├── layout/
│ │ │ │ └── activity_main.xml
│ │ │ ├── values/
│ │ │ │ ├── colors.xml
│ │ │ │ ├── dimens.xml
│ │ │ │ ├── flashview_attr.xml
│ │ │ │ ├── strings.xml
│ │ │ │ └── styles.xml
│ │ │ └── values-w820dp/
│ │ │ └── dimens.xml
│ │ └── test/
│ │ └── java/
│ │ └── com/
│ │ └── xcyo/
│ │ └── yoyo/
│ │ └── flashsupport/
│ │ └── ExampleUnitTest.java
│ ├── build.gradle
│ ├── gradle/
│ │ └── wrapper/
│ │ ├── gradle-wrapper.jar
│ │ └── gradle-wrapper.properties
│ ├── gradle.properties
│ ├── gradlew
│ ├── gradlew.bat
│ └── settings.gradle
├── cocos2dx/
│ └── animationPlayer/
│ ├── Anim.cpp
│ ├── Anim.h
│ ├── AnimKeyFrame.cpp
│ ├── AnimKeyFrame.h
│ ├── AnimLayer.cpp
│ ├── AnimLayer.h
│ ├── AnimNode.cpp
│ ├── AnimNode.h
│ └── windy.h
├── iOS/
│ └── FlashView/
│ ├── FlashView/
│ │ ├── AppDelegate.h
│ │ ├── AppDelegate.m
│ │ ├── Assets.xcassets/
│ │ │ └── AppIcon.appiconset/
│ │ │ └── Contents.json
│ │ ├── Base.lproj/
│ │ │ ├── LaunchScreen.storyboard
│ │ │ └── Main.storyboard
│ │ ├── FlashView.h
│ │ ├── FlashView.m
│ │ ├── FlashViewCommon.h
│ │ ├── FlashViewDataReader.h
│ │ ├── FlashViewDataReader.m
│ │ ├── FlashViewDownloader.h
│ │ ├── FlashViewDownloader.m
│ │ ├── FlashViewNew.h
│ │ ├── FlashViewNew.m
│ │ ├── FlashViewNode.h
│ │ ├── FlashViewNode.m
│ │ ├── FlashViewTool.h
│ │ ├── FlashViewTool.m
│ │ ├── Info.plist
│ │ ├── Resources/
│ │ │ └── flashAnims/
│ │ │ ├── bieshu.flajson
│ │ │ ├── laba.flajson
│ │ │ ├── mutiFlowerDrop.flajson
│ │ │ ├── mutiFlowerRandom.flajson
│ │ │ └── testFlash.flajson
│ │ ├── TestFlashViewController.h
│ │ ├── TestFlashViewController.m
│ │ ├── TestFlashViewDownloadViewController.h
│ │ ├── TestFlashViewDownloadViewController.m
│ │ ├── ViewController.h
│ │ ├── ViewController.m
│ │ ├── Zip/
│ │ │ ├── ZipArchive.h
│ │ │ ├── ZipArchive.m
│ │ │ └── minizip/
│ │ │ ├── crypt.h
│ │ │ ├── ioapi.c
│ │ │ ├── ioapi.h
│ │ │ ├── mztools.c
│ │ │ ├── mztools.h
│ │ │ ├── unzip.c
│ │ │ ├── unzip.h
│ │ │ ├── zip.c
│ │ │ └── zip.h
│ │ └── main.m
│ └── FlashView.xcodeproj/
│ ├── project.pbxproj
│ └── project.xcworkspace/
│ └── contents.xcworkspacedata
└── tools/
├── JsonToBin.py
└── flashScript/
├── 1.根据png创建元件.jsfl
├── 2.修改fla中元素的名字.jsfl
├── 3.导出动画数据.jsfl
└── libs/
└── json2.jsfl
================================================
FILE CONTENTS
================================================
================================================
FILE: .gitignore
================================================
# common ignore files
.DS_Store
#######for android
# Built application files
*.apk
*.ap_
# Files for the Dalvik VM
*.dex
# Java class files
*.class
# Generated files
bin/
gen/
# Gradle files
.gradle/
build/
# Local configuration file (sdk path, etc)
local.properties
# Proguard folder generated by Eclipse
proguard/
# Log Files
*.log
#app/
#######for iOS
## Build generated
build/
DerivedData
## Various settings
*.pbxuser
!default.pbxuser
*.mode1v3
!default.mode1v3
*.mode2v3
!default.mode2v3
*.perspectivev3
!default.perspectivev3
xcuserdata
## Other
*.xccheckout
*.moved-aside
*.xcuserstate
*.xcscmblueprint
*.xcscheme
## Obj-C/Swift specific
*.hmap
*.ipa
================================================
FILE: README.md
================================================
在我的博客中,有详细的项目介绍和使用方法(这里的不完整),欢迎点击:
- [项目介绍](http://blog.csdn.net/hard_man/article/details/51222423)。
- [项目使用方法](http://blog.csdn.net/hard_man/article/details/51222696)。
使用本项目的准备工作
---
首先确保系统中安装了flash,并且flash版本应该在cs3或者以上。
然后把"源码根目录/tools/flashScript"目录内的所有文件和文件夹copy到如下目录:
- Mac:~/Library/Application Support/Adobe/[Flash CS+版本号]/[en_US或者zh_CN]/Configuration/Commands
- Windows:C:\Users\[用户名]\AppData\Local\Adobe\[Flash CS+版本号]\[en_US或者zh_CN]\Configuration\Commands
在文件管理器(或Finder)目录中看起来是这样的:
--Commands
-- 1.根据png创建元件.jsfl
-- 2.修改fla中元素的名字.jsfl
-- 3.导出动画数据.jsfl
-- libs/
--json2.jsfl
-- ....其他文件
如图:
这时候打开flash,点击菜单栏中的 Commands(中文的话应该是命令),在下拉菜单中就能看到我们加入的脚本啦。
到此为止准备工作就绪。
美术人员制作flash动画的步骤
--
下面步骤看起来很长,其实内容很简单,都是大家各自平时使用的经验,在这里写这么多是为了让小白用户不出错而已。
美术人员使用步骤:
- 新建一个as3.0的Flash Document。
- 保存文档,请务必保存文档,否则脚本不生效,并按照如下规则命名:
fla的命名应该以 "." 分为3部分:
测试.test.fla
第一部分:中文,对本文件的中文描述。(不重要,可以随意取。)
第二部分:英文,表示本文件的英文标识符。(重要,在代码中会使用到这个关键字。)
第三部分:后缀,默认即可不用管。(使用.fla即可。)
其中第一部分中文可忽略。
- 在新建的Flash文件窗口右侧的Library栏中,点击右键,新建一个文件夹名为“pics”(**注意,名字不能错,后面有类似的要求也要遵守**)。
- 把制作flash的图片(png格式)拖入pics文件夹中。[**!!!注意,所有的png图片必须带后缀.png否则会出错!**]
- 点击commands中的脚本“1.根据png创建元件”。结果如图:
- 如果是cocos2dx中使用,为了避免Sprite Frame Cache重名,或者想要为图片生成跟本动画相关的独一无二的前缀,可以点击commands中的脚本“2.修改fla中元素的名字”。结果如下:
- iOS可能也有此问题。因为直接拖入xcode中的文件一般选择“create groups”,这个只是逻辑文件夹,如果其他文件夹内存在同名文件则会冲突。所以最好每次制作动画,添加png图片的时候,都执行一次脚本“2.修改fla中元素的名字“。
- 新建一个Movie clip(影片剪辑),取一个合适的名字。然后拖入anims文件夹中
- 双击该Movie clip,进入编辑模式,此时就可以使用eles文件夹中的Movie clip,制作动画了。制作动画的具体细节要求,见下面的要求。
- 制作完成后,保存,美术人员的工作就完成了。
美术人员制作flash动画完整要求
---
1. 下面涉及名字的地方可以使用 英文字母,数字和下划线,不要用中文。
2. 先制作动画所需要的图片,png/jpg格式的,所有的动画元素需要全部使用图片,不可以使用矢量图和文字等等。
3. 图片命名尽量简单,以减少程序处理的数据量。
4. 建立fla时,使用Action Script 3。
5. 在库中建立3个文件夹,名字为:pics(图片),anims(动画的动作,比如idle, move等),eles(图片对应的元件)。对应的资源请在不同的文件夹中建立。
6. 每张图片(pics)都需要生成一个元件(eles),不要把多张图片放在一个元件中。所以元件的数量应该同图片的数量是相同的。
7. 所有的元件请使用 "影片剪辑"(movie clip), 不要使用 "按钮" 和 "图片"。
8. 把制作好的png图片(只用png,不要用jpg或其它格式图片)导入到flash中,并拖进pics文件夹下面。
9. 依次生成png图片对应的元件(影片剪辑),把图片拖到元件中。使图片居中。元件名字应该同图片的名字完全相同。这一步可以使用脚本(“1.根据png创建元件“)代替这个操作。
10. 建立新的元件,还是使用"影片剪辑"(movie clip),然后拖进anims文件夹中。这就是需要制作的动作了。
11. 这时候,就可以使用eles(不要使用pics中的图片)中的元件在时间轴中制作动作了。
12. 制作动作,帧的普通操作(关键帧关键帧之间的传统补间,只能使用传统补间)都可以使用,但是对关键帧的处理只支持以下几种:移动,缩放,旋转,倾斜,颜色叠加,透明度的变化 这5种变换。
13. 不要使用除13条中描述的其他任何对关键帧的操作,比如滤镜,显示混合等。
14. 不要使用缓动,不要使用补间动画时元件旋转等高端操作。如果某一帧某个元件不可见,可以通过设置它的透明度为0,或者插入空白关键帧来实现。
15. 不要使用嵌套动画:就是说关键帧上最好只用eles中的元素来做,不要做好了一段动画,把这段动画作为关键帧使用。。
16. 使用eles中的原件制作动画时,始终保持锚点的位置在原件的中央,否则会出现位置不对的问题。默认锚点是在中央的,不要手动去调整它。
17. 最后,保存成fla就可以了。美术人员最终输出就是一个.fla文件。
程序人员使用美术制作好的动画
---
程序拿到美术人员制作好的fla文件后,首先要进行一番检查,看看是否合格。
所以需要确保程序员熟悉flash的页面和菜单,并了解一些简单的flash软件操作。
- 打开.fla文件。简单检查一下文件完成度。
- 是否3个文件夹都在(anims,pics,eles)。
- 是否动画文件都在anims文件夹内。
- 是否pics与eles内文件数量相同,并且一一对应,相对应的2个组件名字也要完全一致。
- 是否pics和eles内的组件名字都有.png后缀。
- 如果需要给关键帧添加事件,需要选中该关键帧(首先在timeline中选中关键帧,然后在主页面中选中该帧代表的图片,过程中最好隐藏timeline中的其它层),然后点击右侧与library同级的标签页properties。在第一行标有 < Instance Name > 的输入框,输入你的事件名,程序能够在播放到这一帧的时候,触发这个事件。
- 事件添加完成后,选择菜单:Commands(命令)- “3.导出动画数据”。窗口底部同Timeline(时间轴)同级的Output(输出)栏中会显示脚本执行过程。
- 成功后,打开.fla文件所在的目录,即可看到".flajson文件"和.fla同名"图片文件夹"(里面是图片)。
- 如果需要使用二进制动画描述文件,则需要把".flajson文件"转为".flabin文件",这两个后缀也不能改。
转换需要使用脚本"源码根目录/tools/JsonToBin.py"文件。这是一个python脚本。如果系统内没有python,则需要安装一个。
然后打开命令行(mac中使用终端,Windows中可使用cmd)执行如下命令,执行后的.flabin就是转换成二进制后的文件。
```
python 源码根目录/tools/JsonToBin.py [.flajson文件全路径] [.flabin文件全路径]
```
- 这时候可以把".flajson文件"(或者 ".flabin文件",二者使用其一即可,代码库内部处理,无需额外写代码判断)和"图片文件夹"放入程序指定目录就可以使用了。
- cocos2dx可以放在资源目录中任意位置。代码初始化时需要指定目录。
- Android需要将这2个文件放入 Assets文件夹的子文件夹flashAnims中。
- iOS拖入xcode中,选择“copy if need”和“create groups”,点击确定。
程序员如何在代码中调用动画
---
```
//cocos2dx版本使用方法
//包含头文件
#include "AnimNode.h"
using namespace windy;
... ...
//使用代码
AnimNode *animNode = AnimNode::create();
animNode->load("xxxx/flashFileName.flajson");
animNode->play("animationName", WINDY_ANIMNODE_LOOP_FOREVER);//这里的animationName就是flash中anims文件夹内的动画名称
superNode->addChild(animNode);
```
```
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="com.xcyo.yoyo.flashsupport.MainActivity">
FlashView:designDPI="326"
FlashView:loopTimes="0"
android:id="@+id/flashview"
/>
```
```
//iOS版本使用方法
#import "FlashView.h"
... ...
FlashView *flashView = [[FlashView alloc] initWithFlashName:@"flashFileName"];
flashView.frame = self.view.frame;// CGRectMake(100, 100, 200, 500);
flashView.backgroundColor = [UIColor clearColor];
[superView addSubview:flashView];
[flashView play:@"animationName" loopTimes:FOREVER];//这里的animationName就是flash中anims文件夹内的动画名称
```
================================================
FILE: android/FlashSupport/.gitignore
================================================
*.iml
.gradle
/local.properties
/.idea/workspace.xml
/.idea/libraries
.DS_Store
/build
/captures
================================================
FILE: android/FlashSupport/.idea/.name
================================================
FlashSupport
================================================
FILE: android/FlashSupport/.idea/compiler.xml
================================================
================================================
FILE: android/FlashSupport/.idea/copyright/profiles_settings.xml
================================================
================================================
FILE: android/FlashSupport/.idea/gradle.xml
================================================
================================================
FILE: android/FlashSupport/.idea/misc.xml
================================================
================================================
FILE: android/FlashSupport/.idea/modules.xml
================================================
================================================
FILE: android/FlashSupport/.idea/runConfigurations.xml
================================================
================================================
FILE: android/FlashSupport/.idea/vcs.xml
================================================
================================================
FILE: android/FlashSupport/app/.gitignore
================================================
/build
================================================
FILE: android/FlashSupport/app/build.gradle
================================================
apply plugin: 'com.android.application'
android {
compileSdkVersion 23
buildToolsVersion "23.0.2"
defaultConfig {
applicationId "com.xcyo.yoyo.flashsupport"
minSdkVersion 15
targetSdkVersion 23
versionCode 1
versionName "1.0"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
testCompile 'junit:junit:4.12'
compile 'com.android.support:appcompat-v7:23.1.1'
}
================================================
FILE: android/FlashSupport/app/proguard-rules.pro
================================================
# Add project specific ProGuard rules here.
# By default, the flags in this file are appended to flags specified
# in /Users/wanghongyu/Library/Android/sdk/tools/proguard/proguard-android.txt
# You can edit the include path and order by changing the proguardFiles
# directive in build.gradle.
#
# For more details, see
# http://developer.android.com/guide/developing/tools/proguard.html
# Add any project specific keep options here:
# If your project uses WebView with JS, uncomment the following
# and specify the fully qualified class name to the JavaScript interface
# class:
#-keepclassmembers class fqcn.of.javascript.interface.for.webview {
# public *;
#}
================================================
FILE: android/FlashSupport/app/src/main/AndroidManifest.xml
================================================
================================================
FILE: android/FlashSupport/app/src/main/assets/flashAnims/bieshu.flajson
================================================
{"name":"bieshu","frameRate":24,"anims":[{"animName":"bieshu","layerNum":8,"frameMaxNum":73,"layers":[{"frames":[{"isTween":false,"frameIndex":0,"isEmpty":true},{"isTween":true,"frameIndex":20,"isEmpty":false,"texName":"bieshu_xinxin.png","x":108,"y":80,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":6,"mark":"","alpha":0,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":26,"isEmpty":false,"texName":"bieshu_xinxin.png","x":108,"y":80,"scaleX":1,"scaleY":1,"skewX":89.9947509765625,"skewY":89.9947509765625,"duration":6,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":32,"isEmpty":false,"texName":"bieshu_xinxin.png","x":108,"y":80,"scaleX":1,"scaleY":1,"skewX":180,"skewY":180,"duration":6,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":38,"isEmpty":false,"texName":"bieshu_xinxin.png","x":108,"y":80,"scaleX":1,"scaleY":1,"skewX":-89.9947509765625,"skewY":-89.9947509765625,"duration":6,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":44,"isEmpty":false,"texName":"bieshu_xinxin.png","x":108,"y":80,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":29,"mark":"","alpha":0,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false}],"keyFrameNum":6},{"frames":[{"isTween":false,"frameIndex":0,"isEmpty":true},{"isTween":true,"frameIndex":24,"isEmpty":false,"texName":"bieshu_xinxin.png","x":-152,"y":81,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":5,"mark":"","alpha":0,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":29,"isEmpty":false,"texName":"bieshu_xinxin.png","x":-152,"y":81,"scaleX":1,"scaleY":1,"skewX":89.9947509765625,"skewY":89.9947509765625,"duration":5,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":34,"isEmpty":false,"texName":"bieshu_xinxin.png","x":-152,"y":81,"scaleX":1,"scaleY":1,"skewX":180,"skewY":180,"duration":5,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":39,"isEmpty":false,"texName":"bieshu_xinxin.png","x":-152,"y":81,"scaleX":1,"scaleY":1,"skewX":-89.9947509765625,"skewY":-89.9947509765625,"duration":7,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":46,"isEmpty":false,"texName":"bieshu_xinxin.png","x":-152,"y":81,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":27,"mark":"","alpha":0,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false}],"keyFrameNum":6},{"frames":[{"isTween":false,"frameIndex":0,"isEmpty":true},{"isTween":true,"frameIndex":20,"isEmpty":false,"texName":"bieshu_xinxin.png","x":48,"y":140,"scaleX":0.767120361328125,"scaleY":0.767120361328125,"skewX":0,"skewY":0,"duration":6,"mark":"","alpha":0,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":26,"isEmpty":false,"texName":"bieshu_xinxin.png","x":48,"y":140,"scaleX":0.767120361328125,"scaleY":0.767120361328125,"skewX":89.9947509765625,"skewY":89.9947509765625,"duration":6,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":32,"isEmpty":false,"texName":"bieshu_xinxin.png","x":48,"y":140,"scaleX":0.767120361328125,"scaleY":0.767120361328125,"skewX":180,"skewY":180,"duration":6,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":38,"isEmpty":false,"texName":"bieshu_xinxin.png","x":48,"y":140,"scaleX":0.767120361328125,"scaleY":0.767120361328125,"skewX":-89.9947509765625,"skewY":-89.9947509765625,"duration":6,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":44,"isEmpty":false,"texName":"bieshu_xinxin.png","x":48,"y":140,"scaleX":0.767120361328125,"scaleY":0.767120361328125,"skewX":0,"skewY":0,"duration":29,"mark":"","alpha":0,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false}],"keyFrameNum":6},{"frames":[{"isTween":false,"frameIndex":0,"isEmpty":true},{"isTween":true,"frameIndex":24,"isEmpty":false,"texName":"bieshu_xinxin.png","x":-32,"y":90,"scaleX":0.7123260498046875,"scaleY":0.7123260498046875,"skewX":0,"skewY":0,"duration":6,"mark":"","alpha":0,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":30,"isEmpty":false,"texName":"bieshu_xinxin.png","x":-32,"y":90,"scaleX":0.7123260498046875,"scaleY":0.7123260498046875,"skewX":89.99563598632812,"skewY":89.99563598632812,"duration":6,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":36,"isEmpty":false,"texName":"bieshu_xinxin.png","x":-32,"y":90,"scaleX":0.7123260498046875,"scaleY":0.7123260498046875,"skewX":180,"skewY":180,"duration":6,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":42,"isEmpty":false,"texName":"bieshu_xinxin.png","x":-32,"y":90,"scaleX":0.7123260498046875,"scaleY":0.7123260498046875,"skewX":-89.99563598632812,"skewY":-89.99563598632812,"duration":6,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":48,"isEmpty":false,"texName":"bieshu_xinxin.png","x":-32,"y":90,"scaleX":0.7123260498046875,"scaleY":0.7123260498046875,"skewX":0,"skewY":0,"duration":25,"mark":"","alpha":0,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false}],"keyFrameNum":6},{"frames":[{"isTween":false,"frameIndex":0,"isEmpty":true},{"isTween":true,"frameIndex":20,"isEmpty":false,"texName":"bieshu_xinxin.png","x":-102,"y":140,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":6,"mark":"","alpha":0,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":26,"isEmpty":false,"texName":"bieshu_xinxin.png","x":-102,"y":140,"scaleX":1,"scaleY":1,"skewX":89.9947509765625,"skewY":89.9947509765625,"duration":6,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":32,"isEmpty":false,"texName":"bieshu_xinxin.png","x":-102,"y":140,"scaleX":1,"scaleY":1,"skewX":180,"skewY":180,"duration":6,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":38,"isEmpty":false,"texName":"bieshu_xinxin.png","x":-102,"y":140,"scaleX":1,"scaleY":1,"skewX":-89.9947509765625,"skewY":-89.9947509765625,"duration":6,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":44,"isEmpty":false,"texName":"bieshu_xinxin.png","x":-102,"y":140,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":29,"mark":"","alpha":0,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false}],"keyFrameNum":6},{"frames":[{"isTween":true,"frameIndex":0,"isEmpty":false,"texName":"bieshu_40001.png","x":4.1,"y":24.85,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":12,"mark":"","alpha":0,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":12,"isEmpty":false,"texName":"bieshu_40001.png","x":4.1,"y":24.85,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":61,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false}],"keyFrameNum":2},{"frames":[{"isTween":false,"frameIndex":0,"isEmpty":true},{"isTween":true,"frameIndex":12,"isEmpty":false,"texName":"bieshu_400013.png","x":-6,"y":8.05,"scaleX":1,"scaleY":0.0370330810546875,"skewX":0,"skewY":0,"duration":6,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":18,"isEmpty":false,"texName":"bieshu_400013.png","x":-6,"y":119.5,"scaleX":1,"scaleY":1.0499725341796875,"skewX":0,"skewY":0,"duration":3,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":21,"isEmpty":false,"texName":"bieshu_400013.png","x":-6,"y":107.4,"scaleX":1,"scaleY":0.9399871826171875,"skewX":0,"skewY":0,"duration":3,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":24,"isEmpty":false,"texName":"bieshu_400013.png","x":-6,"y":114,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":49,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false}],"keyFrameNum":5},{"frames":[{"isTween":true,"frameIndex":0,"isEmpty":false,"texName":"bieshu_400012.png","x":-1.9,"y":121.9,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":12,"mark":"","alpha":0,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":12,"isEmpty":false,"texName":"bieshu_400012.png","x":-1.9,"y":121.9,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":61,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false}],"keyFrameNum":2}]}],"animNum":1,"texNum":4,"textures":["bieshu_xinxin.png","bieshu_40001.png","bieshu_400013.png","bieshu_400012.png"]}
================================================
FILE: android/FlashSupport/app/src/main/assets/flashAnims/callTextAnim.flajson
================================================
{"name":"callTextAnim","frameRate":30,"anims":[{"animName":"arriving1","layerNum":8,"frameMaxNum":17,"layers":[{"frames":[{"isTween":true,"frameIndex":0,"isEmpty":false,"texName":"callTextAnim_DAA.png","x":-340,"y":14.6,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":16,"mark":"","color":{"a":0,"r":255,"g":255,"b":255},"isLastIndex":false},{"isTween":false,"frameIndex":16,"isEmpty":false,"texName":"callTextAnim_DAA.png","x":-218,"y":14.6,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","color":{"a":255,"r":255,"g":255,"b":255},"isLastIndex":true}],"keyFrameNum":2},{"frames":[{"isTween":true,"frameIndex":0,"isEmpty":false,"texName":"callTextAnim_r.png","x":-233,"y":0.6,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":15,"mark":"","color":{"a":0,"r":255,"g":255,"b":255},"isLastIndex":false},{"isTween":false,"frameIndex":15,"isEmpty":false,"texName":"callTextAnim_r.png","x":-134,"y":0.6,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","color":{"a":255,"r":255,"g":255,"b":255},"isLastIndex":false},{"isTween":false,"frameIndex":16,"isEmpty":false,"texName":"callTextAnim_r.png","x":-134,"y":0.6,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","color":{"a":255,"r":255,"g":255,"b":255},"isLastIndex":true}],"keyFrameNum":3},{"frames":[{"isTween":true,"frameIndex":0,"isEmpty":false,"texName":"callTextAnim_r.png","x":-161.65,"y":-0.05,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":14,"mark":"","color":{"a":0,"r":255,"g":255,"b":255},"isLastIndex":false},{"isTween":false,"frameIndex":14,"isEmpty":false,"texName":"callTextAnim_r.png","x":-73.65,"y":-0.05,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":2,"mark":"","color":{"a":255,"r":255,"g":255,"b":255},"isLastIndex":false},{"isTween":false,"frameIndex":16,"isEmpty":false,"texName":"callTextAnim_r.png","x":-73.65,"y":-0.05,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","color":{"a":255,"r":255,"g":255,"b":255},"isLastIndex":true}],"keyFrameNum":3},{"frames":[{"isTween":true,"frameIndex":0,"isEmpty":false,"texName":"callTextAnim_i.png","x":-101.65,"y":16.95,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":13,"mark":"","color":{"a":0,"r":255,"g":255,"b":255},"isLastIndex":false},{"isTween":false,"frameIndex":13,"isEmpty":false,"texName":"callTextAnim_i.png","x":-24.65,"y":16.95,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":3,"mark":"","color":{"a":255,"r":255,"g":255,"b":255},"isLastIndex":false},{"isTween":false,"frameIndex":16,"isEmpty":false,"texName":"callTextAnim_i.png","x":-24.65,"y":16.95,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","color":{"a":255,"r":255,"g":255,"b":255},"isLastIndex":true}],"keyFrameNum":3},{"frames":[{"isTween":true,"frameIndex":0,"isEmpty":false,"texName":"callTextAnim_v.png","x":-24.65,"y":-0.05,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":12,"mark":"","color":{"a":0,"r":255,"g":255,"b":255},"isLastIndex":false},{"isTween":false,"frameIndex":12,"isEmpty":false,"texName":"callTextAnim_v.png","x":41.35,"y":-0.05,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":4,"mark":"","color":{"a":255,"r":255,"g":255,"b":255},"isLastIndex":false},{"isTween":false,"frameIndex":16,"isEmpty":false,"texName":"callTextAnim_v.png","x":41.35,"y":-0.05,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","color":{"a":255,"r":255,"g":255,"b":255},"isLastIndex":true}],"keyFrameNum":3},{"frames":[{"isTween":true,"frameIndex":0,"isEmpty":false,"texName":"callTextAnim_i.png","x":57.35,"y":16.6,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":11,"mark":"","color":{"a":0,"r":255,"g":255,"b":255},"isLastIndex":false},{"isTween":false,"frameIndex":11,"isEmpty":false,"texName":"callTextAnim_i.png","x":112.35,"y":16.6,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":5,"mark":"","color":{"a":255,"r":255,"g":255,"b":255},"isLastIndex":false},{"isTween":false,"frameIndex":16,"isEmpty":false,"texName":"callTextAnim_i.png","x":112.35,"y":16.6,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","color":{"a":255,"r":255,"g":255,"b":255},"isLastIndex":true}],"keyFrameNum":3},{"frames":[{"isTween":true,"frameIndex":0,"isEmpty":false,"texName":"callTextAnim_n.png","x":136,"y":2.95,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":10,"mark":"","color":{"a":0,"r":255,"g":255,"b":255},"isLastIndex":false},{"isTween":false,"frameIndex":10,"isEmpty":false,"texName":"callTextAnim_n.png","x":180,"y":2.95,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":6,"mark":"","color":{"a":255,"r":255,"g":255,"b":255},"isLastIndex":false},{"isTween":false,"frameIndex":16,"isEmpty":false,"texName":"callTextAnim_n.png","x":180,"y":2.95,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","color":{"a":255,"r":255,"g":255,"b":255},"isLastIndex":true}],"keyFrameNum":3},{"frames":[{"isTween":true,"frameIndex":0,"isEmpty":false,"texName":"callTextAnim_g.png","x":238.35,"y":-17.05,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":9,"mark":"","color":{"a":0,"r":255,"g":255,"b":255},"isLastIndex":false},{"isTween":false,"frameIndex":9,"isEmpty":false,"texName":"callTextAnim_g.png","x":268.35,"y":-17.05,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":7,"mark":"","color":{"a":255,"r":255,"g":255,"b":255},"isLastIndex":false},{"isTween":false,"frameIndex":16,"isEmpty":false,"texName":"callTextAnim_g.png","x":268.35,"y":-17.05,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","color":{"a":255,"r":255,"g":255,"b":255},"isLastIndex":true}],"keyFrameNum":3}]},{"animName":"arriving2","layerNum":8,"frameMaxNum":35,"layers":[{"frames":[{"isTween":false,"frameIndex":0,"isEmpty":false,"texName":"callTextAnim_g.png","x":269.35,"y":-18.05,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":20,"mark":"","color":{"a":255,"r":255,"g":255,"b":255},"isLastIndex":false},{"isTween":true,"frameIndex":20,"isEmpty":false,"texName":"callTextAnim_g.png","x":269.35,"y":-18.05,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":7,"mark":"","color":{"a":255,"r":255,"g":255,"b":255},"isLastIndex":false},{"isTween":true,"frameIndex":27,"isEmpty":false,"texName":"callTextAnim_g.png","x":269.35,"y":-18.05,"scaleX":1.4499969482421875,"scaleY":1.4499969482421875,"skewX":0,"skewY":0,"duration":7,"mark":"","color":{"a":255,"r":255,"g":255,"b":255},"isLastIndex":false},{"isTween":false,"frameIndex":34,"isEmpty":false,"texName":"callTextAnim_g.png","x":269.35,"y":-18.05,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","color":{"a":255,"r":255,"g":255,"b":255},"isLastIndex":true}],"keyFrameNum":4},{"frames":[{"isTween":false,"frameIndex":0,"isEmpty":false,"texName":"callTextAnim_n.png","x":181,"y":1.95,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":18,"mark":"","color":{"a":255,"r":255,"g":255,"b":255},"isLastIndex":false},{"isTween":true,"frameIndex":18,"isEmpty":false,"texName":"callTextAnim_n.png","x":181,"y":1.95,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":7,"mark":"","color":{"a":255,"r":255,"g":255,"b":255},"isLastIndex":false},{"isTween":true,"frameIndex":25,"isEmpty":false,"texName":"callTextAnim_n.png","x":181,"y":1.95,"scaleX":1.4499969482421875,"scaleY":1.4499969482421875,"skewX":0,"skewY":0,"duration":7,"mark":"","color":{"a":255,"r":255,"g":255,"b":255},"isLastIndex":false},{"isTween":false,"frameIndex":32,"isEmpty":false,"texName":"callTextAnim_n.png","x":181,"y":1.95,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":3,"mark":"","color":{"a":255,"r":255,"g":255,"b":255},"isLastIndex":false}],"keyFrameNum":4},{"frames":[{"isTween":false,"frameIndex":0,"isEmpty":false,"texName":"callTextAnim_i.png","x":113.35,"y":15.6,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":15,"mark":"","color":{"a":255,"r":255,"g":255,"b":255},"isLastIndex":false},{"isTween":true,"frameIndex":15,"isEmpty":false,"texName":"callTextAnim_i.png","x":113.35,"y":15.6,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":7,"mark":"","color":{"a":255,"r":255,"g":255,"b":255},"isLastIndex":false},{"isTween":true,"frameIndex":22,"isEmpty":false,"texName":"callTextAnim_i.png","x":113.35,"y":15.6,"scaleX":1.4499969482421875,"scaleY":1.4499969482421875,"skewX":0,"skewY":0,"duration":7,"mark":"","color":{"a":255,"r":255,"g":255,"b":255},"isLastIndex":false},{"isTween":false,"frameIndex":29,"isEmpty":false,"texName":"callTextAnim_i.png","x":113.35,"y":15.6,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":6,"mark":"","color":{"a":255,"r":255,"g":255,"b":255},"isLastIndex":false}],"keyFrameNum":4},{"frames":[{"isTween":false,"frameIndex":0,"isEmpty":false,"texName":"callTextAnim_v.png","x":42.35,"y":-1.05,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":12,"mark":"","color":{"a":255,"r":255,"g":255,"b":255},"isLastIndex":false},{"isTween":true,"frameIndex":12,"isEmpty":false,"texName":"callTextAnim_v.png","x":42.35,"y":-1.05,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":7,"mark":"","color":{"a":255,"r":255,"g":255,"b":255},"isLastIndex":false},{"isTween":true,"frameIndex":19,"isEmpty":false,"texName":"callTextAnim_v.png","x":42.35,"y":-1.05,"scaleX":1.4499969482421875,"scaleY":1.4499969482421875,"skewX":0,"skewY":0,"duration":8,"mark":"","color":{"a":255,"r":255,"g":255,"b":255},"isLastIndex":false},{"isTween":false,"frameIndex":27,"isEmpty":false,"texName":"callTextAnim_v.png","x":42.35,"y":-1.05,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":8,"mark":"","color":{"a":255,"r":255,"g":255,"b":255},"isLastIndex":false}],"keyFrameNum":4},{"frames":[{"isTween":false,"frameIndex":0,"isEmpty":false,"texName":"callTextAnim_i.png","x":-23.65,"y":15.95,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":9,"mark":"","color":{"a":255,"r":255,"g":255,"b":255},"isLastIndex":false},{"isTween":true,"frameIndex":9,"isEmpty":false,"texName":"callTextAnim_i.png","x":-23.65,"y":15.95,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":7,"mark":"","color":{"a":255,"r":255,"g":255,"b":255},"isLastIndex":false},{"isTween":true,"frameIndex":16,"isEmpty":false,"texName":"callTextAnim_i.png","x":-23.65,"y":15.95,"scaleX":1.4499969482421875,"scaleY":1.4499969482421875,"skewX":0,"skewY":0,"duration":8,"mark":"","color":{"a":255,"r":255,"g":255,"b":255},"isLastIndex":false},{"isTween":false,"frameIndex":24,"isEmpty":false,"texName":"callTextAnim_i.png","x":-23.65,"y":15.95,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":11,"mark":"","color":{"a":255,"r":255,"g":255,"b":255},"isLastIndex":false}],"keyFrameNum":4},{"frames":[{"isTween":false,"frameIndex":0,"isEmpty":false,"texName":"callTextAnim_r.png","x":-72.65,"y":-1.05,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":6,"mark":"","color":{"a":255,"r":255,"g":255,"b":255},"isLastIndex":false},{"isTween":true,"frameIndex":6,"isEmpty":false,"texName":"callTextAnim_r.png","x":-72.65,"y":-1.05,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":7,"mark":"","color":{"a":255,"r":255,"g":255,"b":255},"isLastIndex":false},{"isTween":true,"frameIndex":13,"isEmpty":false,"texName":"callTextAnim_r.png","x":-72.65,"y":-1.05,"scaleX":1.4499969482421875,"scaleY":1.4499969482421875,"skewX":0,"skewY":0,"duration":8,"mark":"","color":{"a":255,"r":255,"g":255,"b":255},"isLastIndex":false},{"isTween":false,"frameIndex":21,"isEmpty":false,"texName":"callTextAnim_r.png","x":-72.65,"y":-1.05,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":14,"mark":"","color":{"a":255,"r":255,"g":255,"b":255},"isLastIndex":false}],"keyFrameNum":4},{"frames":[{"isTween":false,"frameIndex":0,"isEmpty":false,"texName":"callTextAnim_r.png","x":-133,"y":-0.4,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":3,"mark":"","color":{"a":255,"r":255,"g":255,"b":255},"isLastIndex":false},{"isTween":true,"frameIndex":3,"isEmpty":false,"texName":"callTextAnim_r.png","x":-133,"y":-0.4,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":7,"mark":"","color":{"a":255,"r":255,"g":255,"b":255},"isLastIndex":false},{"isTween":true,"frameIndex":10,"isEmpty":false,"texName":"callTextAnim_r.png","x":-133,"y":-0.4,"scaleX":1.4499969482421875,"scaleY":1.4499969482421875,"skewX":0,"skewY":0,"duration":8,"mark":"","color":{"a":255,"r":255,"g":255,"b":255},"isLastIndex":false},{"isTween":false,"frameIndex":18,"isEmpty":false,"texName":"callTextAnim_r.png","x":-133,"y":-0.4,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":17,"mark":"","color":{"a":255,"r":255,"g":255,"b":255},"isLastIndex":false}],"keyFrameNum":4},{"frames":[{"isTween":true,"frameIndex":0,"isEmpty":false,"texName":"callTextAnim_DAA.png","x":-217,"y":13.6,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":7,"mark":"","color":{"a":255,"r":255,"g":255,"b":255},"isLastIndex":false},{"isTween":true,"frameIndex":7,"isEmpty":false,"texName":"callTextAnim_DAA.png","x":-217,"y":13.6,"scaleX":1.4499969482421875,"scaleY":1.4499969482421875,"skewX":0,"skewY":0,"duration":8,"mark":"","color":{"a":255,"r":255,"g":255,"b":255},"isLastIndex":false},{"isTween":false,"frameIndex":15,"isEmpty":false,"texName":"callTextAnim_DAA.png","x":-217,"y":13.6,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":20,"mark":"","color":{"a":255,"r":255,"g":255,"b":255},"isLastIndex":false}],"keyFrameNum":3}]},{"animName":"calling1","layerNum":7,"frameMaxNum":16,"layers":[{"frames":[{"isTween":true,"frameIndex":0,"isEmpty":false,"texName":"callTextAnim_c.png","x":-270,"y":-0.35,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":15,"mark":"","color":{"a":0,"r":255,"g":255,"b":255},"isLastIndex":false},{"isTween":false,"frameIndex":15,"isEmpty":false,"texName":"callTextAnim_c.png","x":-171,"y":-0.35,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","color":{"a":255,"r":255,"g":255,"b":255},"isLastIndex":true}],"keyFrameNum":2},{"frames":[{"isTween":true,"frameIndex":0,"isEmpty":false,"texName":"callTextAnim_a.png","x":-172.65,"y":-17,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":14,"mark":"","color":{"a":0,"r":255,"g":255,"b":255},"isLastIndex":false},{"isTween":false,"frameIndex":14,"isEmpty":false,"texName":"callTextAnim_a.png","x":-84.65,"y":-17,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","color":{"a":255,"r":255,"g":255,"b":255},"isLastIndex":false},{"isTween":false,"frameIndex":15,"isEmpty":false,"texName":"callTextAnim_a.png","x":-84.65,"y":-17,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","color":{"a":255,"r":255,"g":255,"b":255},"isLastIndex":true}],"keyFrameNum":3},{"frames":[{"isTween":true,"frameIndex":0,"isEmpty":false,"texName":"callTextAnim_l.png","x":-97.65,"y":0,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":13,"mark":"","color":{"a":0,"r":255,"g":255,"b":255},"isLastIndex":false},{"isTween":false,"frameIndex":13,"isEmpty":false,"texName":"callTextAnim_l.png","x":-20.65,"y":0,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":2,"mark":"","color":{"a":255,"r":255,"g":255,"b":255},"isLastIndex":false},{"isTween":false,"frameIndex":15,"isEmpty":false,"texName":"callTextAnim_l.png","x":-20.65,"y":0,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","color":{"a":255,"r":255,"g":255,"b":255},"isLastIndex":true}],"keyFrameNum":3},{"frames":[{"isTween":true,"frameIndex":0,"isEmpty":false,"texName":"callTextAnim_l.png","x":-42.65,"y":0,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":12,"mark":"","color":{"a":0,"r":255,"g":255,"b":255},"isLastIndex":false},{"isTween":false,"frameIndex":12,"isEmpty":false,"texName":"callTextAnim_l.png","x":23.35,"y":0,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":3,"mark":"","color":{"a":255,"r":255,"g":255,"b":255},"isLastIndex":false},{"isTween":false,"frameIndex":15,"isEmpty":false,"texName":"callTextAnim_l.png","x":23.35,"y":0,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","color":{"a":255,"r":255,"g":255,"b":255},"isLastIndex":true}],"keyFrameNum":3},{"frames":[{"isTween":true,"frameIndex":0,"isEmpty":false,"texName":"callTextAnim_i.png","x":11.35,"y":-0.35,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":11,"mark":"","color":{"a":0,"r":255,"g":255,"b":255},"isLastIndex":false},{"isTween":false,"frameIndex":11,"isEmpty":false,"texName":"callTextAnim_i.png","x":66.35,"y":-0.35,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":4,"mark":"","color":{"a":255,"r":255,"g":255,"b":255},"isLastIndex":false},{"isTween":false,"frameIndex":15,"isEmpty":false,"texName":"callTextAnim_i.png","x":66.35,"y":-0.35,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","color":{"a":255,"r":255,"g":255,"b":255},"isLastIndex":true}],"keyFrameNum":3},{"frames":[{"isTween":true,"frameIndex":0,"isEmpty":false,"texName":"callTextAnim_n.png","x":90,"y":-14,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":10,"mark":"","color":{"a":0,"r":255,"g":255,"b":255},"isLastIndex":false},{"isTween":false,"frameIndex":10,"isEmpty":false,"texName":"callTextAnim_n.png","x":134,"y":-14,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":5,"mark":"","color":{"a":255,"r":255,"g":255,"b":255},"isLastIndex":false},{"isTween":false,"frameIndex":15,"isEmpty":false,"texName":"callTextAnim_n.png","x":134,"y":-14,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","color":{"a":255,"r":255,"g":255,"b":255},"isLastIndex":true}],"keyFrameNum":3},{"frames":[{"isTween":true,"frameIndex":0,"isEmpty":false,"texName":"callTextAnim_g.png","x":192.35,"y":-34,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":9,"mark":"","color":{"a":0,"r":255,"g":255,"b":255},"isLastIndex":false},{"isTween":false,"frameIndex":9,"isEmpty":false,"texName":"callTextAnim_g.png","x":222.35,"y":-34,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":6,"mark":"","color":{"a":255,"r":255,"g":255,"b":255},"isLastIndex":false},{"isTween":false,"frameIndex":15,"isEmpty":false,"texName":"callTextAnim_g.png","x":222.35,"y":-34,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","color":{"a":255,"r":255,"g":255,"b":255},"isLastIndex":true}],"keyFrameNum":3}]},{"animName":"calling2","layerNum":7,"frameMaxNum":35,"layers":[{"frames":[{"isTween":false,"frameIndex":0,"isEmpty":false,"texName":"callTextAnim_g.png","x":221.35,"y":-34,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":18,"mark":"","color":{"a":255,"r":255,"g":255,"b":255},"isLastIndex":false},{"isTween":true,"frameIndex":18,"isEmpty":false,"texName":"callTextAnim_g.png","x":221.35,"y":-34,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":7,"mark":"","color":{"a":255,"r":255,"g":255,"b":255},"isLastIndex":false},{"isTween":true,"frameIndex":25,"isEmpty":false,"texName":"callTextAnim_g.png","x":221.35,"y":-34,"scaleX":1.45001220703125,"scaleY":1.45001220703125,"skewX":0,"skewY":0,"duration":8,"mark":"","color":{"a":255,"r":255,"g":255,"b":255},"isLastIndex":false},{"isTween":false,"frameIndex":33,"isEmpty":false,"texName":"callTextAnim_g.png","x":221.35,"y":-34,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":2,"mark":"","color":{"a":255,"r":255,"g":255,"b":255},"isLastIndex":false}],"keyFrameNum":4},{"frames":[{"isTween":false,"frameIndex":0,"isEmpty":false,"texName":"callTextAnim_n.png","x":133,"y":-14,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":15,"mark":"","color":{"a":255,"r":255,"g":255,"b":255},"isLastIndex":false},{"isTween":true,"frameIndex":15,"isEmpty":false,"texName":"callTextAnim_n.png","x":133,"y":-14,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":7,"mark":"","color":{"a":255,"r":255,"g":255,"b":255},"isLastIndex":false},{"isTween":true,"frameIndex":22,"isEmpty":false,"texName":"callTextAnim_n.png","x":133,"y":-14,"scaleX":1.45001220703125,"scaleY":1.45001220703125,"skewX":0,"skewY":0,"duration":8,"mark":"","color":{"a":255,"r":255,"g":255,"b":255},"isLastIndex":false},{"isTween":false,"frameIndex":30,"isEmpty":false,"texName":"callTextAnim_n.png","x":133,"y":-14,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":5,"mark":"","color":{"a":255,"r":255,"g":255,"b":255},"isLastIndex":false}],"keyFrameNum":4},{"frames":[{"isTween":false,"frameIndex":0,"isEmpty":false,"texName":"callTextAnim_i.png","x":65.35,"y":-0.35,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":12,"mark":"","color":{"a":255,"r":255,"g":255,"b":255},"isLastIndex":false},{"isTween":true,"frameIndex":12,"isEmpty":false,"texName":"callTextAnim_i.png","x":65.35,"y":-0.35,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":7,"mark":"","color":{"a":255,"r":255,"g":255,"b":255},"isLastIndex":false},{"isTween":true,"frameIndex":19,"isEmpty":false,"texName":"callTextAnim_i.png","x":65.35,"y":-0.35,"scaleX":1.45001220703125,"scaleY":1.45001220703125,"skewX":0,"skewY":0,"duration":8,"mark":"","color":{"a":255,"r":255,"g":255,"b":255},"isLastIndex":false},{"isTween":false,"frameIndex":27,"isEmpty":false,"texName":"callTextAnim_i.png","x":65.35,"y":-0.35,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":8,"mark":"","color":{"a":255,"r":255,"g":255,"b":255},"isLastIndex":false}],"keyFrameNum":4},{"frames":[{"isTween":false,"frameIndex":0,"isEmpty":false,"texName":"callTextAnim_l.png","x":22.35,"y":0,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":9,"mark":"","color":{"a":255,"r":255,"g":255,"b":255},"isLastIndex":false},{"isTween":true,"frameIndex":9,"isEmpty":false,"texName":"callTextAnim_l.png","x":22.35,"y":0,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":7,"mark":"","color":{"a":255,"r":255,"g":255,"b":255},"isLastIndex":false},{"isTween":true,"frameIndex":16,"isEmpty":false,"texName":"callTextAnim_l.png","x":22.35,"y":0,"scaleX":1.45001220703125,"scaleY":1.45001220703125,"skewX":0,"skewY":0,"duration":8,"mark":"","color":{"a":255,"r":255,"g":255,"b":255},"isLastIndex":false},{"isTween":false,"frameIndex":24,"isEmpty":false,"texName":"callTextAnim_l.png","x":22.35,"y":0,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":11,"mark":"","color":{"a":255,"r":255,"g":255,"b":255},"isLastIndex":false}],"keyFrameNum":4},{"frames":[{"isTween":false,"frameIndex":0,"isEmpty":false,"texName":"callTextAnim_l.png","x":-21.65,"y":0,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":6,"mark":"","color":{"a":255,"r":255,"g":255,"b":255},"isLastIndex":false},{"isTween":true,"frameIndex":6,"isEmpty":false,"texName":"callTextAnim_l.png","x":-21.65,"y":0,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":7,"mark":"","color":{"a":255,"r":255,"g":255,"b":255},"isLastIndex":false},{"isTween":true,"frameIndex":13,"isEmpty":false,"texName":"callTextAnim_l.png","x":-21.65,"y":0,"scaleX":1.45001220703125,"scaleY":1.45001220703125,"skewX":0,"skewY":0,"duration":8,"mark":"","color":{"a":255,"r":255,"g":255,"b":255},"isLastIndex":false},{"isTween":false,"frameIndex":21,"isEmpty":false,"texName":"callTextAnim_l.png","x":-21.65,"y":0,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":14,"mark":"","color":{"a":255,"r":255,"g":255,"b":255},"isLastIndex":false}],"keyFrameNum":4},{"frames":[{"isTween":false,"frameIndex":0,"isEmpty":false,"texName":"callTextAnim_a.png","x":-85.65,"y":-17,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":3,"mark":"","color":{"a":255,"r":255,"g":255,"b":255},"isLastIndex":false},{"isTween":true,"frameIndex":3,"isEmpty":false,"texName":"callTextAnim_a.png","x":-85.65,"y":-17,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":7,"mark":"","color":{"a":255,"r":255,"g":255,"b":255},"isLastIndex":false},{"isTween":true,"frameIndex":10,"isEmpty":false,"texName":"callTextAnim_a.png","x":-85.65,"y":-17,"scaleX":1.45001220703125,"scaleY":1.45001220703125,"skewX":0,"skewY":0,"duration":8,"mark":"","color":{"a":255,"r":255,"g":255,"b":255},"isLastIndex":false},{"isTween":false,"frameIndex":18,"isEmpty":false,"texName":"callTextAnim_a.png","x":-85.65,"y":-17,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":17,"mark":"","color":{"a":255,"r":255,"g":255,"b":255},"isLastIndex":false}],"keyFrameNum":4},{"frames":[{"isTween":true,"frameIndex":0,"isEmpty":false,"texName":"callTextAnim_c.png","x":-172,"y":-0.35,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":7,"mark":"","color":{"a":255,"r":255,"g":255,"b":255},"isLastIndex":false},{"isTween":true,"frameIndex":7,"isEmpty":false,"texName":"callTextAnim_c.png","x":-172,"y":-0.35,"scaleX":1.4499969482421875,"scaleY":1.4499969482421875,"skewX":0,"skewY":0,"duration":8,"mark":"","color":{"a":255,"r":255,"g":255,"b":255},"isLastIndex":false},{"isTween":false,"frameIndex":15,"isEmpty":false,"texName":"callTextAnim_c.png","x":-172,"y":-0.35,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":20,"mark":"","color":{"a":255,"r":255,"g":255,"b":255},"isLastIndex":false}],"keyFrameNum":3}]},{"animName":"listening1","layerNum":9,"frameMaxNum":18,"layers":[{"frames":[{"isTween":true,"frameIndex":0,"isEmpty":false,"texName":"callTextAnim_xdal.png","x":-235,"y":6.6,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":17,"mark":"","color":{"a":0,"r":255,"g":255,"b":255},"isLastIndex":false},{"isTween":false,"frameIndex":17,"isEmpty":false,"texName":"callTextAnim_xdal.png","x":-113,"y":6.6,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","color":{"a":255,"r":255,"g":255,"b":255},"isLastIndex":true}],"keyFrameNum":2},{"frames":[{"isTween":true,"frameIndex":0,"isEmpty":false,"texName":"callTextAnim_xi.png","x":-181,"y":8.6,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":16,"mark":"","color":{"a":0,"r":255,"g":255,"b":255},"isLastIndex":false},{"isTween":false,"frameIndex":16,"isEmpty":false,"texName":"callTextAnim_xi.png","x":-87,"y":8.6,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","color":{"a":255,"r":255,"g":255,"b":255},"isLastIndex":false},{"isTween":false,"frameIndex":17,"isEmpty":false,"texName":"callTextAnim_xi.png","x":-87,"y":8.6,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","color":{"a":255,"r":255,"g":255,"b":255},"isLastIndex":true}],"keyFrameNum":3},{"frames":[{"isTween":true,"frameIndex":0,"isEmpty":false,"texName":"callTextAnim_xs.png","x":-136,"y":-0.4,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":15,"mark":"","color":{"a":0,"r":255,"g":255,"b":255},"isLastIndex":false},{"isTween":false,"frameIndex":15,"isEmpty":false,"texName":"callTextAnim_xs.png","x":-61,"y":-0.4,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":2,"mark":"","color":{"a":255,"r":255,"g":255,"b":255},"isLastIndex":false},{"isTween":false,"frameIndex":17,"isEmpty":false,"texName":"callTextAnim_xs.png","x":-61,"y":-0.4,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","color":{"a":255,"r":255,"g":255,"b":255},"isLastIndex":true}],"keyFrameNum":3},{"frames":[{"isTween":true,"frameIndex":0,"isEmpty":false,"texName":"callTextAnim_xt.png","x":-100.65,"y":3.95,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":14,"mark":"","color":{"a":0,"r":255,"g":255,"b":255},"isLastIndex":false},{"isTween":false,"frameIndex":14,"isEmpty":false,"texName":"callTextAnim_xt.png","x":-32.65,"y":3.95,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":3,"mark":"","color":{"a":255,"r":255,"g":255,"b":255},"isLastIndex":false},{"isTween":false,"frameIndex":17,"isEmpty":false,"texName":"callTextAnim_xt.png","x":-32.65,"y":3.95,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","color":{"a":255,"r":255,"g":255,"b":255},"isLastIndex":true}],"keyFrameNum":3},{"frames":[{"isTween":true,"frameIndex":0,"isEmpty":false,"texName":"callTextAnim_xe.png","x":-60.65,"y":-0.05,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":13,"mark":"","color":{"a":0,"r":255,"g":255,"b":255},"isLastIndex":false},{"isTween":false,"frameIndex":13,"isEmpty":false,"texName":"callTextAnim_xe.png","x":0.35,"y":-0.05,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":4,"mark":"","color":{"a":255,"r":255,"g":255,"b":255},"isLastIndex":false},{"isTween":false,"frameIndex":17,"isEmpty":false,"texName":"callTextAnim_xe.png","x":0.35,"y":-0.05,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","color":{"a":255,"r":255,"g":255,"b":255},"isLastIndex":true}],"keyFrameNum":3},{"frames":[{"isTween":true,"frameIndex":0,"isEmpty":false,"texName":"callTextAnim_xn.png","x":-11.65,"y":0.95,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":12,"mark":"","color":{"a":0,"r":255,"g":255,"b":255},"isLastIndex":false},{"isTween":false,"frameIndex":12,"isEmpty":false,"texName":"callTextAnim_xn.png","x":42.35,"y":0.95,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":5,"mark":"","color":{"a":255,"r":255,"g":255,"b":255},"isLastIndex":false},{"isTween":false,"frameIndex":17,"isEmpty":false,"texName":"callTextAnim_xn.png","x":42.35,"y":0.95,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","color":{"a":255,"r":255,"g":255,"b":255},"isLastIndex":true}],"keyFrameNum":3},{"frames":[{"isTween":true,"frameIndex":0,"isEmpty":false,"texName":"callTextAnim_xi.png","x":26.35,"y":7.6,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":11,"mark":"","color":{"a":0,"r":255,"g":255,"b":255},"isLastIndex":false},{"isTween":false,"frameIndex":11,"isEmpty":false,"texName":"callTextAnim_xi.png","x":73.35,"y":7.6,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":6,"mark":"","color":{"a":255,"r":255,"g":255,"b":255},"isLastIndex":false},{"isTween":false,"frameIndex":17,"isEmpty":false,"texName":"callTextAnim_xi.png","x":73.35,"y":7.6,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","color":{"a":255,"r":255,"g":255,"b":255},"isLastIndex":true}],"keyFrameNum":3},{"frames":[{"isTween":true,"frameIndex":0,"isEmpty":false,"texName":"callTextAnim_xn.png","x":65,"y":-0.05,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":10,"mark":"","color":{"a":0,"r":255,"g":255,"b":255},"isLastIndex":false},{"isTween":false,"frameIndex":10,"isEmpty":false,"texName":"callTextAnim_xn.png","x":105,"y":-0.05,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":7,"mark":"","color":{"a":255,"r":255,"g":255,"b":255},"isLastIndex":false},{"isTween":false,"frameIndex":17,"isEmpty":false,"texName":"callTextAnim_xn.png","x":105,"y":-0.05,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","color":{"a":255,"r":255,"g":255,"b":255},"isLastIndex":true}],"keyFrameNum":3},{"frames":[{"isTween":true,"frameIndex":0,"isEmpty":false,"texName":"callTextAnim_xg.png","x":115.35,"y":-10.05,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":9,"mark":"","color":{"a":0,"r":255,"g":255,"b":255},"isLastIndex":false},{"isTween":false,"frameIndex":9,"isEmpty":false,"texName":"callTextAnim_xg.png","x":145.35,"y":-10.05,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":8,"mark":"","color":{"a":255,"r":255,"g":255,"b":255},"isLastIndex":false},{"isTween":false,"frameIndex":17,"isEmpty":false,"texName":"callTextAnim_xg.png","x":145.35,"y":-10.05,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","color":{"a":255,"r":255,"g":255,"b":255},"isLastIndex":true}],"keyFrameNum":3}]},{"animName":"listening2","layerNum":9,"frameMaxNum":40,"layers":[{"frames":[{"isTween":true,"frameIndex":0,"isEmpty":false,"texName":"callTextAnim_xdal.png","x":-113,"y":6.65,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":7,"mark":"","color":{"a":255,"r":255,"g":255,"b":255},"isLastIndex":false},{"isTween":true,"frameIndex":7,"isEmpty":false,"texName":"callTextAnim_xdal.png","x":-113,"y":6.65,"scaleX":1.3499755859375,"scaleY":1.3499755859375,"skewX":0,"skewY":0,"duration":8,"mark":"","color":{"a":255,"r":255,"g":255,"b":255},"isLastIndex":false},{"isTween":false,"frameIndex":15,"isEmpty":false,"texName":"callTextAnim_xdal.png","x":-113,"y":6.65,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":25,"mark":"","color":{"a":255,"r":255,"g":255,"b":255},"isLastIndex":false}],"keyFrameNum":3},{"frames":[{"isTween":false,"frameIndex":0,"isEmpty":false,"texName":"callTextAnim_xi.png","x":-87,"y":8.65,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":3,"mark":"","color":{"a":255,"r":255,"g":255,"b":255},"isLastIndex":false},{"isTween":true,"frameIndex":3,"isEmpty":false,"texName":"callTextAnim_xi.png","x":-87,"y":8.65,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":7,"mark":"","color":{"a":255,"r":255,"g":255,"b":255},"isLastIndex":false},{"isTween":true,"frameIndex":10,"isEmpty":false,"texName":"callTextAnim_xi.png","x":-87,"y":8.65,"scaleX":1.3499755859375,"scaleY":1.3499755859375,"skewX":0,"skewY":0,"duration":8,"mark":"","color":{"a":255,"r":255,"g":255,"b":255},"isLastIndex":false},{"isTween":false,"frameIndex":18,"isEmpty":false,"texName":"callTextAnim_xi.png","x":-87,"y":8.65,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":22,"mark":"","color":{"a":255,"r":255,"g":255,"b":255},"isLastIndex":false}],"keyFrameNum":4},{"frames":[{"isTween":false,"frameIndex":0,"isEmpty":false,"texName":"callTextAnim_xs.png","x":-61,"y":-0.35,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":6,"mark":"","color":{"a":255,"r":255,"g":255,"b":255},"isLastIndex":false},{"isTween":true,"frameIndex":6,"isEmpty":false,"texName":"callTextAnim_xs.png","x":-61,"y":-0.35,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":7,"mark":"","color":{"a":255,"r":255,"g":255,"b":255},"isLastIndex":false},{"isTween":true,"frameIndex":13,"isEmpty":false,"texName":"callTextAnim_xs.png","x":-61,"y":-0.35,"scaleX":1.3499755859375,"scaleY":1.3499755859375,"skewX":0,"skewY":0,"duration":8,"mark":"","color":{"a":255,"r":255,"g":255,"b":255},"isLastIndex":false},{"isTween":false,"frameIndex":21,"isEmpty":false,"texName":"callTextAnim_xs.png","x":-61,"y":-0.35,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":19,"mark":"","color":{"a":255,"r":255,"g":255,"b":255},"isLastIndex":false}],"keyFrameNum":4},{"frames":[{"isTween":false,"frameIndex":0,"isEmpty":false,"texName":"callTextAnim_xt.png","x":-32.65,"y":4,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":9,"mark":"","color":{"a":255,"r":255,"g":255,"b":255},"isLastIndex":false},{"isTween":true,"frameIndex":9,"isEmpty":false,"texName":"callTextAnim_xt.png","x":-32.65,"y":4,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":7,"mark":"","color":{"a":255,"r":255,"g":255,"b":255},"isLastIndex":false},{"isTween":true,"frameIndex":16,"isEmpty":false,"texName":"callTextAnim_xt.png","x":-32.65,"y":4,"scaleX":1.3499755859375,"scaleY":1.3499755859375,"skewX":0,"skewY":0,"duration":8,"mark":"","color":{"a":255,"r":255,"g":255,"b":255},"isLastIndex":false},{"isTween":false,"frameIndex":24,"isEmpty":false,"texName":"callTextAnim_xt.png","x":-32.65,"y":4,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":16,"mark":"","color":{"a":255,"r":255,"g":255,"b":255},"isLastIndex":false}],"keyFrameNum":4},{"frames":[{"isTween":false,"frameIndex":0,"isEmpty":false,"texName":"callTextAnim_xe.png","x":0.35,"y":0,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":12,"mark":"","color":{"a":255,"r":255,"g":255,"b":255},"isLastIndex":false},{"isTween":true,"frameIndex":12,"isEmpty":false,"texName":"callTextAnim_xe.png","x":0.35,"y":0,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":7,"mark":"","color":{"a":255,"r":255,"g":255,"b":255},"isLastIndex":false},{"isTween":true,"frameIndex":19,"isEmpty":false,"texName":"callTextAnim_xe.png","x":0.35,"y":0,"scaleX":1.3499755859375,"scaleY":1.3499755859375,"skewX":0,"skewY":0,"duration":8,"mark":"","color":{"a":255,"r":255,"g":255,"b":255},"isLastIndex":false},{"isTween":false,"frameIndex":27,"isEmpty":false,"texName":"callTextAnim_xe.png","x":0.35,"y":0,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":13,"mark":"","color":{"a":255,"r":255,"g":255,"b":255},"isLastIndex":false}],"keyFrameNum":4},{"frames":[{"isTween":false,"frameIndex":0,"isEmpty":false,"texName":"callTextAnim_xn.png","x":42.35,"y":1,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":15,"mark":"","color":{"a":255,"r":255,"g":255,"b":255},"isLastIndex":false},{"isTween":true,"frameIndex":15,"isEmpty":false,"texName":"callTextAnim_xn.png","x":42.35,"y":1,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":7,"mark":"","color":{"a":255,"r":255,"g":255,"b":255},"isLastIndex":false},{"isTween":true,"frameIndex":22,"isEmpty":false,"texName":"callTextAnim_xn.png","x":42.35,"y":1,"scaleX":1.3499755859375,"scaleY":1.3499755859375,"skewX":0,"skewY":0,"duration":8,"mark":"","color":{"a":255,"r":255,"g":255,"b":255},"isLastIndex":false},{"isTween":false,"frameIndex":30,"isEmpty":false,"texName":"callTextAnim_xn.png","x":42.35,"y":1,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":10,"mark":"","color":{"a":255,"r":255,"g":255,"b":255},"isLastIndex":false}],"keyFrameNum":4},{"frames":[{"isTween":false,"frameIndex":0,"isEmpty":false,"texName":"callTextAnim_xi.png","x":73.35,"y":7.65,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":18,"mark":"","color":{"a":255,"r":255,"g":255,"b":255},"isLastIndex":false},{"isTween":true,"frameIndex":18,"isEmpty":false,"texName":"callTextAnim_xi.png","x":73.35,"y":7.65,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":7,"mark":"","color":{"a":255,"r":255,"g":255,"b":255},"isLastIndex":false},{"isTween":true,"frameIndex":25,"isEmpty":false,"texName":"callTextAnim_xi.png","x":73.35,"y":7.65,"scaleX":1.3499755859375,"scaleY":1.3499755859375,"skewX":0,"skewY":0,"duration":8,"mark":"","color":{"a":255,"r":255,"g":255,"b":255},"isLastIndex":false},{"isTween":false,"frameIndex":33,"isEmpty":false,"texName":"callTextAnim_xi.png","x":73.35,"y":7.65,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":7,"mark":"","color":{"a":255,"r":255,"g":255,"b":255},"isLastIndex":false}],"keyFrameNum":4},{"frames":[{"isTween":false,"frameIndex":0,"isEmpty":false,"texName":"callTextAnim_xg.png","x":145.35,"y":-10,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":24,"mark":"","color":{"a":255,"r":255,"g":255,"b":255},"isLastIndex":false},{"isTween":true,"frameIndex":24,"isEmpty":false,"texName":"callTextAnim_xg.png","x":145.35,"y":-10,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":7,"mark":"","color":{"a":255,"r":255,"g":255,"b":255},"isLastIndex":false},{"isTween":true,"frameIndex":31,"isEmpty":false,"texName":"callTextAnim_xg.png","x":145.35,"y":-10,"scaleX":1.3499755859375,"scaleY":1.3499755859375,"skewX":0,"skewY":0,"duration":8,"mark":"","color":{"a":255,"r":255,"g":255,"b":255},"isLastIndex":false},{"isTween":false,"frameIndex":39,"isEmpty":false,"texName":"callTextAnim_xg.png","x":145.35,"y":-10,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","color":{"a":255,"r":255,"g":255,"b":255},"isLastIndex":true}],"keyFrameNum":4},{"frames":[{"isTween":false,"frameIndex":0,"isEmpty":false,"texName":"callTextAnim_xn.png","x":105,"y":0,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":21,"mark":"","color":{"a":255,"r":255,"g":255,"b":255},"isLastIndex":false},{"isTween":true,"frameIndex":21,"isEmpty":false,"texName":"callTextAnim_xn.png","x":105,"y":0,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":7,"mark":"","color":{"a":255,"r":255,"g":255,"b":255},"isLastIndex":false},{"isTween":true,"frameIndex":28,"isEmpty":false,"texName":"callTextAnim_xn.png","x":105,"y":0,"scaleX":1.3499755859375,"scaleY":1.3499755859375,"skewX":0,"skewY":0,"duration":8,"mark":"","color":{"a":255,"r":255,"g":255,"b":255},"isLastIndex":false},{"isTween":false,"frameIndex":36,"isEmpty":false,"texName":"callTextAnim_xn.png","x":105,"y":0,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":4,"mark":"","color":{"a":255,"r":255,"g":255,"b":255},"isLastIndex":false}],"keyFrameNum":4}]},{"animName":"quan","layerNum":36,"frameMaxNum":47,"layers":[{"frames":[{"isTween":false,"frameIndex":0,"isEmpty":true},{"isTween":true,"frameIndex":17,"isEmpty":false,"texName":"callTextAnim_quan.png","x":534.35,"y":33.55,"scaleX":0.117645263671875,"scaleY":0.117645263671875,"skewX":0,"skewY":0,"duration":14,"mark":"","color":{"a":0,"r":255,"g":255,"b":255},"isLastIndex":false},{"isTween":true,"frameIndex":31,"isEmpty":false,"texName":"callTextAnim_quan.png","x":534.35,"y":33.55,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":15,"mark":"","color":{"a":255,"r":255,"g":255,"b":255},"isLastIndex":false},{"isTween":false,"frameIndex":46,"isEmpty":false,"texName":"callTextAnim_quan.png","x":534.35,"y":33.55,"scaleX":0.117645263671875,"scaleY":0.117645263671875,"skewX":0,"skewY":0,"duration":1,"mark":"","color":{"a":0,"r":255,"g":255,"b":255},"isLastIndex":true}],"keyFrameNum":4},{"frames":[{"isTween":false,"frameIndex":0,"isEmpty":true},{"isTween":false,"frameIndex":9,"isEmpty":true},{"isTween":true,"frameIndex":16,"isEmpty":false,"texName":"callTextAnim_quan.png","x":471.35,"y":33.55,"scaleX":0.117645263671875,"scaleY":0.117645263671875,"skewX":0,"skewY":0,"duration":14,"mark":"","color":{"a":0,"r":255,"g":255,"b":255},"isLastIndex":false},{"isTween":true,"frameIndex":30,"isEmpty":false,"texName":"callTextAnim_quan.png","x":471.35,"y":33.55,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":15,"mark":"","color":{"a":255,"r":255,"g":255,"b":255},"isLastIndex":false},{"isTween":false,"frameIndex":45,"isEmpty":false,"texName":"callTextAnim_quan.png","x":471.35,"y":33.55,"scaleX":0.117645263671875,"scaleY":0.117645263671875,"skewX":0,"skewY":0,"duration":1,"mark":"","color":{"a":0,"r":255,"g":255,"b":255},"isLastIndex":true}],"keyFrameNum":5},{"frames":[{"isTween":false,"frameIndex":0,"isEmpty":true},{"isTween":false,"frameIndex":9,"isEmpty":true},{"isTween":true,"frameIndex":15,"isEmpty":false,"texName":"callTextAnim_quan.png","x":409.35,"y":33.55,"scaleX":0.117645263671875,"scaleY":0.117645263671875,"skewX":0,"skewY":0,"duration":14,"mark":"","color":{"a":0,"r":255,"g":255,"b":255},"isLastIndex":false},{"isTween":true,"frameIndex":29,"isEmpty":false,"texName":"callTextAnim_quan.png","x":409.35,"y":33.55,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":15,"mark":"","color":{"a":255,"r":255,"g":255,"b":255},"isLastIndex":false},{"isTween":false,"frameIndex":44,"isEmpty":false,"texName":"callTextAnim_quan.png","x":409.35,"y":33.55,"scaleX":0.117645263671875,"scaleY":0.117645263671875,"skewX":0,"skewY":0,"duration":1,"mark":"","color":{"a":0,"r":255,"g":255,"b":255},"isLastIndex":true}],"keyFrameNum":5},{"frames":[{"isTween":false,"frameIndex":0,"isEmpty":true},{"isTween":false,"frameIndex":9,"isEmpty":true},{"isTween":true,"frameIndex":14,"isEmpty":false,"texName":"callTextAnim_quan.png","x":346.35,"y":33.55,"scaleX":0.117645263671875,"scaleY":0.117645263671875,"skewX":0,"skewY":0,"duration":14,"mark":"","color":{"a":0,"r":255,"g":255,"b":255},"isLastIndex":false},{"isTween":true,"frameIndex":28,"isEmpty":false,"texName":"callTextAnim_quan.png","x":346.35,"y":33.55,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":15,"mark":"","color":{"a":255,"r":255,"g":255,"b":255},"isLastIndex":false},{"isTween":false,"frameIndex":43,"isEmpty":false,"texName":"callTextAnim_quan.png","x":346.35,"y":33.55,"scaleX":0.117645263671875,"scaleY":0.117645263671875,"skewX":0,"skewY":0,"duration":1,"mark":"","color":{"a":0,"r":255,"g":255,"b":255},"isLastIndex":true}],"keyFrameNum":5},{"frames":[{"isTween":false,"frameIndex":0,"isEmpty":true},{"isTween":false,"frameIndex":9,"isEmpty":true},{"isTween":true,"frameIndex":13,"isEmpty":false,"texName":"callTextAnim_quan.png","x":283.35,"y":33.55,"scaleX":0.117645263671875,"scaleY":0.117645263671875,"skewX":0,"skewY":0,"duration":14,"mark":"","color":{"a":0,"r":255,"g":255,"b":255},"isLastIndex":false},{"isTween":true,"frameIndex":27,"isEmpty":false,"texName":"callTextAnim_quan.png","x":283.35,"y":33.55,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":15,"mark":"","color":{"a":255,"r":255,"g":255,"b":255},"isLastIndex":false},{"isTween":false,"frameIndex":42,"isEmpty":false,"texName":"callTextAnim_quan.png","x":283.35,"y":33.55,"scaleX":0.117645263671875,"scaleY":0.117645263671875,"skewX":0,"skewY":0,"duration":1,"mark":"","color":{"a":0,"r":255,"g":255,"b":255},"isLastIndex":true}],"keyFrameNum":5},{"frames":[{"isTween":false,"frameIndex":0,"isEmpty":true},{"isTween":false,"frameIndex":9,"isEmpty":true},{"isTween":true,"frameIndex":12,"isEmpty":false,"texName":"callTextAnim_quan.png","x":219.35,"y":33.55,"scaleX":0.117645263671875,"scaleY":0.117645263671875,"skewX":0,"skewY":0,"duration":14,"mark":"","color":{"a":0,"r":255,"g":255,"b":255},"isLastIndex":false},{"isTween":true,"frameIndex":26,"isEmpty":false,"texName":"callTextAnim_quan.png","x":219.35,"y":33.55,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":15,"mark":"","color":{"a":255,"r":255,"g":255,"b":255},"isLastIndex":false},{"isTween":false,"frameIndex":41,"isEmpty":false,"texName":"callTextAnim_quan.png","x":219.35,"y":33.55,"scaleX":0.117645263671875,"scaleY":0.117645263671875,"skewX":0,"skewY":0,"duration":1,"mark":"","color":{"a":0,"r":255,"g":255,"b":255},"isLastIndex":true}],"keyFrameNum":5},{"frames":[{"isTween":false,"frameIndex":0,"isEmpty":true},{"isTween":false,"frameIndex":9,"isEmpty":true},{"isTween":true,"frameIndex":11,"isEmpty":false,"texName":"callTextAnim_quan.png","x":157.35,"y":33.55,"scaleX":0.117645263671875,"scaleY":0.117645263671875,"skewX":0,"skewY":0,"duration":14,"mark":"","color":{"a":0,"r":255,"g":255,"b":255},"isLastIndex":false},{"isTween":true,"frameIndex":25,"isEmpty":false,"texName":"callTextAnim_quan.png","x":157.35,"y":33.55,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":15,"mark":"","color":{"a":255,"r":255,"g":255,"b":255},"isLastIndex":false},{"isTween":false,"frameIndex":40,"isEmpty":false,"texName":"callTextAnim_quan.png","x":157.35,"y":33.55,"scaleX":0.117645263671875,"scaleY":0.117645263671875,"skewX":0,"skewY":0,"duration":1,"mark":"","color":{"a":0,"r":255,"g":255,"b":255},"isLastIndex":true}],"keyFrameNum":5},{"frames":[{"isTween":false,"frameIndex":0,"isEmpty":true},{"isTween":false,"frameIndex":9,"isEmpty":true},{"isTween":true,"frameIndex":10,"isEmpty":false,"texName":"callTextAnim_quan.png","x":94.35,"y":33.55,"scaleX":0.117645263671875,"scaleY":0.117645263671875,"skewX":0,"skewY":0,"duration":14,"mark":"","color":{"a":0,"r":255,"g":255,"b":255},"isLastIndex":false},{"isTween":true,"frameIndex":24,"isEmpty":false,"texName":"callTextAnim_quan.png","x":94.35,"y":33.55,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":15,"mark":"","color":{"a":255,"r":255,"g":255,"b":255},"isLastIndex":false},{"isTween":false,"frameIndex":39,"isEmpty":false,"texName":"callTextAnim_quan.png","x":94.35,"y":33.55,"scaleX":0.117645263671875,"scaleY":0.117645263671875,"skewX":0,"skewY":0,"duration":1,"mark":"","color":{"a":0,"r":255,"g":255,"b":255},"isLastIndex":true}],"keyFrameNum":5},{"frames":[{"isTween":false,"frameIndex":0,"isEmpty":true},{"isTween":true,"frameIndex":9,"isEmpty":false,"texName":"callTextAnim_quan.png","x":32.35,"y":33.55,"scaleX":0.117645263671875,"scaleY":0.117645263671875,"skewX":0,"skewY":0,"duration":14,"mark":"","color":{"a":0,"r":255,"g":255,"b":255},"isLastIndex":false},{"isTween":true,"frameIndex":23,"isEmpty":false,"texName":"callTextAnim_quan.png","x":32.35,"y":33.55,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":15,"mark":"","color":{"a":255,"r":255,"g":255,"b":255},"isLastIndex":false},{"isTween":false,"frameIndex":38,"isEmpty":false,"texName":"callTextAnim_quan.png","x":32.35,"y":33.55,"scaleX":0.117645263671875,"scaleY":0.117645263671875,"skewX":0,"skewY":0,"duration":1,"mark":"","color":{"a":0,"r":255,"g":255,"b":255},"isLastIndex":true}],"keyFrameNum":4},{"frames":[{"isTween":false,"frameIndex":0,"isEmpty":true},{"isTween":false,"frameIndex":5,"isEmpty":true},{"isTween":true,"frameIndex":8,"isEmpty":false,"texName":"callTextAnim_quan.png","x":-30.65,"y":33.55,"scaleX":0.117645263671875,"scaleY":0.117645263671875,"skewX":0,"skewY":0,"duration":14,"mark":"","color":{"a":0,"r":255,"g":255,"b":255},"isLastIndex":false},{"isTween":true,"frameIndex":22,"isEmpty":false,"texName":"callTextAnim_quan.png","x":-30.65,"y":33.55,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":15,"mark":"","color":{"a":255,"r":255,"g":255,"b":255},"isLastIndex":false},{"isTween":false,"frameIndex":37,"isEmpty":false,"texName":"callTextAnim_quan.png","x":-30.65,"y":33.55,"scaleX":0.117645263671875,"scaleY":0.117645263671875,"skewX":0,"skewY":0,"duration":1,"mark":"","color":{"a":0,"r":255,"g":255,"b":255},"isLastIndex":true}],"keyFrameNum":5},{"frames":[{"isTween":false,"frameIndex":0,"isEmpty":true},{"isTween":false,"frameIndex":5,"isEmpty":true},{"isTween":true,"frameIndex":7,"isEmpty":false,"texName":"callTextAnim_quan.png","x":-93.65,"y":33.55,"scaleX":0.117645263671875,"scaleY":0.117645263671875,"skewX":0,"skewY":0,"duration":14,"mark":"","color":{"a":0,"r":255,"g":255,"b":255},"isLastIndex":false},{"isTween":true,"frameIndex":21,"isEmpty":false,"texName":"callTextAnim_quan.png","x":-93.65,"y":33.55,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":15,"mark":"","color":{"a":255,"r":255,"g":255,"b":255},"isLastIndex":false},{"isTween":false,"frameIndex":36,"isEmpty":false,"texName":"callTextAnim_quan.png","x":-93.65,"y":33.55,"scaleX":0.117645263671875,"scaleY":0.117645263671875,"skewX":0,"skewY":0,"duration":1,"mark":"","color":{"a":0,"r":255,"g":255,"b":255},"isLastIndex":true}],"keyFrameNum":5},{"frames":[{"isTween":false,"frameIndex":0,"isEmpty":true},{"isTween":false,"frameIndex":5,"isEmpty":true},{"isTween":true,"frameIndex":6,"isEmpty":false,"texName":"callTextAnim_quan.png","x":-156.65,"y":33.55,"scaleX":0.117645263671875,"scaleY":0.117645263671875,"skewX":0,"skewY":0,"duration":14,"mark":"","color":{"a":0,"r":255,"g":255,"b":255},"isLastIndex":false},{"isTween":true,"frameIndex":20,"isEmpty":false,"texName":"callTextAnim_quan.png","x":-156.65,"y":33.55,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":15,"mark":"","color":{"a":255,"r":255,"g":255,"b":255},"isLastIndex":false},{"isTween":false,"frameIndex":35,"isEmpty":false,"texName":"callTextAnim_quan.png","x":-156.65,"y":33.55,"scaleX":0.117645263671875,"scaleY":0.117645263671875,"skewX":0,"skewY":0,"duration":1,"mark":"","color":{"a":0,"r":255,"g":255,"b":255},"isLastIndex":true}],"keyFrameNum":5},{"frames":[{"isTween":false,"frameIndex":0,"isEmpty":true},{"isTween":true,"frameIndex":5,"isEmpty":false,"texName":"callTextAnim_quan.png","x":-216.65,"y":33.55,"scaleX":0.117645263671875,"scaleY":0.117645263671875,"skewX":0,"skewY":0,"duration":14,"mark":"","color":{"a":0,"r":255,"g":255,"b":255},"isLastIndex":false},{"isTween":true,"frameIndex":19,"isEmpty":false,"texName":"callTextAnim_quan.png","x":-216.65,"y":33.55,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":15,"mark":"","color":{"a":255,"r":255,"g":255,"b":255},"isLastIndex":false},{"isTween":false,"frameIndex":34,"isEmpty":false,"texName":"callTextAnim_quan.png","x":-216.65,"y":33.55,"scaleX":0.117645263671875,"scaleY":0.117645263671875,"skewX":0,"skewY":0,"duration":1,"mark":"","color":{"a":0,"r":255,"g":255,"b":255},"isLastIndex":true}],"keyFrameNum":4},{"frames":[{"isTween":false,"frameIndex":0,"isEmpty":true},{"isTween":true,"frameIndex":4,"isEmpty":false,"texName":"callTextAnim_quan.png","x":-281.65,"y":33.55,"scaleX":0.117645263671875,"scaleY":0.117645263671875,"skewX":0,"skewY":0,"duration":14,"mark":"","color":{"a":0,"r":255,"g":255,"b":255},"isLastIndex":false},{"isTween":true,"frameIndex":18,"isEmpty":false,"texName":"callTextAnim_quan.png","x":-281.65,"y":33.55,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":15,"mark":"","color":{"a":255,"r":255,"g":255,"b":255},"isLastIndex":false},{"isTween":false,"frameIndex":33,"isEmpty":false,"texName":"callTextAnim_quan.png","x":-281.65,"y":33.55,"scaleX":0.117645263671875,"scaleY":0.117645263671875,"skewX":0,"skewY":0,"duration":1,"mark":"","color":{"a":0,"r":255,"g":255,"b":255},"isLastIndex":true}],"keyFrameNum":4},{"frames":[{"isTween":false,"frameIndex":0,"isEmpty":true},{"isTween":true,"frameIndex":3,"isEmpty":false,"texName":"callTextAnim_quan.png","x":-343.6,"y":33.55,"scaleX":0.117645263671875,"scaleY":0.117645263671875,"skewX":0,"skewY":0,"duration":14,"mark":"","color":{"a":0,"r":255,"g":255,"b":255},"isLastIndex":false},{"isTween":true,"frameIndex":17,"isEmpty":false,"texName":"callTextAnim_quan.png","x":-343.6,"y":33.55,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":15,"mark":"","color":{"a":255,"r":255,"g":255,"b":255},"isLastIndex":false},{"isTween":false,"frameIndex":32,"isEmpty":false,"texName":"callTextAnim_quan.png","x":-343.6,"y":33.55,"scaleX":0.117645263671875,"scaleY":0.117645263671875,"skewX":0,"skewY":0,"duration":1,"mark":"","color":{"a":0,"r":255,"g":255,"b":255},"isLastIndex":true}],"keyFrameNum":4},{"frames":[{"isTween":false,"frameIndex":0,"isEmpty":true},{"isTween":true,"frameIndex":2,"isEmpty":false,"texName":"callTextAnim_quan.png","x":-406.6,"y":33.55,"scaleX":0.117645263671875,"scaleY":0.117645263671875,"skewX":0,"skewY":0,"duration":14,"mark":"","color":{"a":0,"r":255,"g":255,"b":255},"isLastIndex":false},{"isTween":true,"frameIndex":16,"isEmpty":false,"texName":"callTextAnim_quan.png","x":-406.6,"y":33.55,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":15,"mark":"","color":{"a":255,"r":255,"g":255,"b":255},"isLastIndex":false},{"isTween":false,"frameIndex":31,"isEmpty":false,"texName":"callTextAnim_quan.png","x":-406.6,"y":33.55,"scaleX":0.117645263671875,"scaleY":0.117645263671875,"skewX":0,"skewY":0,"duration":1,"mark":"","color":{"a":0,"r":255,"g":255,"b":255},"isLastIndex":true}],"keyFrameNum":4},{"frames":[{"isTween":false,"frameIndex":0,"isEmpty":true},{"isTween":true,"frameIndex":1,"isEmpty":false,"texName":"callTextAnim_quan.png","x":-469.6,"y":33.55,"scaleX":0.117645263671875,"scaleY":0.117645263671875,"skewX":0,"skewY":0,"duration":14,"mark":"","color":{"a":0,"r":255,"g":255,"b":255},"isLastIndex":false},{"isTween":true,"frameIndex":15,"isEmpty":false,"texName":"callTextAnim_quan.png","x":-469.6,"y":33.55,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":15,"mark":"","color":{"a":255,"r":255,"g":255,"b":255},"isLastIndex":false},{"isTween":false,"frameIndex":30,"isEmpty":false,"texName":"callTextAnim_quan.png","x":-469.6,"y":33.55,"scaleX":0.117645263671875,"scaleY":0.117645263671875,"skewX":0,"skewY":0,"duration":1,"mark":"","color":{"a":0,"r":255,"g":255,"b":255},"isLastIndex":true}],"keyFrameNum":4},{"frames":[{"isTween":true,"frameIndex":0,"isEmpty":false,"texName":"callTextAnim_quan.png","x":-532.6,"y":33.55,"scaleX":0.117645263671875,"scaleY":0.117645263671875,"skewX":0,"skewY":0,"duration":14,"mark":"","color":{"a":0,"r":255,"g":255,"b":255},"isLastIndex":false},{"isTween":true,"frameIndex":14,"isEmpty":false,"texName":"callTextAnim_quan.png","x":-532.6,"y":33.55,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":15,"mark":"","color":{"a":255,"r":255,"g":255,"b":255},"isLastIndex":false},{"isTween":false,"frameIndex":29,"isEmpty":false,"texName":"callTextAnim_quan.png","x":-532.6,"y":33.55,"scaleX":0.117645263671875,"scaleY":0.117645263671875,"skewX":0,"skewY":0,"duration":1,"mark":"","color":{"a":0,"r":255,"g":255,"b":255},"isLastIndex":true}],"keyFrameNum":3},{"frames":[{"isTween":false,"frameIndex":0,"isEmpty":true},{"isTween":false,"frameIndex":9,"isEmpty":true},{"isTween":true,"frameIndex":17,"isEmpty":false,"texName":"callTextAnim_quan.png","x":534.35,"y":-30.45,"scaleX":0.117645263671875,"scaleY":0.117645263671875,"skewX":0,"skewY":0,"duration":14,"mark":"","color":{"a":0,"r":255,"g":255,"b":255},"isLastIndex":false},{"isTween":true,"frameIndex":31,"isEmpty":false,"texName":"callTextAnim_quan.png","x":534.35,"y":-30.45,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":15,"mark":"","color":{"a":255,"r":255,"g":255,"b":255},"isLastIndex":false},{"isTween":false,"frameIndex":46,"isEmpty":false,"texName":"callTextAnim_quan.png","x":534.35,"y":-30.45,"scaleX":0.117645263671875,"scaleY":0.117645263671875,"skewX":0,"skewY":0,"duration":1,"mark":"","color":{"a":0,"r":255,"g":255,"b":255},"isLastIndex":true}],"keyFrameNum":5},{"frames":[{"isTween":false,"frameIndex":0,"isEmpty":true},{"isTween":false,"frameIndex":9,"isEmpty":true},{"isTween":true,"frameIndex":16,"isEmpty":false,"texName":"callTextAnim_quan.png","x":471.35,"y":-30.45,"scaleX":0.117645263671875,"scaleY":0.117645263671875,"skewX":0,"skewY":0,"duration":14,"mark":"","color":{"a":0,"r":255,"g":255,"b":255},"isLastIndex":false},{"isTween":true,"frameIndex":30,"isEmpty":false,"texName":"callTextAnim_quan.png","x":471.35,"y":-30.45,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":15,"mark":"","color":{"a":255,"r":255,"g":255,"b":255},"isLastIndex":false},{"isTween":false,"frameIndex":45,"isEmpty":false,"texName":"callTextAnim_quan.png","x":471.35,"y":-30.45,"scaleX":0.117645263671875,"scaleY":0.117645263671875,"skewX":0,"skewY":0,"duration":1,"mark":"","color":{"a":0,"r":255,"g":255,"b":255},"isLastIndex":true}],"keyFrameNum":5},{"frames":[{"isTween":false,"frameIndex":0,"isEmpty":true},{"isTween":false,"frameIndex":9,"isEmpty":true},{"isTween":true,"frameIndex":15,"isEmpty":false,"texName":"callTextAnim_quan.png","x":409.35,"y":-30.45,"scaleX":0.117645263671875,"scaleY":0.117645263671875,"skewX":0,"skewY":0,"duration":14,"mark":"","color":{"a":0,"r":255,"g":255,"b":255},"isLastIndex":false},{"isTween":true,"frameIndex":29,"isEmpty":false,"texName":"callTextAnim_quan.png","x":409.35,"y":-30.45,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":15,"mark":"","color":{"a":255,"r":255,"g":255,"b":255},"isLastIndex":false},{"isTween":false,"frameIndex":44,"isEmpty":false,"texName":"callTextAnim_quan.png","x":409.35,"y":-30.45,"scaleX":0.117645263671875,"scaleY":0.117645263671875,"skewX":0,"skewY":0,"duration":1,"mark":"","color":{"a":0,"r":255,"g":255,"b":255},"isLastIndex":true}],"keyFrameNum":5},{"frames":[{"isTween":false,"frameIndex":0,"isEmpty":true},{"isTween":false,"frameIndex":9,"isEmpty":true},{"isTween":true,"frameIndex":14,"isEmpty":false,"texName":"callTextAnim_quan.png","x":346.35,"y":-30.45,"scaleX":0.117645263671875,"scaleY":0.117645263671875,"skewX":0,"skewY":0,"duration":14,"mark":"","color":{"a":0,"r":255,"g":255,"b":255},"isLastIndex":false},{"isTween":true,"frameIndex":28,"isEmpty":false,"texName":"callTextAnim_quan.png","x":346.35,"y":-30.45,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":15,"mark":"","color":{"a":255,"r":255,"g":255,"b":255},"isLastIndex":false},{"isTween":false,"frameIndex":43,"isEmpty":false,"texName":"callTextAnim_quan.png","x":346.35,"y":-30.45,"scaleX":0.117645263671875,"scaleY":0.117645263671875,"skewX":0,"skewY":0,"duration":1,"mark":"","color":{"a":0,"r":255,"g":255,"b":255},"isLastIndex":true}],"keyFrameNum":5},{"frames":[{"isTween":false,"frameIndex":0,"isEmpty":true},{"isTween":false,"frameIndex":9,"isEmpty":true},{"isTween":true,"frameIndex":13,"isEmpty":false,"texName":"callTextAnim_quan.png","x":283.35,"y":-30.45,"scaleX":0.117645263671875,"scaleY":0.117645263671875,"skewX":0,"skewY":0,"duration":14,"mark":"","color":{"a":0,"r":255,"g":255,"b":255},"isLastIndex":false},{"isTween":true,"frameIndex":27,"isEmpty":false,"texName":"callTextAnim_quan.png","x":283.35,"y":-30.45,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":15,"mark":"","color":{"a":255,"r":255,"g":255,"b":255},"isLastIndex":false},{"isTween":false,"frameIndex":42,"isEmpty":false,"texName":"callTextAnim_quan.png","x":283.35,"y":-30.45,"scaleX":0.117645263671875,"scaleY":0.117645263671875,"skewX":0,"skewY":0,"duration":1,"mark":"","color":{"a":0,"r":255,"g":255,"b":255},"isLastIndex":true}],"keyFrameNum":5},{"frames":[{"isTween":false,"frameIndex":0,"isEmpty":true},{"isTween":false,"frameIndex":9,"isEmpty":true},{"isTween":true,"frameIndex":12,"isEmpty":false,"texName":"callTextAnim_quan.png","x":219.35,"y":-30.45,"scaleX":0.117645263671875,"scaleY":0.117645263671875,"skewX":0,"skewY":0,"duration":14,"mark":"","color":{"a":0,"r":255,"g":255,"b":255},"isLastIndex":false},{"isTween":true,"frameIndex":26,"isEmpty":false,"texName":"callTextAnim_quan.png","x":219.35,"y":-30.45,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":15,"mark":"","color":{"a":255,"r":255,"g":255,"b":255},"isLastIndex":false},{"isTween":false,"frameIndex":41,"isEmpty":false,"texName":"callTextAnim_quan.png","x":219.35,"y":-30.45,"scaleX":0.117645263671875,"scaleY":0.117645263671875,"skewX":0,"skewY":0,"duration":1,"mark":"","color":{"a":0,"r":255,"g":255,"b":255},"isLastIndex":true}],"keyFrameNum":5},{"frames":[{"isTween":false,"frameIndex":0,"isEmpty":true},{"isTween":false,"frameIndex":9,"isEmpty":true},{"isTween":true,"frameIndex":11,"isEmpty":false,"texName":"callTextAnim_quan.png","x":157.35,"y":-30.45,"scaleX":0.117645263671875,"scaleY":0.117645263671875,"skewX":0,"skewY":0,"duration":14,"mark":"","color":{"a":0,"r":255,"g":255,"b":255},"isLastIndex":false},{"isTween":true,"frameIndex":25,"isEmpty":false,"texName":"callTextAnim_quan.png","x":157.35,"y":-30.45,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":15,"mark":"","color":{"a":255,"r":255,"g":255,"b":255},"isLastIndex":false},{"isTween":false,"frameIndex":40,"isEmpty":false,"texName":"callTextAnim_quan.png","x":157.35,"y":-30.45,"scaleX":0.117645263671875,"scaleY":0.117645263671875,"skewX":0,"skewY":0,"duration":1,"mark":"","color":{"a":0,"r":255,"g":255,"b":255},"isLastIndex":true}],"keyFrameNum":5},{"frames":[{"isTween":false,"frameIndex":0,"isEmpty":true},{"isTween":false,"frameIndex":9,"isEmpty":true},{"isTween":true,"frameIndex":10,"isEmpty":false,"texName":"callTextAnim_quan.png","x":94.35,"y":-30.45,"scaleX":0.117645263671875,"scaleY":0.117645263671875,"skewX":0,"skewY":0,"duration":14,"mark":"","color":{"a":0,"r":255,"g":255,"b":255},"isLastIndex":false},{"isTween":true,"frameIndex":24,"isEmpty":false,"texName":"callTextAnim_quan.png","x":94.35,"y":-30.45,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":15,"mark":"","color":{"a":255,"r":255,"g":255,"b":255},"isLastIndex":false},{"isTween":false,"frameIndex":39,"isEmpty":false,"texName":"callTextAnim_quan.png","x":94.35,"y":-30.45,"scaleX":0.117645263671875,"scaleY":0.117645263671875,"skewX":0,"skewY":0,"duration":1,"mark":"","color":{"a":0,"r":255,"g":255,"b":255},"isLastIndex":true}],"keyFrameNum":5},{"frames":[{"isTween":false,"frameIndex":0,"isEmpty":true},{"isTween":true,"frameIndex":9,"isEmpty":false,"texName":"callTextAnim_quan.png","x":32.35,"y":-30.45,"scaleX":0.117645263671875,"scaleY":0.117645263671875,"skewX":0,"skewY":0,"duration":14,"mark":"","color":{"a":0,"r":255,"g":255,"b":255},"isLastIndex":false},{"isTween":true,"frameIndex":23,"isEmpty":false,"texName":"callTextAnim_quan.png","x":32.35,"y":-30.45,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":15,"mark":"","color":{"a":255,"r":255,"g":255,"b":255},"isLastIndex":false},{"isTween":false,"frameIndex":38,"isEmpty":false,"texName":"callTextAnim_quan.png","x":32.35,"y":-30.45,"scaleX":0.117645263671875,"scaleY":0.117645263671875,"skewX":0,"skewY":0,"duration":1,"mark":"","color":{"a":0,"r":255,"g":255,"b":255},"isLastIndex":true}],"keyFrameNum":4},{"frames":[{"isTween":false,"frameIndex":0,"isEmpty":true},{"isTween":false,"frameIndex":5,"isEmpty":true},{"isTween":true,"frameIndex":8,"isEmpty":false,"texName":"callTextAnim_quan.png","x":-30.65,"y":-30.45,"scaleX":0.117645263671875,"scaleY":0.117645263671875,"skewX":0,"skewY":0,"duration":14,"mark":"","color":{"a":0,"r":255,"g":255,"b":255},"isLastIndex":false},{"isTween":true,"frameIndex":22,"isEmpty":false,"texName":"callTextAnim_quan.png","x":-30.65,"y":-30.45,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":15,"mark":"","color":{"a":255,"r":255,"g":255,"b":255},"isLastIndex":false},{"isTween":false,"frameIndex":37,"isEmpty":false,"texName":"callTextAnim_quan.png","x":-30.65,"y":-30.45,"scaleX":0.117645263671875,"scaleY":0.117645263671875,"skewX":0,"skewY":0,"duration":1,"mark":"","color":{"a":0,"r":255,"g":255,"b":255},"isLastIndex":true}],"keyFrameNum":5},{"frames":[{"isTween":false,"frameIndex":0,"isEmpty":true},{"isTween":false,"frameIndex":5,"isEmpty":true},{"isTween":true,"frameIndex":7,"isEmpty":false,"texName":"callTextAnim_quan.png","x":-93.65,"y":-30.45,"scaleX":0.117645263671875,"scaleY":0.117645263671875,"skewX":0,"skewY":0,"duration":14,"mark":"","color":{"a":0,"r":255,"g":255,"b":255},"isLastIndex":false},{"isTween":true,"frameIndex":21,"isEmpty":false,"texName":"callTextAnim_quan.png","x":-93.65,"y":-30.45,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":15,"mark":"","color":{"a":255,"r":255,"g":255,"b":255},"isLastIndex":false},{"isTween":false,"frameIndex":36,"isEmpty":false,"texName":"callTextAnim_quan.png","x":-93.65,"y":-30.45,"scaleX":0.117645263671875,"scaleY":0.117645263671875,"skewX":0,"skewY":0,"duration":1,"mark":"","color":{"a":0,"r":255,"g":255,"b":255},"isLastIndex":true}],"keyFrameNum":5},{"frames":[{"isTween":false,"frameIndex":0,"isEmpty":true},{"isTween":false,"frameIndex":5,"isEmpty":true},{"isTween":true,"frameIndex":6,"isEmpty":false,"texName":"callTextAnim_quan.png","x":-156.65,"y":-30.45,"scaleX":0.117645263671875,"scaleY":0.117645263671875,"skewX":0,"skewY":0,"duration":14,"mark":"","color":{"a":0,"r":255,"g":255,"b":255},"isLastIndex":false},{"isTween":true,"frameIndex":20,"isEmpty":false,"texName":"callTextAnim_quan.png","x":-156.65,"y":-30.45,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":15,"mark":"","color":{"a":255,"r":255,"g":255,"b":255},"isLastIndex":false},{"isTween":false,"frameIndex":35,"isEmpty":false,"texName":"callTextAnim_quan.png","x":-156.65,"y":-30.45,"scaleX":0.117645263671875,"scaleY":0.117645263671875,"skewX":0,"skewY":0,"duration":1,"mark":"","color":{"a":0,"r":255,"g":255,"b":255},"isLastIndex":true}],"keyFrameNum":5},{"frames":[{"isTween":false,"frameIndex":0,"isEmpty":true},{"isTween":true,"frameIndex":5,"isEmpty":false,"texName":"callTextAnim_quan.png","x":-216.65,"y":-30.45,"scaleX":0.117645263671875,"scaleY":0.117645263671875,"skewX":0,"skewY":0,"duration":14,"mark":"","color":{"a":0,"r":255,"g":255,"b":255},"isLastIndex":false},{"isTween":true,"frameIndex":19,"isEmpty":false,"texName":"callTextAnim_quan.png","x":-216.65,"y":-30.45,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":15,"mark":"","color":{"a":255,"r":255,"g":255,"b":255},"isLastIndex":false},{"isTween":false,"frameIndex":34,"isEmpty":false,"texName":"callTextAnim_quan.png","x":-216.65,"y":-30.45,"scaleX":0.117645263671875,"scaleY":0.117645263671875,"skewX":0,"skewY":0,"duration":1,"mark":"","color":{"a":0,"r":255,"g":255,"b":255},"isLastIndex":true}],"keyFrameNum":4},{"frames":[{"isTween":false,"frameIndex":0,"isEmpty":true},{"isTween":true,"frameIndex":4,"isEmpty":false,"texName":"callTextAnim_quan.png","x":-281.65,"y":-30.45,"scaleX":0.117645263671875,"scaleY":0.117645263671875,"skewX":0,"skewY":0,"duration":14,"mark":"","color":{"a":0,"r":255,"g":255,"b":255},"isLastIndex":false},{"isTween":true,"frameIndex":18,"isEmpty":false,"texName":"callTextAnim_quan.png","x":-281.65,"y":-30.45,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":15,"mark":"","color":{"a":255,"r":255,"g":255,"b":255},"isLastIndex":false},{"isTween":false,"frameIndex":33,"isEmpty":false,"texName":"callTextAnim_quan.png","x":-281.65,"y":-30.45,"scaleX":0.117645263671875,"scaleY":0.117645263671875,"skewX":0,"skewY":0,"duration":1,"mark":"","color":{"a":0,"r":255,"g":255,"b":255},"isLastIndex":true}],"keyFrameNum":4},{"frames":[{"isTween":false,"frameIndex":0,"isEmpty":true},{"isTween":true,"frameIndex":3,"isEmpty":false,"texName":"callTextAnim_quan.png","x":-343.6,"y":-30.45,"scaleX":0.117645263671875,"scaleY":0.117645263671875,"skewX":0,"skewY":0,"duration":14,"mark":"","color":{"a":0,"r":255,"g":255,"b":255},"isLastIndex":false},{"isTween":true,"frameIndex":17,"isEmpty":false,"texName":"callTextAnim_quan.png","x":-343.6,"y":-30.45,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":15,"mark":"","color":{"a":255,"r":255,"g":255,"b":255},"isLastIndex":false},{"isTween":false,"frameIndex":32,"isEmpty":false,"texName":"callTextAnim_quan.png","x":-343.6,"y":-30.45,"scaleX":0.117645263671875,"scaleY":0.117645263671875,"skewX":0,"skewY":0,"duration":1,"mark":"","color":{"a":0,"r":255,"g":255,"b":255},"isLastIndex":true}],"keyFrameNum":4},{"frames":[{"isTween":false,"frameIndex":0,"isEmpty":true},{"isTween":true,"frameIndex":2,"isEmpty":false,"texName":"callTextAnim_quan.png","x":-406.6,"y":-30.45,"scaleX":0.117645263671875,"scaleY":0.117645263671875,"skewX":0,"skewY":0,"duration":14,"mark":"","color":{"a":0,"r":255,"g":255,"b":255},"isLastIndex":false},{"isTween":true,"frameIndex":16,"isEmpty":false,"texName":"callTextAnim_quan.png","x":-406.6,"y":-30.45,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":15,"mark":"","color":{"a":255,"r":255,"g":255,"b":255},"isLastIndex":false},{"isTween":false,"frameIndex":31,"isEmpty":false,"texName":"callTextAnim_quan.png","x":-406.6,"y":-30.45,"scaleX":0.117645263671875,"scaleY":0.117645263671875,"skewX":0,"skewY":0,"duration":1,"mark":"","color":{"a":0,"r":255,"g":255,"b":255},"isLastIndex":true}],"keyFrameNum":4},{"frames":[{"isTween":false,"frameIndex":0,"isEmpty":true},{"isTween":true,"frameIndex":1,"isEmpty":false,"texName":"callTextAnim_quan.png","x":-469.6,"y":-30.45,"scaleX":0.117645263671875,"scaleY":0.117645263671875,"skewX":0,"skewY":0,"duration":14,"mark":"","color":{"a":0,"r":255,"g":255,"b":255},"isLastIndex":false},{"isTween":true,"frameIndex":15,"isEmpty":false,"texName":"callTextAnim_quan.png","x":-469.6,"y":-30.45,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":15,"mark":"","color":{"a":255,"r":255,"g":255,"b":255},"isLastIndex":false},{"isTween":false,"frameIndex":30,"isEmpty":false,"texName":"callTextAnim_quan.png","x":-469.6,"y":-30.45,"scaleX":0.117645263671875,"scaleY":0.117645263671875,"skewX":0,"skewY":0,"duration":1,"mark":"","color":{"a":0,"r":255,"g":255,"b":255},"isLastIndex":true}],"keyFrameNum":4},{"frames":[{"isTween":true,"frameIndex":0,"isEmpty":false,"texName":"callTextAnim_quan.png","x":-532.6,"y":-30.45,"scaleX":0.117645263671875,"scaleY":0.117645263671875,"skewX":0,"skewY":0,"duration":14,"mark":"","color":{"a":0,"r":255,"g":255,"b":255},"isLastIndex":false},{"isTween":true,"frameIndex":14,"isEmpty":false,"texName":"callTextAnim_quan.png","x":-532.6,"y":-30.45,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":15,"mark":"","color":{"a":255,"r":255,"g":255,"b":255},"isLastIndex":false},{"isTween":false,"frameIndex":29,"isEmpty":false,"texName":"callTextAnim_quan.png","x":-532.6,"y":-30.45,"scaleX":0.117645263671875,"scaleY":0.117645263671875,"skewX":0,"skewY":0,"duration":1,"mark":"","color":{"a":0,"r":255,"g":255,"b":255},"isLastIndex":true}],"keyFrameNum":3}]}],"animNum":7,"texNum":17,"textures":["callTextAnim_DAA.png","callTextAnim_r.png","callTextAnim_i.png","callTextAnim_v.png","callTextAnim_n.png","callTextAnim_g.png","callTextAnim_c.png","callTextAnim_a.png","callTextAnim_l.png","callTextAnim_xdal.png","callTextAnim_xi.png","callTextAnim_xs.png","callTextAnim_xt.png","callTextAnim_xe.png","callTextAnim_xn.png","callTextAnim_xg.png","callTextAnim_quan.png"]}
================================================
FILE: android/FlashSupport/app/src/main/assets/flashAnims/heiniao.flajson1
================================================
{"name":"heiniao","frameRate":30,"anims":[{"animName":"atk","layerNum":20,"frameMaxNum":48,"layers":[{"frames":[{"isTween":false,"frameIndex":0,"isEmpty":false,"texName":"heiniao_fazhangtexiao_001.png","x":76.35,"y":94.65,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":1,"isEmpty":false,"texName":"heiniao_fazhangtexiao_002.png","x":77.65,"y":97.95,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":2,"isEmpty":false,"texName":"heiniao_fazhangtexiao_003.png","x":79,"y":101.25,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":3,"isEmpty":false,"texName":"heiniao_fazhangtexiao_004.png","x":80.3,"y":104.6,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":4,"isEmpty":false,"texName":"heiniao_fazhangtexiao_005.png","x":74.2,"y":129.25,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":5,"isEmpty":false,"texName":"heiniao_fazhangtexiao_006.png","x":61.85,"y":149.7,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":6,"isEmpty":false,"texName":"heiniao_fazhangtexiao_007.png","x":49.45,"y":170.2,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":7,"isEmpty":false,"texName":"heiniao_fazhangtexiao_008.png","x":30.85,"y":182.15,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":8,"isEmpty":false,"texName":"heiniao_fazhangtexiao_009.png","x":12.6,"y":177.65,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":9,"isEmpty":false,"texName":"heiniao_fazhangtexiao_010.png","x":-5.65,"y":173.15,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":10,"isEmpty":false,"texName":"heiniao_fazhangtexiao_001.png","x":-23.9,"y":168.65,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":11,"isEmpty":false,"texName":"heiniao_fazhangtexiao_002.png","x":-42.15,"y":164.15,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":12,"isEmpty":false,"texName":"heiniao_fazhangtexiao_003.png","x":-46.2,"y":161.95,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":13,"isEmpty":false,"texName":"heiniao_fazhangtexiao_004.png","x":-50.25,"y":159.75,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":14,"isEmpty":false,"texName":"heiniao_fazhangtexiao_005.png","x":-54.3,"y":157.55,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":15,"isEmpty":false,"texName":"heiniao_fazhangtexiao_006.png","x":-58.35,"y":155.35,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":16,"isEmpty":false,"texName":"heiniao_fazhangtexiao_007.png","x":-62.4,"y":153.15,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":17,"isEmpty":false,"texName":"heiniao_fazhangtexiao_008.png","x":-66.5,"y":151,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":18,"isEmpty":false,"texName":"heiniao_fazhangtexiao_009.png","x":-70.55,"y":148.8,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":19,"isEmpty":false,"texName":"heiniao_fazhangtexiao_010.png","x":-74.65,"y":146.65,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":20,"isEmpty":false,"texName":"heiniao_fazhangtexiao_001.png","x":-51.4,"y":153.4,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":21,"isEmpty":false,"texName":"heiniao_fazhangtexiao_002.png","x":-28.15,"y":160.15,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":22,"isEmpty":false,"texName":"heiniao_fazhangtexiao_003.png","x":-4.9,"y":166.9,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":23,"isEmpty":false,"texName":"heiniao_fazhangtexiao_004.png","x":18.35,"y":173.65,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":24,"isEmpty":false,"texName":"heiniao_fazhangtexiao_005.png","x":47.95,"y":159,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":25,"isEmpty":false,"texName":"heiniao_fazhangtexiao_006.png","x":77.55,"y":144.35,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":26,"isEmpty":false,"texName":"heiniao_fazhangtexiao_007.png","x":101.55,"y":117.85,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":27,"isEmpty":true},{"isTween":false,"frameIndex":28,"isEmpty":true},{"isTween":false,"frameIndex":29,"isEmpty":true},{"isTween":false,"frameIndex":30,"isEmpty":true},{"isTween":false,"frameIndex":31,"isEmpty":true},{"isTween":false,"frameIndex":32,"isEmpty":true},{"isTween":false,"frameIndex":33,"isEmpty":true}],"keyFrameNum":34},{"frames":[{"isTween":true,"frameIndex":0,"isEmpty":false,"texName":"heiniao_tou.png","x":17.2,"y":110.6,"scaleX":1,"scaleY":1,"skewX":0,"skewY":180,"duration":7,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":7,"isEmpty":false,"texName":"heiniao_tou.png","x":-10.15,"y":108.15,"scaleX":1,"scaleY":1,"skewX":-13.531570434570312,"skewY":166.4684295654297,"duration":4,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":11,"isEmpty":false,"texName":"heiniao_tou.png","x":-21.05,"y":106.55,"scaleX":0.9990081787109375,"scaleY":0.9990081787109375,"skewX":-18.064071655273438,"skewY":161.93592834472656,"duration":8,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":19,"isEmpty":false,"texName":"heiniao_tou.png","x":-26.5,"y":105.75,"scaleX":1.0000152587890625,"scaleY":1.0000152587890625,"skewX":-20.50543212890625,"skewY":159.49456787109375,"duration":4,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":23,"isEmpty":false,"texName":"heiniao_tou.png","x":11.8,"y":108.3,"scaleX":0.9992523193359375,"scaleY":0.9992523193359375,"skewX":-13.275115966796875,"skewY":166.72488403320312,"duration":5,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":28,"isEmpty":false,"texName":"heiniao_tou.png","x":59.65,"y":97.9,"scaleX":0.999969482421875,"scaleY":0.999969482421875,"skewX":-4.320281982421875,"skewY":175.67971801757812,"duration":10,"mark":"attacking1","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":38,"isEmpty":false,"texName":"heiniao_tou.png","x":47.9,"y":105.8,"scaleX":1.0000152587890625,"scaleY":1.0000152587890625,"skewX":6.7071533203125,"skewY":-173.2928466796875,"duration":9,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":47,"isEmpty":false,"texName":"heiniao_tou.png","x":20.25,"y":110.1,"scaleX":0.9999847412109375,"scaleY":0.9999847412109375,"skewX":0.54290771484375,"skewY":-179.45709228515625,"duration":1,"mark":"attackend1","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":true}],"keyFrameNum":8},{"frames":[{"isTween":true,"frameIndex":0,"isEmpty":false,"texName":"heiniao_shenti_shang.png","x":6.85,"y":72.5,"scaleX":1,"scaleY":1,"skewX":0,"skewY":180,"duration":7,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":7,"isEmpty":false,"texName":"heiniao_shenti_shang.png","x":-8.35,"y":68.8,"scaleX":1,"scaleY":1,"skewX":-25.22296142578125,"skewY":154.77703857421875,"duration":4,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":11,"isEmpty":false,"texName":"heiniao_shenti_shang.png","x":-13.15,"y":68.3,"scaleX":0.9984588623046875,"scaleY":0.9984588623046875,"skewX":-34.33363342285156,"skewY":145.66636657714844,"duration":8,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":19,"isEmpty":false,"texName":"heiniao_shenti_shang.png","x":-15.5,"y":67.95,"scaleX":1,"scaleY":1,"skewX":-38.90946960449219,"skewY":141.0905303955078,"duration":4,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":23,"isEmpty":false,"texName":"heiniao_shenti_shang.png","x":7.45,"y":74.4,"scaleX":0.9994354248046875,"scaleY":0.9994354248046875,"skewX":-10.031570434570312,"skewY":169.9684295654297,"duration":5,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":28,"isEmpty":false,"texName":"heiniao_shenti_shang.png","x":36.15,"y":68.9,"scaleX":0.999969482421875,"scaleY":0.999969482421875,"skewX":25.898178100585938,"skewY":-154.10182189941406,"duration":10,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":38,"isEmpty":false,"texName":"heiniao_shenti_shang.png","x":25.35,"y":73.4,"scaleX":1,"scaleY":1,"skewX":18.213302612304688,"skewY":-161.7866973876953,"duration":9,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":47,"isEmpty":false,"texName":"heiniao_shenti_shang.png","x":8.65,"y":72.7,"scaleX":0.9998931884765625,"scaleY":0.9998931884765625,"skewX":1.768951416015625,"skewY":-178.23104858398438,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":true}],"keyFrameNum":8},{"frames":[{"isTween":true,"frameIndex":0,"isEmpty":false,"texName":"heiniao_yougebo_2.png","x":1.65,"y":62.9,"scaleX":1,"scaleY":1,"skewX":0,"skewY":180,"duration":7,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":7,"isEmpty":false,"texName":"heiniao_yougebo_2.png","x":-17.2,"y":60.75,"scaleX":0.9999847412109375,"scaleY":0.9999847412109375,"skewX":15.003814697265625,"skewY":-164.99618530273438,"duration":4,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":11,"isEmpty":false,"texName":"heiniao_yougebo_2.png","x":-23.35,"y":59.65,"scaleX":0.999420166015625,"scaleY":0.999420166015625,"skewX":10.012924194335938,"skewY":-169.98707580566406,"duration":8,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":19,"isEmpty":false,"texName":"heiniao_yougebo_2.png","x":-26.4,"y":59.1,"scaleX":0.9999847412109375,"scaleY":0.9999847412109375,"skewX":7.547271728515625,"skewY":-172.45272827148438,"duration":4,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":23,"isEmpty":false,"texName":"heiniao_yougebo_2.png","x":-5.6,"y":69.65,"scaleX":0.9983978271484375,"scaleY":0.9983978271484375,"skewX":36.83009338378906,"skewY":-143.16990661621094,"duration":5,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":28,"isEmpty":false,"texName":"heiniao_yougebo_2.png","x":20.55,"y":69.25,"scaleX":0.9999847412109375,"scaleY":0.9999847412109375,"skewX":73.36238098144531,"skewY":-106.63761901855469,"duration":10,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":38,"isEmpty":false,"texName":"heiniao_yougebo_2.png","x":10.7,"y":69.65,"scaleX":1,"scaleY":1,"skewX":54.434234619140625,"skewY":-125.56576538085938,"duration":9,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":47,"isEmpty":false,"texName":"heiniao_yougebo_2.png","x":2.55,"y":63.6,"scaleX":0.99969482421875,"scaleY":0.99969482421875,"skewX":5.2994842529296875,"skewY":-174.7005157470703,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":true}],"keyFrameNum":8},{"frames":[{"isTween":true,"frameIndex":0,"isEmpty":false,"texName":"heiniao_yougebo_1.png","x":2.05,"y":72.45,"scaleX":1,"scaleY":1,"skewX":0,"skewY":180,"duration":7,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":7,"isEmpty":false,"texName":"heiniao_yougebo_1.png","x":-14.3,"y":69.9,"scaleX":0.9999847412109375,"scaleY":0.9999847412109375,"skewX":15.003814697265625,"skewY":-164.99618530273438,"duration":4,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":11,"isEmpty":false,"texName":"heiniao_yougebo_1.png","x":-18.85,"y":69.25,"scaleX":0.9987030029296875,"scaleY":0.9987030029296875,"skewX":25.537689208984375,"skewY":-154.46231079101562,"duration":8,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":19,"isEmpty":false,"texName":"heiniao_yougebo_1.png","x":-21.15,"y":68.9,"scaleX":0.999969482421875,"scaleY":0.999969482421875,"skewX":30.766921997070312,"skewY":-149.2330780029297,"duration":4,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":23,"isEmpty":false,"texName":"heiniao_yougebo_1.png","x":1.4,"y":76.15,"scaleX":0.9983673095703125,"scaleY":0.9983673095703125,"skewX":49.65924072265625,"skewY":-130.34075927734375,"duration":5,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":28,"isEmpty":false,"texName":"heiniao_yougebo_1.png","x":29.85,"y":71.55,"scaleX":0.9999847412109375,"scaleY":0.9999847412109375,"skewX":73.36238098144531,"skewY":-106.63761901855469,"duration":10,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":38,"isEmpty":false,"texName":"heiniao_yougebo_1.png","x":18.75,"y":74.85,"scaleX":1,"scaleY":1,"skewX":54.434234619140625,"skewY":-125.56576538085938,"duration":9,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":47,"isEmpty":false,"texName":"heiniao_yougebo_1.png","x":3.65,"y":72.7,"scaleX":0.99969482421875,"scaleY":0.99969482421875,"skewX":5.2994842529296875,"skewY":-174.7005157470703,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":true}],"keyFrameNum":8},{"frames":[{"isTween":true,"frameIndex":0,"isEmpty":false,"texName":"heiniao_zuogebo_2.png","x":33.65,"y":64.95,"scaleX":1,"scaleY":1,"skewX":0,"skewY":180,"duration":7,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":7,"isEmpty":false,"texName":"heiniao_zuogebo_2.png","x":18.95,"y":127.6,"scaleX":0.9999847412109375,"scaleY":0.9999847412109375,"skewX":-117.27055358886719,"skewY":62.72944641113281,"duration":4,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":11,"isEmpty":false,"texName":"heiniao_zuogebo_2.png","x":-4.05,"y":134.1,"scaleX":0.9984893798828125,"scaleY":0.9984893798828125,"skewX":-146.18280029296875,"skewY":33.81719970703125,"duration":8,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":19,"isEmpty":false,"texName":"heiniao_zuogebo_2.png","x":-15.5,"y":137.3,"scaleX":1.0000152587890625,"scaleY":1.0000152587890625,"skewX":-160.68238830566406,"skewY":19.317611694335938,"duration":4,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":23,"isEmpty":false,"texName":"heiniao_zuogebo_2.png","x":30.9,"y":116.1,"scaleX":0.9993896484375,"scaleY":0.9993896484375,"skewX":-100.80619812011719,"skewY":79.19380187988281,"duration":5,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":28,"isEmpty":false,"texName":"heiniao_zuogebo_2.png","x":74.05,"y":64.4,"scaleX":0.999969482421875,"scaleY":0.999969482421875,"skewX":-26.303573608398438,"skewY":153.69642639160156,"duration":10,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":38,"isEmpty":false,"texName":"heiniao_zuogebo_2.png","x":64.7,"y":72.05,"scaleX":0.9999847412109375,"scaleY":0.9999847412109375,"skewX":-38.48881530761719,"skewY":141.5111846923828,"duration":9,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":47,"isEmpty":false,"texName":"heiniao_zuogebo_2.png","x":36.7,"y":65.6,"scaleX":0.999786376953125,"scaleY":0.999786376953125,"skewX":-3.7757110595703125,"skewY":176.2242889404297,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":true}],"keyFrameNum":8},{"frames":[{"isTween":true,"frameIndex":0,"isEmpty":false,"texName":"heiniao_zuogebo_1.png","x":28.75,"y":74.15,"scaleX":1,"scaleY":1,"skewX":0,"skewY":180,"duration":7,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":7,"isEmpty":false,"texName":"heiniao_zuogebo_1.png","x":13.1,"y":119.05,"scaleX":0.9999847412109375,"scaleY":0.9999847412109375,"skewX":-117.27055358886719,"skewY":62.72944641113281,"duration":4,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":11,"isEmpty":false,"texName":"heiniao_zuogebo_1.png","x":-4.9,"y":124.4,"scaleX":0.9984893798828125,"scaleY":0.9984893798828125,"skewX":-146.18280029296875,"skewY":33.81719970703125,"duration":8,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":19,"isEmpty":false,"texName":"heiniao_zuogebo_1.png","x":-13.9,"y":127.1,"scaleX":1.0000152587890625,"scaleY":1.0000152587890625,"skewX":-160.68238830566406,"skewY":19.317611694335938,"duration":4,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":23,"isEmpty":false,"texName":"heiniao_zuogebo_1.png","x":27.45,"y":112.2,"scaleX":0.9988250732421875,"scaleY":0.9988250732421875,"skewX":-113.336669921875,"skewY":66.663330078125,"duration":5,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":28,"isEmpty":false,"texName":"heiniao_zuogebo_1.png","x":64.65,"y":68.5,"scaleX":0.9999847412109375,"scaleY":0.9999847412109375,"skewX":-54.47821044921875,"skewY":125.52178955078125,"duration":10,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":38,"isEmpty":false,"texName":"heiniao_zuogebo_1.png","x":54.65,"y":74.1,"scaleX":0.999969482421875,"scaleY":0.999969482421875,"skewX":-66.663330078125,"skewY":113.336669921875,"duration":9,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":47,"isEmpty":false,"texName":"heiniao_zuogebo_1.png","x":31.25,"y":74.2,"scaleX":0.9996185302734375,"scaleY":0.9996185302734375,"skewX":-6.543243408203125,"skewY":173.45675659179688,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":true}],"keyFrameNum":8},{"frames":[{"isTween":true,"frameIndex":0,"isEmpty":false,"texName":"heiniao_fazhang.png","x":55.6,"y":74.5,"scaleX":1.3701629638671875,"scaleY":1.3701629638671875,"skewX":48.665435791015625,"skewY":48.665435791015625,"duration":3,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":3,"isEmpty":false,"texName":"heiniao_fazhang.png","x":55.5,"y":96.5,"scaleX":1.3680877685546875,"scaleY":1.3680877685546875,"skewX":78.26718139648438,"skewY":78.26718139648438,"duration":4,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":7,"isEmpty":false,"texName":"heiniao_fazhang.png","x":25.6,"y":153.75,"scaleX":1.3701629638671875,"scaleY":1.3701629638671875,"skewX":14.116851806640625,"skewY":14.116851806640625,"duration":4,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":11,"isEmpty":false,"texName":"heiniao_fazhang.png","x":-20.9,"y":147,"scaleX":1.368072509765625,"scaleY":1.368072509765625,"skewX":-54.93305969238281,"skewY":-54.93305969238281,"duration":4,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":15,"isEmpty":false,"texName":"heiniao_fazhang.png","x":-32.45,"y":149.3,"scaleX":1.3678436279296875,"scaleY":1.3678436279296875,"skewX":-72.22956848144531,"skewY":-72.22956848144531,"duration":4,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":19,"isEmpty":false,"texName":"heiniao_fazhang.png","x":-44.05,"y":143.6,"scaleX":1.3701934814453125,"scaleY":1.3701934814453125,"skewX":-89.53315734863281,"skewY":-89.53315734863281,"duration":4,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":23,"isEmpty":false,"texName":"heiniao_fazhang.png","x":27.75,"y":146.05,"scaleX":1.3691558837890625,"scaleY":1.3691558837890625,"skewX":-16.169387817382812,"skewY":-16.169387817382812,"duration":2,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":25,"isEmpty":false,"texName":"heiniao_fazhang.png","x":65.1,"y":117.3,"scaleX":1.3676300048828125,"scaleY":1.3676300048828125,"skewX":29.31524658203125,"skewY":29.31524658203125,"duration":3,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":28,"isEmpty":false,"texName":"heiniao_fazhang.png","x":102.1,"y":59.7,"scaleX":1.37017822265625,"scaleY":1.37017822265625,"skewX":97.59710693359375,"skewY":97.59710693359375,"duration":10,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":38,"isEmpty":false,"texName":"heiniao_fazhang.png","x":93.4,"y":71.65,"scaleX":1.3701171875,"scaleY":1.3701171875,"skewX":85.41294860839844,"skewY":85.41294860839844,"duration":9,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":47,"isEmpty":false,"texName":"heiniao_fazhang.png","x":59.4,"y":74.15,"scaleX":1.3679962158203125,"scaleY":1.3679962158203125,"skewX":52.38883972167969,"skewY":52.38883972167969,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":true}],"keyFrameNum":11},{"frames":[{"isTween":false,"frameIndex":0,"isEmpty":false,"texName":"heiniao_chibang_05.png","x":-25.55,"y":88.1,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":1,"isEmpty":false,"texName":"heiniao_chibang_05.png","x":-27.65,"y":86.85,"scaleX":0.9997406005859375,"scaleY":0.9997406005859375,"skewX":-1.554931640625,"skewY":-1.554931640625,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":2,"isEmpty":false,"texName":"heiniao_chibang_06.png","x":-28.3,"y":78.2,"scaleX":0.99945068359375,"scaleY":0.99945068359375,"skewX":-3.2984466552734375,"skewY":-3.2984466552734375,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":3,"isEmpty":false,"texName":"heiniao_chibang_06.png","x":-30.2,"y":76.9,"scaleX":0.9991607666015625,"scaleY":0.9991607666015625,"skewX":-5.04107666015625,"skewY":-5.04107666015625,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":4,"isEmpty":false,"texName":"heiniao_chibang_07.png","x":-31.85,"y":66.35,"scaleX":0.9988861083984375,"scaleY":0.9988861083984375,"skewX":-6.7847442626953125,"skewY":-6.7847442626953125,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":5,"isEmpty":false,"texName":"heiniao_chibang_07.png","x":-33.45,"y":65,"scaleX":0.9986114501953125,"scaleY":0.9986114501953125,"skewX":-8.528717041015625,"skewY":-8.528717041015625,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":6,"isEmpty":false,"texName":"heiniao_chibang_08.png","x":-31.15,"y":36.05,"scaleX":0.9983062744140625,"scaleY":0.9983062744140625,"skewX":-10.272994995117188,"skewY":-10.272994995117188,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":7,"isEmpty":false,"texName":"heiniao_chibang_08.png","x":-31.75,"y":34.8,"scaleX":0.9986724853515625,"scaleY":0.9986724853515625,"skewX":-12.03839111328125,"skewY":-12.03839111328125,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":8,"isEmpty":false,"texName":"heiniao_chibang_05.png","x":-27.55,"y":26.55,"scaleX":0.997802734375,"scaleY":0.997802734375,"skewX":157.0025177001953,"skewY":-22.997482299804688,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":9,"isEmpty":false,"texName":"heiniao_chibang_05.png","x":-28.15,"y":26.45,"scaleX":0.9975738525390625,"scaleY":0.9975738525390625,"skewX":156.75405883789062,"skewY":-23.245941162109375,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":10,"isEmpty":false,"texName":"heiniao_chibang_08.png","x":-33.75,"y":34.35,"scaleX":0.99737548828125,"scaleY":0.99737548828125,"skewX":-12.766403198242188,"skewY":-12.766403198242188,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":11,"isEmpty":false,"texName":"heiniao_chibang_08.png","x":-34.45,"y":34.2,"scaleX":0.997833251953125,"scaleY":0.997833251953125,"skewX":-13.022262573242188,"skewY":-13.022262573242188,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":12,"isEmpty":false,"texName":"heiniao_chibang_07.png","x":-36.05,"y":46.2,"scaleX":0.9971466064453125,"scaleY":0.9971466064453125,"skewX":166.7323455810547,"skewY":-13.267654418945312,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":13,"isEmpty":false,"texName":"heiniao_chibang_07.png","x":-36.2,"y":46.05,"scaleX":0.9971923828125,"scaleY":0.9971923828125,"skewX":166.48248291015625,"skewY":-13.51751708984375,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":14,"isEmpty":false,"texName":"heiniao_chibang_06.png","x":-41.3,"y":70.2,"scaleX":0.9972381591796875,"scaleY":0.9972381591796875,"skewX":-13.769332885742188,"skewY":-13.769332885742188,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":15,"isEmpty":false,"texName":"heiniao_chibang_06.png","x":-41.5,"y":70.05,"scaleX":0.9972381591796875,"scaleY":0.9972381591796875,"skewX":-14.022262573242188,"skewY":-14.022262573242188,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":16,"isEmpty":false,"texName":"heiniao_chibang_05.png","x":-44.55,"y":76.7,"scaleX":0.9973297119140625,"scaleY":0.9973297119140625,"skewX":-14.2738037109375,"skewY":-14.2738037109375,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":17,"isEmpty":false,"texName":"heiniao_chibang_05.png","x":-44.65,"y":76.5,"scaleX":0.9973602294921875,"scaleY":0.9973602294921875,"skewX":-14.526412963867188,"skewY":-14.526412963867188,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":18,"isEmpty":false,"texName":"heiniao_chibang_06.png","x":-42.1,"y":69.7,"scaleX":0.997406005859375,"scaleY":0.997406005859375,"skewX":-14.776824951171875,"skewY":-14.776824951171875,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":19,"isEmpty":false,"texName":"heiniao_chibang_06.png","x":-42.35,"y":69.5,"scaleX":0.998260498046875,"scaleY":0.998260498046875,"skewX":-15.0682373046875,"skewY":-15.0682373046875,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":20,"isEmpty":false,"texName":"heiniao_chibang_07.png","x":-36.55,"y":62.6,"scaleX":0.99755859375,"scaleY":0.99755859375,"skewX":-13.554702758789062,"skewY":-13.554702758789062,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":21,"isEmpty":false,"texName":"heiniao_chibang_07.png","x":-32.15,"y":64.6,"scaleX":0.9976806640625,"scaleY":0.9976806640625,"skewX":-12.270660400390625,"skewY":-12.270660400390625,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":22,"isEmpty":false,"texName":"heiniao_chibang_08.png","x":-23.8,"y":39.3,"scaleX":0.997772216796875,"scaleY":0.997772216796875,"skewX":-10.798599243164062,"skewY":-10.798599243164062,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":23,"isEmpty":false,"texName":"heiniao_chibang_08.png","x":-20,"y":41.25,"scaleX":0.9984283447265625,"scaleY":0.9984283447265625,"skewX":-9.5323486328125,"skewY":-9.5323486328125,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":24,"isEmpty":false,"texName":"heiniao_chibang_05.png","x":-12.3,"y":32.95,"scaleX":0.9980926513671875,"scaleY":0.9980926513671875,"skewX":161.72125244140625,"skewY":-18.27874755859375,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":25,"isEmpty":false,"texName":"heiniao_chibang_05.png","x":-9,"y":32.95,"scaleX":0.998291015625,"scaleY":0.998291015625,"skewX":163.49810791015625,"skewY":-16.50189208984375,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":26,"isEmpty":false,"texName":"heiniao_chibang_08.png","x":-9.6,"y":41.75,"scaleX":0.9985198974609375,"scaleY":0.9985198974609375,"skewX":-3.8053131103515625,"skewY":-3.8053131103515625,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":27,"isEmpty":false,"texName":"heiniao_chibang_08.png","x":-6.1,"y":41.9,"scaleX":0.99871826171875,"scaleY":0.99871826171875,"skewX":-2.030059814453125,"skewY":-2.030059814453125,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":28,"isEmpty":false,"texName":"heiniao_chibang_07.png","x":-1.15,"y":54.15,"scaleX":0.998931884765625,"scaleY":0.998931884765625,"skewX":179.74122619628906,"skewY":-0.2587738037109375,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":29,"isEmpty":false,"texName":"heiniao_chibang_07.png","x":-1.95,"y":54.4,"scaleX":0.99896240234375,"scaleY":0.99896240234375,"skewX":179.94142150878906,"skewY":-0.0585784912109375,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":30,"isEmpty":false,"texName":"heiniao_chibang_06.png","x":-1.8,"y":79.4,"scaleX":0.9990234375,"scaleY":0.9990234375,"skewX":-0.0533294677734375,"skewY":-0.0533294677734375,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":31,"isEmpty":false,"texName":"heiniao_chibang_06.png","x":-2.45,"y":79.55,"scaleX":0.99908447265625,"scaleY":0.99908447265625,"skewX":-0.047210693359375,"skewY":-0.047210693359375,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":32,"isEmpty":false,"texName":"heiniao_chibang_05.png","x":-4.15,"y":86.95,"scaleX":0.9991455078125,"scaleY":0.9991455078125,"skewX":-0.0410919189453125,"skewY":-0.0410919189453125,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":33,"isEmpty":false,"texName":"heiniao_chibang_05.png","x":-4.85,"y":87.25,"scaleX":0.99920654296875,"scaleY":0.99920654296875,"skewX":-0.0358428955078125,"skewY":-0.0358428955078125,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":34,"isEmpty":false,"texName":"heiniao_chibang_06.png","x":-4.65,"y":80.15,"scaleX":0.999267578125,"scaleY":0.999267578125,"skewX":-0.02972412109375,"skewY":-0.02972412109375,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":35,"isEmpty":false,"texName":"heiniao_chibang_06.png","x":-5.4,"y":80.3,"scaleX":0.99932861328125,"scaleY":0.99932861328125,"skewX":-0.0236053466796875,"skewY":-0.0236053466796875,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":36,"isEmpty":false,"texName":"heiniao_chibang_07.png","x":-7.05,"y":71.35,"scaleX":0.9993896484375,"scaleY":0.9993896484375,"skewX":-0.0183563232421875,"skewY":-0.0183563232421875,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":37,"isEmpty":false,"texName":"heiniao_chibang_07.png","x":-7.8,"y":71.5,"scaleX":0.99945068359375,"scaleY":0.99945068359375,"skewX":-0.012237548828125,"skewY":-0.012237548828125,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":38,"isEmpty":false,"texName":"heiniao_chibang_08.png","x":-9.65,"y":43.75,"scaleX":0.999542236328125,"scaleY":0.999542236328125,"skewX":-0.0262298583984375,"skewY":-0.0262298583984375,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":39,"isEmpty":false,"texName":"heiniao_chibang_08.png","x":-11.35,"y":43.75,"scaleX":0.999542236328125,"scaleY":0.999542236328125,"skewX":-0.0061187744140625,"skewY":-0.0061187744140625,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":40,"isEmpty":false,"texName":"heiniao_chibang_05.png","x":-9.85,"y":34.75,"scaleX":0.9995574951171875,"scaleY":0.9995574951171875,"skewX":169.26551818847656,"skewY":-10.734481811523438,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":41,"isEmpty":false,"texName":"heiniao_chibang_05.png","x":-11.5,"y":34.75,"scaleX":0.9995574951171875,"scaleY":0.9995574951171875,"skewX":169.26551818847656,"skewY":-10.734481811523438,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":42,"isEmpty":false,"texName":"heiniao_chibang_08.png","x":-16.3,"y":43.75,"scaleX":0.999542236328125,"scaleY":0.999542236328125,"skewX":-0.004364013671875,"skewY":-0.004364013671875,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":43,"isEmpty":false,"texName":"heiniao_chibang_08.png","x":-18,"y":43.75,"scaleX":0.999542236328125,"scaleY":0.999542236328125,"skewX":-0.0034942626953125,"skewY":-0.0034942626953125,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":44,"isEmpty":false,"texName":"heiniao_chibang_07.png","x":-18.4,"y":55.85,"scaleX":0.999542236328125,"scaleY":0.999542236328125,"skewX":179.9965057373047,"skewY":-0.0034942626953125,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":45,"isEmpty":false,"texName":"heiniao_chibang_07.png","x":-20,"y":55.85,"scaleX":0.999542236328125,"scaleY":0.999542236328125,"skewX":179.99737548828125,"skewY":-0.00262451171875,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":46,"isEmpty":false,"texName":"heiniao_chibang_06.png","x":-20.75,"y":80.75,"scaleX":0.999542236328125,"scaleY":0.999542236328125,"skewX":-0.00262451171875,"skewY":-0.00262451171875,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":47,"isEmpty":false,"texName":"heiniao_chibang_06.png","x":-22.4,"y":80.75,"scaleX":0.999542236328125,"scaleY":0.999542236328125,"skewX":-0.006988525390625,"skewY":-0.006988525390625,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":true}],"keyFrameNum":48},{"frames":[{"isTween":true,"frameIndex":0,"isEmpty":false,"texName":"heiniao_jiao_4.png","x":-19.05,"y":26.75,"scaleX":1,"scaleY":1,"skewX":0,"skewY":180,"duration":7,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":7,"isEmpty":false,"texName":"heiniao_jiao_4.png","x":-19.7,"y":20,"scaleX":1.0000152587890625,"scaleY":1.0000152587890625,"skewX":-13.48858642578125,"skewY":166.51141357421875,"duration":4,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":11,"isEmpty":false,"texName":"heiniao_jiao_4.png","x":-21.95,"y":20.35,"scaleX":0.999542236328125,"scaleY":0.999542236328125,"skewX":-8.267745971679688,"skewY":171.7322540283203,"duration":8,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":19,"isEmpty":false,"texName":"heiniao_jiao_4.png","x":-23.05,"y":20.5,"scaleX":1,"scaleY":1,"skewX":-5.722198486328125,"skewY":174.27780151367188,"duration":4,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":23,"isEmpty":false,"texName":"heiniao_jiao_4.png","x":-15.45,"y":34.3,"scaleX":0.9996337890625,"scaleY":0.9996337890625,"skewX":6.549285888671875,"skewY":-173.45071411132812,"duration":5,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":28,"isEmpty":false,"texName":"heiniao_jiao_4.png","x":-6,"y":38.1,"scaleX":0.9999847412109375,"scaleY":0.9999847412109375,"skewX":22.194183349609375,"skewY":-157.80581665039062,"duration":10,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":38,"isEmpty":false,"texName":"heiniao_jiao_4.png","x":-9.2,"y":36.05,"scaleX":1,"scaleY":1,"skewX":-2.0021209716796875,"skewY":177.9978790283203,"duration":9,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":47,"isEmpty":false,"texName":"heiniao_jiao_4.png","x":-18,"y":27.7,"scaleX":0.999969482421875,"scaleY":0.999969482421875,"skewX":-0.049835205078125,"skewY":179.95016479492188,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":true}],"keyFrameNum":8},{"frames":[{"isTween":true,"frameIndex":0,"isEmpty":false,"texName":"heiniao_tui_4.png","x":-17.75,"y":33.35,"scaleX":1,"scaleY":1,"skewX":0,"skewY":180,"duration":7,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":7,"isEmpty":false,"texName":"heiniao_tui_4.png","x":-20,"y":26.75,"scaleX":1.0000152587890625,"scaleY":1.0000152587890625,"skewX":-13.48858642578125,"skewY":166.51141357421875,"duration":4,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":11,"isEmpty":false,"texName":"heiniao_tui_4.png","x":-21.65,"y":27.15,"scaleX":0.999542236328125,"scaleY":0.999542236328125,"skewX":-8.267745971679688,"skewY":171.7322540283203,"duration":8,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":19,"isEmpty":false,"texName":"heiniao_tui_4.png","x":-22.45,"y":27.25,"scaleX":1,"scaleY":1,"skewX":-5.722198486328125,"skewY":174.27780151367188,"duration":4,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":23,"isEmpty":false,"texName":"heiniao_tui_4.png","x":-13.5,"y":40.6,"scaleX":0.9996337890625,"scaleY":0.9996337890625,"skewX":6.549285888671875,"skewY":-173.45071411132812,"duration":5,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":28,"isEmpty":false,"texName":"heiniao_tui_4.png","x":-2.35,"y":43.75,"scaleX":0.9999847412109375,"scaleY":0.9999847412109375,"skewX":22.194183349609375,"skewY":-157.80581665039062,"duration":10,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":38,"isEmpty":false,"texName":"heiniao_tui_4.png","x":-8.15,"y":42.75,"scaleX":1,"scaleY":1,"skewX":-2.0021209716796875,"skewY":177.9978790283203,"duration":9,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":47,"isEmpty":false,"texName":"heiniao_tui_4.png","x":-16.8,"y":34.3,"scaleX":0.999969482421875,"scaleY":0.999969482421875,"skewX":-0.049835205078125,"skewY":179.95016479492188,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":true}],"keyFrameNum":8},{"frames":[{"isTween":true,"frameIndex":0,"isEmpty":false,"texName":"heiniao_jiao_3.png","x":-8.45,"y":27.35,"scaleX":1,"scaleY":1,"skewX":0,"skewY":180,"duration":7,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":7,"isEmpty":false,"texName":"heiniao_jiao_3.png","x":-9.55,"y":23.1,"scaleX":1.0000152587890625,"scaleY":1.0000152587890625,"skewX":-13.48858642578125,"skewY":166.51141357421875,"duration":4,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":11,"isEmpty":false,"texName":"heiniao_jiao_3.png","x":-11.5,"y":23.65,"scaleX":0.999542236328125,"scaleY":0.999542236328125,"skewX":-8.267745971679688,"skewY":171.7322540283203,"duration":8,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":19,"isEmpty":false,"texName":"heiniao_jiao_3.png","x":-12.5,"y":24,"scaleX":1,"scaleY":1,"skewX":-5.722198486328125,"skewY":174.27780151367188,"duration":4,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":23,"isEmpty":false,"texName":"heiniao_jiao_3.png","x":-5.1,"y":34.75,"scaleX":0.9996337890625,"scaleY":0.9996337890625,"skewX":6.549285888671875,"skewY":-173.45071411132812,"duration":5,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":28,"isEmpty":false,"texName":"heiniao_jiao_3.png","x":4,"y":34.7,"scaleX":0.9999847412109375,"scaleY":0.9999847412109375,"skewX":22.194183349609375,"skewY":-157.80581665039062,"duration":10,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":38,"isEmpty":false,"texName":"heiniao_jiao_3.png","x":1.35,"y":35.3,"scaleX":1,"scaleY":1,"skewX":-2.0021209716796875,"skewY":177.9978790283203,"duration":9,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":47,"isEmpty":false,"texName":"heiniao_jiao_3.png","x":-7.45,"y":28.15,"scaleX":0.999969482421875,"scaleY":0.999969482421875,"skewX":-0.049835205078125,"skewY":179.95016479492188,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":true}],"keyFrameNum":8},{"frames":[{"isTween":true,"frameIndex":0,"isEmpty":false,"texName":"heiniao_tui_3.png","x":-7.4,"y":33.15,"scaleX":1,"scaleY":1,"skewX":0,"skewY":180,"duration":7,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":7,"isEmpty":false,"texName":"heiniao_tui_3.png","x":-9.9,"y":28.95,"scaleX":1.0000152587890625,"scaleY":1.0000152587890625,"skewX":-13.48858642578125,"skewY":166.51141357421875,"duration":4,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":11,"isEmpty":false,"texName":"heiniao_tui_3.png","x":-11.3,"y":29.55,"scaleX":0.999542236328125,"scaleY":0.999542236328125,"skewX":-8.267745971679688,"skewY":171.7322540283203,"duration":8,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":19,"isEmpty":false,"texName":"heiniao_tui_3.png","x":-12.1,"y":29.85,"scaleX":1,"scaleY":1,"skewX":-5.722198486328125,"skewY":174.27780151367188,"duration":4,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":23,"isEmpty":false,"texName":"heiniao_tui_3.png","x":-3.5,"y":40.2,"scaleX":0.9996337890625,"scaleY":0.9996337890625,"skewX":6.549285888671875,"skewY":-173.45071411132812,"duration":5,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":28,"isEmpty":false,"texName":"heiniao_tui_3.png","x":7.15,"y":39.65,"scaleX":0.9999847412109375,"scaleY":0.9999847412109375,"skewX":22.194183349609375,"skewY":-157.80581665039062,"duration":10,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":38,"isEmpty":false,"texName":"heiniao_tui_3.png","x":2.2,"y":41.15,"scaleX":1,"scaleY":1,"skewX":-2.0021209716796875,"skewY":177.9978790283203,"duration":9,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":47,"isEmpty":false,"texName":"heiniao_tui_3.png","x":-6.45,"y":34.05,"scaleX":0.999969482421875,"scaleY":0.999969482421875,"skewX":-0.049835205078125,"skewY":179.95016479492188,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":true}],"keyFrameNum":8},{"frames":[{"isTween":true,"frameIndex":0,"isEmpty":false,"texName":"heiniao_jiao_2.png","x":9.2,"y":24.85,"scaleX":1,"scaleY":1,"skewX":0,"skewY":180,"duration":7,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":7,"isEmpty":false,"texName":"heiniao_jiao_2.png","x":8.2,"y":24.75,"scaleX":1.0000152587890625,"scaleY":1.0000152587890625,"skewX":-13.48858642578125,"skewY":166.51141357421875,"duration":4,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":11,"isEmpty":false,"texName":"heiniao_jiao_2.png","x":2.25,"y":26.2,"scaleX":0.99981689453125,"scaleY":0.99981689453125,"skewX":4.0411224365234375,"skewY":-175.95887756347656,"duration":8,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":19,"isEmpty":false,"texName":"heiniao_jiao_2.png","x":-0.8,"y":26.95,"scaleX":1.0000152587890625,"scaleY":1.0000152587890625,"skewX":12.994049072265625,"skewY":-167.00595092773438,"duration":4,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":23,"isEmpty":false,"texName":"heiniao_jiao_2.png","x":8.2,"y":32.4,"scaleX":0.9990692138671875,"scaleY":0.9990692138671875,"skewX":17.037277221679688,"skewY":-162.9627227783203,"duration":5,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":28,"isEmpty":false,"texName":"heiniao_jiao_2.png","x":19.4,"y":25.65,"scaleX":0.9999847412109375,"scaleY":0.9999847412109375,"skewX":22.194183349609375,"skewY":-157.80581665039062,"duration":10,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":38,"isEmpty":false,"texName":"heiniao_jiao_2.png","x":18.05,"y":28.3,"scaleX":1,"scaleY":1,"skewX":-1.52435302734375,"skewY":178.47564697265625,"duration":9,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":47,"isEmpty":false,"texName":"heiniao_jiao_2.png","x":10.1,"y":25.25,"scaleX":0.999969482421875,"scaleY":0.999969482421875,"skewX":-0.039337158203125,"skewY":179.96066284179688,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":true}],"keyFrameNum":8},{"frames":[{"isTween":true,"frameIndex":0,"isEmpty":false,"texName":"heiniao_tui_2.png","x":5.45,"y":31.6,"scaleX":1,"scaleY":1,"skewX":0,"skewY":180,"duration":7,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":7,"isEmpty":false,"texName":"heiniao_tui_2.png","x":3,"y":30.45,"scaleX":1.0000152587890625,"scaleY":1.0000152587890625,"skewX":-13.48858642578125,"skewY":166.51141357421875,"duration":4,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":11,"isEmpty":false,"texName":"heiniao_tui_2.png","x":-0.95,"y":33.15,"scaleX":0.99981689453125,"scaleY":0.99981689453125,"skewX":4.0411224365234375,"skewY":-175.95887756347656,"duration":8,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":19,"isEmpty":false,"texName":"heiniao_tui_2.png","x":-2.95,"y":34.4,"scaleX":1.0000152587890625,"scaleY":1.0000152587890625,"skewX":12.994049072265625,"skewY":-167.00595092773438,"duration":4,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":23,"isEmpty":false,"texName":"heiniao_tui_2.png","x":6.6,"y":39.95,"scaleX":0.9990692138671875,"scaleY":0.9990692138671875,"skewX":17.037277221679688,"skewY":-162.9627227783203,"duration":5,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":28,"isEmpty":false,"texName":"heiniao_tui_2.png","x":18.55,"y":33.3,"scaleX":0.9999847412109375,"scaleY":0.9999847412109375,"skewX":22.194183349609375,"skewY":-157.80581665039062,"duration":10,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":38,"isEmpty":false,"texName":"heiniao_tui_2.png","x":14.2,"y":34.95,"scaleX":1,"scaleY":1,"skewX":-1.52435302734375,"skewY":178.47564697265625,"duration":9,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":47,"isEmpty":false,"texName":"heiniao_tui_2.png","x":6.3,"y":32,"scaleX":0.999969482421875,"scaleY":0.999969482421875,"skewX":-0.039337158203125,"skewY":179.96066284179688,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":true}],"keyFrameNum":8},{"frames":[{"isTween":true,"frameIndex":0,"isEmpty":false,"texName":"heiniao_tui_1.png","x":19.8,"y":35.05,"scaleX":1,"scaleY":1,"skewX":0,"skewY":180,"duration":7,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":7,"isEmpty":false,"texName":"heiniao_tui_1.png","x":16.1,"y":37.15,"scaleX":1.0000152587890625,"scaleY":1.0000152587890625,"skewX":-13.48858642578125,"skewY":166.51141357421875,"duration":4,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":11,"isEmpty":false,"texName":"heiniao_tui_1.png","x":13.05,"y":38.65,"scaleX":0.99981689453125,"scaleY":0.99981689453125,"skewX":4.0411224365234375,"skewY":-175.95887756347656,"duration":8,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":19,"isEmpty":false,"texName":"heiniao_tui_1.png","x":11.55,"y":39.5,"scaleX":1.0000152587890625,"scaleY":1.0000152587890625,"skewX":12.994049072265625,"skewY":-167.00595092773438,"duration":4,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":23,"isEmpty":false,"texName":"heiniao_tui_1.png","x":21.15,"y":41.8,"scaleX":0.9990692138671875,"scaleY":0.9990692138671875,"skewX":17.037277221679688,"skewY":-162.9627227783203,"duration":5,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":28,"isEmpty":false,"texName":"heiniao_tui_1.png","x":33.1,"y":31.1,"scaleX":0.9999847412109375,"scaleY":0.9999847412109375,"skewX":22.194183349609375,"skewY":-157.80581665039062,"duration":10,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":38,"isEmpty":false,"texName":"heiniao_tui_1.png","x":26.9,"y":33.7,"scaleX":1,"scaleY":1,"skewX":0.4991912841796875,"skewY":-179.5008087158203,"duration":9,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":47,"isEmpty":false,"texName":"heiniao_tui_1.png","x":20.5,"y":34.9,"scaleX":1,"scaleY":1,"skewX":0.012237548828125,"skewY":-179.98776245117188,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":true}],"keyFrameNum":8},{"frames":[{"isTween":true,"frameIndex":0,"isEmpty":false,"texName":"heiniao_jiao_1.png","x":21.2,"y":27.4,"scaleX":1,"scaleY":1,"skewX":0,"skewY":180,"duration":7,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":7,"isEmpty":false,"texName":"heiniao_jiao_1.png","x":19.25,"y":30.05,"scaleX":1.0000152587890625,"scaleY":1.0000152587890625,"skewX":-13.48858642578125,"skewY":166.51141357421875,"duration":4,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":11,"isEmpty":false,"texName":"heiniao_jiao_1.png","x":13.9,"y":31.15,"scaleX":0.99981689453125,"scaleY":0.99981689453125,"skewX":4.0411224365234375,"skewY":-175.95887756347656,"duration":8,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":19,"isEmpty":false,"texName":"heiniao_jiao_1.png","x":11.25,"y":31.7,"scaleX":1.0000152587890625,"scaleY":1.0000152587890625,"skewX":12.994049072265625,"skewY":-167.00595092773438,"duration":4,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":23,"isEmpty":false,"texName":"heiniao_jiao_1.png","x":20.25,"y":34.05,"scaleX":0.9990692138671875,"scaleY":0.9990692138671875,"skewX":17.037277221679688,"skewY":-162.9627227783203,"duration":5,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":28,"isEmpty":false,"texName":"heiniao_jiao_1.png","x":31.5,"y":23.5,"scaleX":0.9999847412109375,"scaleY":0.9999847412109375,"skewX":22.194183349609375,"skewY":-157.80581665039062,"duration":10,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":38,"isEmpty":false,"texName":"heiniao_jiao_1.png","x":28.25,"y":26.05,"scaleX":1,"scaleY":1,"skewX":0.4991912841796875,"skewY":-179.5008087158203,"duration":9,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":47,"isEmpty":false,"texName":"heiniao_jiao_1.png","x":21.95,"y":27.25,"scaleX":1,"scaleY":1,"skewX":0.012237548828125,"skewY":-179.98776245117188,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":true}],"keyFrameNum":8},{"frames":[{"isTween":true,"frameIndex":0,"isEmpty":false,"texName":"heiniao_shenti_xia.png","x":-3.65,"y":47.7,"scaleX":1,"scaleY":1,"skewX":0,"skewY":180,"duration":7,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":7,"isEmpty":false,"texName":"heiniao_shenti_xia.png","x":-9.65,"y":44,"scaleX":1.0000152587890625,"scaleY":1.0000152587890625,"skewX":-13.48858642578125,"skewY":166.51141357421875,"duration":4,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":11,"isEmpty":false,"texName":"heiniao_shenti_xia.png","x":-11.6,"y":44.6,"scaleX":0.9989776611328125,"scaleY":0.9989776611328125,"skewX":-19.052459716796875,"skewY":160.94754028320312,"duration":8,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":19,"isEmpty":false,"texName":"heiniao_shenti_xia.png","x":-12.65,"y":44.95,"scaleX":1,"scaleY":1,"skewX":-21.952438354492188,"skewY":158.0475616455078,"duration":4,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":23,"isEmpty":false,"texName":"heiniao_shenti_xia.png","x":0.2,"y":53.95,"scaleX":0.9998626708984375,"scaleY":0.9998626708984375,"skewX":-2.2701568603515625,"skewY":177.72984313964844,"duration":5,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":28,"isEmpty":false,"texName":"heiniao_shenti_xia.png","x":16.2,"y":51.65,"scaleX":0.9999847412109375,"scaleY":0.9999847412109375,"skewX":22.194183349609375,"skewY":-157.80581665039062,"duration":10,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":38,"isEmpty":false,"texName":"heiniao_shenti_xia.png","x":7.65,"y":53.15,"scaleX":1,"scaleY":1,"skewX":18.213302612304688,"skewY":-161.7866973876953,"duration":9,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":47,"isEmpty":false,"texName":"heiniao_shenti_xia.png","x":-2.5,"y":48.2,"scaleX":0.9998931884765625,"scaleY":0.9998931884765625,"skewX":1.768951416015625,"skewY":-178.23104858398438,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":true}],"keyFrameNum":8},{"frames":[{"isTween":false,"frameIndex":0,"isEmpty":false,"texName":"heiniao_chibang_01.png","x":37.7,"y":82.1,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":1,"isEmpty":false,"texName":"heiniao_chibang_01.png","x":34.95,"y":82.85,"scaleX":0.9997406005859375,"scaleY":0.9997406005859375,"skewX":-1.554931640625,"skewY":-1.554931640625,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":2,"isEmpty":false,"texName":"heiniao_chibang_02.png","x":34.8,"y":78.25,"scaleX":0.99945068359375,"scaleY":0.99945068359375,"skewX":-3.2984466552734375,"skewY":-3.2984466552734375,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":3,"isEmpty":false,"texName":"heiniao_chibang_02.png","x":32.1,"y":79.15,"scaleX":0.9991607666015625,"scaleY":0.9991607666015625,"skewX":-5.04107666015625,"skewY":-5.04107666015625,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":4,"isEmpty":false,"texName":"heiniao_chibang_03.png","x":29.7,"y":71.2,"scaleX":0.9988861083984375,"scaleY":0.9988861083984375,"skewX":-6.7847442626953125,"skewY":-6.7847442626953125,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":5,"isEmpty":false,"texName":"heiniao_chibang_03.png","x":27.2,"y":72,"scaleX":0.9986114501953125,"scaleY":0.9986114501953125,"skewX":-8.528717041015625,"skewY":-8.528717041015625,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":6,"isEmpty":false,"texName":"heiniao_chibang_04.png","x":26.4,"y":55,"scaleX":0.9983062744140625,"scaleY":0.9983062744140625,"skewX":-10.272994995117188,"skewY":-10.272994995117188,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":7,"isEmpty":false,"texName":"heiniao_chibang_04.png","x":24.45,"y":55.95,"scaleX":0.9986724853515625,"scaleY":0.9986724853515625,"skewX":-12.03839111328125,"skewY":-12.03839111328125,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":8,"isEmpty":false,"texName":"heiniao_chibang_01.png","x":26.2,"y":51.7,"scaleX":0.9978790283203125,"scaleY":0.9978790283203125,"skewX":167.2161407470703,"skewY":-12.783859252929688,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":9,"isEmpty":false,"texName":"heiniao_chibang_01.png","x":24.8,"y":52.3,"scaleX":0.997772216796875,"scaleY":0.997772216796875,"skewX":166.4502410888672,"skewY":-13.549758911132812,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":10,"isEmpty":false,"texName":"heiniao_chibang_04.png","x":21.35,"y":57.35,"scaleX":0.99761962890625,"scaleY":0.99761962890625,"skewX":-14.317306518554688,"skewY":-14.317306518554688,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":11,"isEmpty":false,"texName":"heiniao_chibang_04.png","x":19.95,"y":58,"scaleX":0.9983062744140625,"scaleY":0.9983062744140625,"skewX":-15.28729248046875,"skewY":-15.28729248046875,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":12,"isEmpty":false,"texName":"heiniao_chibang_03.png","x":18.85,"y":66.85,"scaleX":0.9974365234375,"scaleY":0.9974365234375,"skewX":164.96029663085938,"skewY":-15.039703369140625,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":13,"isEmpty":false,"texName":"heiniao_chibang_03.png","x":18.95,"y":66.65,"scaleX":0.9974517822265625,"scaleY":0.9974517822265625,"skewX":165.197021484375,"skewY":-14.802978515625,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":14,"isEmpty":false,"texName":"heiniao_chibang_02.png","x":17.15,"y":83.15,"scaleX":0.997406005859375,"scaleY":0.997406005859375,"skewX":-14.56982421875,"skewY":-14.56982421875,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":15,"isEmpty":false,"texName":"heiniao_chibang_02.png","x":17.25,"y":83,"scaleX":0.997406005859375,"scaleY":0.997406005859375,"skewX":-14.52313232421875,"skewY":-14.52313232421875,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":16,"isEmpty":false,"texName":"heiniao_chibang_01.png","x":11.2,"y":88.45,"scaleX":0.99737548828125,"scaleY":0.99737548828125,"skewX":-14.291030883789062,"skewY":-14.291030883789062,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":17,"isEmpty":false,"texName":"heiniao_chibang_01.png","x":11.3,"y":88.35,"scaleX":0.9973297119140625,"scaleY":0.9973297119140625,"skewX":-14.055984497070312,"skewY":-14.055984497070312,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":18,"isEmpty":false,"texName":"heiniao_chibang_02.png","x":15.25,"y":83.35,"scaleX":0.9973297119140625,"scaleY":0.9973297119140625,"skewX":-13.822113037109375,"skewY":-13.822113037109375,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":19,"isEmpty":false,"texName":"heiniao_chibang_02.png","x":15.3,"y":83.35,"scaleX":0.9980926513671875,"scaleY":0.9980926513671875,"skewX":-13.814682006835938,"skewY":-13.814682006835938,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":20,"isEmpty":false,"texName":"heiniao_chibang_03.png","x":21.2,"y":74.75,"scaleX":0.997467041015625,"scaleY":0.997467041015625,"skewX":-12.522506713867188,"skewY":-12.522506713867188,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":21,"isEmpty":false,"texName":"heiniao_chibang_03.png","x":25.7,"y":74.85,"scaleX":0.997589111328125,"scaleY":0.997589111328125,"skewX":-11.271926879882812,"skewY":-11.271926879882812,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":22,"isEmpty":false,"texName":"heiniao_chibang_04.png","x":31.75,"y":57.2,"scaleX":0.99774169921875,"scaleY":0.99774169921875,"skewX":-10.01885986328125,"skewY":-10.01885986328125,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":23,"isEmpty":false,"texName":"heiniao_chibang_04.png","x":35.85,"y":57.3,"scaleX":0.9983673095703125,"scaleY":0.9983673095703125,"skewX":-8.796157836914062,"skewY":-8.796157836914062,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":24,"isEmpty":false,"texName":"heiniao_chibang_01.png","x":41.7,"y":49.65,"scaleX":0.9980621337890625,"scaleY":0.9980621337890625,"skewX":172.99122619628906,"skewY":-7.0087738037109375,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":25,"isEmpty":false,"texName":"heiniao_chibang_01.png","x":44.9,"y":47.2,"scaleX":0.9982757568359375,"scaleY":0.9982757568359375,"skewX":174.7464599609375,"skewY":-5.2535400390625,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":26,"isEmpty":false,"texName":"heiniao_chibang_04.png","x":46.9,"y":49.35,"scaleX":0.9985198974609375,"scaleY":0.9985198974609375,"skewX":-3.3106536865234375,"skewY":-3.3106536865234375,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":27,"isEmpty":false,"texName":"heiniao_chibang_04.png","x":50.1,"y":47,"scaleX":0.99871826171875,"scaleY":0.99871826171875,"skewX":-1.5558013916015625,"skewY":-1.5558013916015625,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":28,"isEmpty":false,"texName":"heiniao_chibang_03.png","x":54.7,"y":53.7,"scaleX":0.9989013671875,"scaleY":0.9989013671875,"skewX":-179.9492950439453,"skewY":0.0507049560546875,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":29,"isEmpty":false,"texName":"heiniao_chibang_03.png","x":53.85,"y":53.95,"scaleX":0.99896240234375,"scaleY":0.99896240234375,"skewX":-179.98863220214844,"skewY":0.0113677978515625,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":30,"isEmpty":false,"texName":"heiniao_chibang_02.png","x":55.3,"y":70.9,"scaleX":0.9990234375,"scaleY":0.9990234375,"skewX":0.010498046875,"skewY":0.010498046875,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":31,"isEmpty":false,"texName":"heiniao_chibang_02.png","x":54.45,"y":71.2,"scaleX":0.99908447265625,"scaleY":0.99908447265625,"skewX":0.009613037109375,"skewY":0.009613037109375,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":32,"isEmpty":false,"texName":"heiniao_chibang_01.png","x":48.85,"y":78.55,"scaleX":0.9991455078125,"scaleY":0.9991455078125,"skewX":0.00787353515625,"skewY":0.00787353515625,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":33,"isEmpty":false,"texName":"heiniao_chibang_01.png","x":48,"y":78.85,"scaleX":0.99920654296875,"scaleY":0.99920654296875,"skewX":0.006988525390625,"skewY":0.006988525390625,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":34,"isEmpty":false,"texName":"heiniao_chibang_02.png","x":49.5,"y":73.65,"scaleX":0.999267578125,"scaleY":0.999267578125,"skewX":0.0061187744140625,"skewY":0.0061187744140625,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":35,"isEmpty":false,"texName":"heiniao_chibang_02.png","x":48.6,"y":73.95,"scaleX":0.99932861328125,"scaleY":0.99932861328125,"skewX":0.004364013671875,"skewY":0.004364013671875,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":36,"isEmpty":false,"texName":"heiniao_chibang_03.png","x":47,"y":65.5,"scaleX":0.999420166015625,"scaleY":0.999420166015625,"skewX":0.0034942626953125,"skewY":0.0034942626953125,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":37,"isEmpty":false,"texName":"heiniao_chibang_03.png","x":46.1,"y":65.75,"scaleX":0.999481201171875,"scaleY":0.999481201171875,"skewX":0.00262451171875,"skewY":0.00262451171875,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":38,"isEmpty":false,"texName":"heiniao_chibang_04.png","x":43.7,"y":48.1,"scaleX":0.999542236328125,"scaleY":0.999542236328125,"skewX":0.0052490234375,"skewY":0.0052490234375,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":39,"isEmpty":false,"texName":"heiniao_chibang_04.png","x":43.15,"y":48.1,"scaleX":0.999542236328125,"scaleY":0.999542236328125,"skewX":0.0008697509765625,"skewY":0.0008697509765625,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":40,"isEmpty":false,"texName":"heiniao_chibang_01.png","x":44.6,"y":42.6,"scaleX":0.999542236328125,"scaleY":0.999542236328125,"skewX":-179.99913024902344,"skewY":0.0008697509765625,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":41,"isEmpty":false,"texName":"heiniao_chibang_01.png","x":44.05,"y":42.6,"scaleX":0.999542236328125,"scaleY":0.999542236328125,"skewX":-179.99913024902344,"skewY":0.0008697509765625,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":42,"isEmpty":false,"texName":"heiniao_chibang_04.png","x":42.65,"y":47.35,"scaleX":0.999542236328125,"scaleY":0.999542236328125,"skewX":0.0008697509765625,"skewY":0.0008697509765625,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":43,"isEmpty":false,"texName":"heiniao_chibang_04.png","x":42.1,"y":47.35,"scaleX":0.999542236328125,"scaleY":0.999542236328125,"skewX":0.0008697509765625,"skewY":0.0008697509765625,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":44,"isEmpty":false,"texName":"heiniao_chibang_03.png","x":42.75,"y":56.5,"scaleX":0.999542236328125,"scaleY":0.999542236328125,"skewX":-179.99913024902344,"skewY":0.0008697509765625,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":45,"isEmpty":false,"texName":"heiniao_chibang_03.png","x":42.2,"y":56.5,"scaleX":0.999542236328125,"scaleY":0.999542236328125,"skewX":-179.99913024902344,"skewY":0.0008697509765625,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":46,"isEmpty":false,"texName":"heiniao_chibang_02.png","x":44,"y":73.15,"scaleX":0.999542236328125,"scaleY":0.999542236328125,"skewX":0.0008697509765625,"skewY":0.0008697509765625,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":47,"isEmpty":false,"texName":"heiniao_chibang_02.png","x":43.45,"y":73.15,"scaleX":0.999542236328125,"scaleY":0.999542236328125,"skewX":0.0017547607421875,"skewY":0.0017547607421875,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":true}],"keyFrameNum":48},{"frames":[{"isTween":false,"frameIndex":0,"isEmpty":false,"texName":"heiniao_yinzi.png","x":0.8,"y":0,"scaleX":1.4248046875,"scaleY":1.42486572265625,"skewX":0,"skewY":0,"duration":48,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false}],"keyFrameNum":1}]},{"animName":"atk1","layerNum":20,"frameMaxNum":64,"layers":[{"frames":[{"isTween":false,"frameIndex":0,"isEmpty":false,"texName":"heiniao_fazhangtexiao_001.png","x":81.35,"y":99.65,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":1,"isEmpty":false,"texName":"heiniao_fazhangtexiao_002.png","x":86.5,"y":102.75,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":2,"isEmpty":false,"texName":"heiniao_fazhangtexiao_003.png","x":91.65,"y":105.85,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":3,"isEmpty":false,"texName":"heiniao_fazhangtexiao_001.png","x":96.8,"y":109,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":4,"isEmpty":false,"texName":"heiniao_fazhangtexiao_002.png","x":74.55,"y":130.05,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":5,"isEmpty":false,"texName":"heiniao_fazhangtexiao_003.png","x":52.3,"y":151.1,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":6,"isEmpty":false,"texName":"heiniao_fazhangtexiao_004.png","x":30.1,"y":172.1,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":7,"isEmpty":false,"texName":"heiniao_fazhangtexiao_001.png","x":7.85,"y":193.15,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":8,"isEmpty":false,"texName":"heiniao_fazhangtexiao_002.png","x":-7.25,"y":188.4,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":9,"isEmpty":false,"texName":"heiniao_fazhangtexiao_003.png","x":-22.4,"y":183.65,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":10,"isEmpty":false,"texName":"heiniao_fazhangtexiao_004.png","x":-37.5,"y":178.9,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":11,"isEmpty":false,"texName":"heiniao_fazhangtexiao_001.png","x":-52.65,"y":174.15,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":12,"isEmpty":false,"texName":"heiniao_fazhangtexiao_002.png","x":-42.4,"y":179.8,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":13,"isEmpty":false,"texName":"heiniao_fazhangtexiao_003.png","x":-32.15,"y":185.45,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":14,"isEmpty":false,"texName":"heiniao_fazhangtexiao_004.png","x":-21.95,"y":191.1,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":15,"isEmpty":false,"texName":"heiniao_fazhangtexiao_005.png","x":-10.1,"y":191.25,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":16,"isEmpty":false,"texName":"heiniao_fazhangtexiao_006.png","x":1.7,"y":191.4,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":17,"isEmpty":false,"texName":"heiniao_fazhangtexiao_007.png","x":13.55,"y":191.5,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":18,"isEmpty":false,"texName":"heiniao_fazhangtexiao_001.png","x":25.35,"y":191.65,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":19,"isEmpty":false,"texName":"heiniao_fazhangtexiao_002.png","x":13.55,"y":191.5,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":20,"isEmpty":false,"texName":"heiniao_fazhangtexiao_003.png","x":1.7,"y":191.4,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":21,"isEmpty":false,"texName":"heiniao_fazhangtexiao_004.png","x":-10.1,"y":191.25,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":22,"isEmpty":false,"texName":"heiniao_fazhangtexiao_005.png","x":-21.95,"y":191.15,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":23,"isEmpty":false,"texName":"heiniao_fazhangtexiao_006.png","x":-33.2,"y":187.8,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":24,"isEmpty":false,"texName":"heiniao_fazhangtexiao_007.png","x":-44.4,"y":184.45,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":25,"isEmpty":false,"texName":"heiniao_fazhangtexiao_001.png","x":-55.65,"y":181.15,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":26,"isEmpty":false,"texName":"heiniao_fazhangtexiao_002.png","x":-42,"y":184.8,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":27,"isEmpty":false,"texName":"heiniao_fazhangtexiao_003.png","x":-28.35,"y":188.45,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":28,"isEmpty":false,"texName":"heiniao_fazhangtexiao_004.png","x":-14.7,"y":192.1,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":29,"isEmpty":false,"texName":"heiniao_fazhangtexiao_005.png","x":-0.2,"y":190.5,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":30,"isEmpty":false,"texName":"heiniao_fazhangtexiao_006.png","x":14.3,"y":188.9,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":31,"isEmpty":false,"texName":"heiniao_fazhangtexiao_007.png","x":28.85,"y":187.25,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":32,"isEmpty":false,"texName":"heiniao_fazhangtexiao_001.png","x":43.35,"y":185.65,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":33,"isEmpty":false,"texName":"heiniao_fazhangtexiao_002.png","x":21.75,"y":186.45,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":34,"isEmpty":false,"texName":"heiniao_fazhangtexiao_003.png","x":0.15,"y":187.2,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":35,"isEmpty":false,"texName":"heiniao_fazhangtexiao_004.png","x":-21.5,"y":188,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":36,"isEmpty":false,"texName":"heiniao_fazhangtexiao_005.png","x":-35.55,"y":177.4,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":37,"isEmpty":false,"texName":"heiniao_fazhangtexiao_006.png","x":-49.6,"y":166.8,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":38,"isEmpty":false,"texName":"heiniao_fazhangtexiao_007.png","x":-63.6,"y":156.2,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":39,"isEmpty":false,"texName":"heiniao_fazhangtexiao_001.png","x":-77.65,"y":145.65,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":40,"isEmpty":false,"texName":"heiniao_fazhangtexiao_002.png","x":-56.4,"y":156.25,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":41,"isEmpty":false,"texName":"heiniao_fazhangtexiao_003.png","x":-35.15,"y":166.9,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":42,"isEmpty":false,"texName":"heiniao_fazhangtexiao_004.png","x":-8.9,"y":173,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":43,"isEmpty":false,"texName":"heiniao_fazhangtexiao_001.png","x":17.35,"y":179.15,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":44,"isEmpty":false,"texName":"heiniao_fazhangtexiao_002.png","x":49.5,"y":163.15,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":45,"isEmpty":false,"texName":"heiniao_fazhangtexiao_003.png","x":81.65,"y":147.15,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":46,"isEmpty":false,"texName":"heiniao_fazhangtexiao_004.png","x":97.55,"y":117.8,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":47,"isEmpty":false,"texName":"heiniao_fazhangtexiao_005.png","x":113.45,"y":88.5,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":48,"isEmpty":true}],"keyFrameNum":49},{"frames":[{"isTween":true,"frameIndex":0,"isEmpty":false,"texName":"heiniao_tou.png","x":17.2,"y":110.6,"scaleX":1,"scaleY":1,"skewX":0,"skewY":180,"duration":7,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":7,"isEmpty":false,"texName":"heiniao_tou.png","x":-10.15,"y":108.15,"scaleX":1,"scaleY":1,"skewX":-13.531570434570312,"skewY":166.4684295654297,"duration":4,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":11,"isEmpty":false,"texName":"heiniao_tou.png","x":-21.05,"y":106.55,"scaleX":0.9990081787109375,"scaleY":0.9990081787109375,"skewX":-18.064071655273438,"skewY":161.93592834472656,"duration":28,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":39,"isEmpty":false,"texName":"heiniao_tou.png","x":-29.25,"y":104.1,"scaleX":1,"scaleY":1,"skewX":-39.73193359375,"skewY":140.26806640625,"duration":4,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":43,"isEmpty":false,"texName":"heiniao_tou.png","x":11.8,"y":111.6,"scaleX":0.999267578125,"scaleY":0.999267578125,"skewX":-26.241012573242188,"skewY":153.7589874267578,"duration":5,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":48,"isEmpty":false,"texName":"heiniao_tou.png","x":59.65,"y":97.9,"scaleX":0.999969482421875,"scaleY":0.999969482421875,"skewX":-4.320281982421875,"skewY":175.67971801757812,"duration":8,"mark":"attacking2","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":56,"isEmpty":false,"texName":"heiniao_tou.png","x":47.9,"y":105.8,"scaleX":1.0000152587890625,"scaleY":1.0000152587890625,"skewX":6.7071533203125,"skewY":-173.2928466796875,"duration":7,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":63,"isEmpty":false,"texName":"heiniao_tou.png","x":20.25,"y":110.1,"scaleX":0.9999847412109375,"scaleY":0.9999847412109375,"skewX":0.54290771484375,"skewY":-179.45709228515625,"duration":1,"mark":"attackend2","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":true}],"keyFrameNum":8},{"frames":[{"isTween":true,"frameIndex":0,"isEmpty":false,"texName":"heiniao_shenti_shang.png","x":6.85,"y":72.5,"scaleX":1,"scaleY":1,"skewX":0,"skewY":180,"duration":7,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":7,"isEmpty":false,"texName":"heiniao_shenti_shang.png","x":-8.35,"y":68.8,"scaleX":1,"scaleY":1,"skewX":-25.22296142578125,"skewY":154.77703857421875,"duration":4,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":11,"isEmpty":false,"texName":"heiniao_shenti_shang.png","x":-13.15,"y":68.3,"scaleX":0.9984588623046875,"scaleY":0.9984588623046875,"skewX":-34.33363342285156,"skewY":145.66636657714844,"duration":28,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":39,"isEmpty":false,"texName":"heiniao_shenti_shang.png","x":-15.5,"y":67.95,"scaleX":1,"scaleY":1,"skewX":-38.90946960449219,"skewY":141.0905303955078,"duration":4,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":43,"isEmpty":false,"texName":"heiniao_shenti_shang.png","x":7.45,"y":74.4,"scaleX":0.9994354248046875,"scaleY":0.9994354248046875,"skewX":-10.031570434570312,"skewY":169.9684295654297,"duration":5,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":48,"isEmpty":false,"texName":"heiniao_shenti_shang.png","x":36.15,"y":68.9,"scaleX":0.999969482421875,"scaleY":0.999969482421875,"skewX":25.898178100585938,"skewY":-154.10182189941406,"duration":8,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":56,"isEmpty":false,"texName":"heiniao_shenti_shang.png","x":25.35,"y":73.4,"scaleX":1,"scaleY":1,"skewX":18.213302612304688,"skewY":-161.7866973876953,"duration":7,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":63,"isEmpty":false,"texName":"heiniao_shenti_shang.png","x":8.65,"y":72.7,"scaleX":0.9998931884765625,"scaleY":0.9998931884765625,"skewX":1.768951416015625,"skewY":-178.23104858398438,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":true}],"keyFrameNum":8},{"frames":[{"isTween":true,"frameIndex":0,"isEmpty":false,"texName":"heiniao_yougebo_2.png","x":1.65,"y":62.9,"scaleX":1,"scaleY":1,"skewX":0,"skewY":180,"duration":7,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":7,"isEmpty":false,"texName":"heiniao_yougebo_2.png","x":-17.2,"y":60.75,"scaleX":0.9999847412109375,"scaleY":0.9999847412109375,"skewX":15.003814697265625,"skewY":-164.99618530273438,"duration":4,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":11,"isEmpty":false,"texName":"heiniao_yougebo_2.png","x":-23.35,"y":59.65,"scaleX":0.999420166015625,"scaleY":0.999420166015625,"skewX":10.012924194335938,"skewY":-169.98707580566406,"duration":28,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":39,"isEmpty":false,"texName":"heiniao_yougebo_2.png","x":-26.4,"y":59.1,"scaleX":0.9999847412109375,"scaleY":0.9999847412109375,"skewX":7.547271728515625,"skewY":-172.45272827148438,"duration":4,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":43,"isEmpty":false,"texName":"heiniao_yougebo_2.png","x":-5.6,"y":69.65,"scaleX":0.9983978271484375,"scaleY":0.9983978271484375,"skewX":36.83009338378906,"skewY":-143.16990661621094,"duration":5,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":48,"isEmpty":false,"texName":"heiniao_yougebo_2.png","x":20.55,"y":69.25,"scaleX":0.9999847412109375,"scaleY":0.9999847412109375,"skewX":73.36238098144531,"skewY":-106.63761901855469,"duration":8,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":56,"isEmpty":false,"texName":"heiniao_yougebo_2.png","x":10.7,"y":69.65,"scaleX":1,"scaleY":1,"skewX":54.434234619140625,"skewY":-125.56576538085938,"duration":7,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":63,"isEmpty":false,"texName":"heiniao_yougebo_2.png","x":2.55,"y":63.6,"scaleX":0.99969482421875,"scaleY":0.99969482421875,"skewX":5.2994842529296875,"skewY":-174.7005157470703,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":true}],"keyFrameNum":8},{"frames":[{"isTween":true,"frameIndex":0,"isEmpty":false,"texName":"heiniao_yougebo_1.png","x":2.05,"y":72.45,"scaleX":1,"scaleY":1,"skewX":0,"skewY":180,"duration":7,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":7,"isEmpty":false,"texName":"heiniao_yougebo_1.png","x":-14.3,"y":69.9,"scaleX":0.9999847412109375,"scaleY":0.9999847412109375,"skewX":15.003814697265625,"skewY":-164.99618530273438,"duration":4,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":11,"isEmpty":false,"texName":"heiniao_yougebo_1.png","x":-18.85,"y":69.25,"scaleX":0.9987030029296875,"scaleY":0.9987030029296875,"skewX":25.537689208984375,"skewY":-154.46231079101562,"duration":28,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":39,"isEmpty":false,"texName":"heiniao_yougebo_1.png","x":-21.15,"y":68.9,"scaleX":0.999969482421875,"scaleY":0.999969482421875,"skewX":30.766921997070312,"skewY":-149.2330780029297,"duration":4,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":43,"isEmpty":false,"texName":"heiniao_yougebo_1.png","x":1.4,"y":76.15,"scaleX":0.9983673095703125,"scaleY":0.9983673095703125,"skewX":49.65924072265625,"skewY":-130.34075927734375,"duration":5,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":48,"isEmpty":false,"texName":"heiniao_yougebo_1.png","x":29.85,"y":71.55,"scaleX":0.9999847412109375,"scaleY":0.9999847412109375,"skewX":73.36238098144531,"skewY":-106.63761901855469,"duration":8,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":56,"isEmpty":false,"texName":"heiniao_yougebo_1.png","x":18.75,"y":74.85,"scaleX":1,"scaleY":1,"skewX":54.434234619140625,"skewY":-125.56576538085938,"duration":7,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":63,"isEmpty":false,"texName":"heiniao_yougebo_1.png","x":3.65,"y":72.7,"scaleX":0.99969482421875,"scaleY":0.99969482421875,"skewX":5.2994842529296875,"skewY":-174.7005157470703,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":true}],"keyFrameNum":8},{"frames":[{"isTween":true,"frameIndex":0,"isEmpty":false,"texName":"heiniao_zuogebo_2.png","x":33.65,"y":64.95,"scaleX":1,"scaleY":1,"skewX":0,"skewY":180,"duration":7,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":7,"isEmpty":false,"texName":"heiniao_zuogebo_2.png","x":18.95,"y":127.6,"scaleX":0.9999847412109375,"scaleY":0.9999847412109375,"skewX":-117.27055358886719,"skewY":62.72944641113281,"duration":4,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":11,"isEmpty":false,"texName":"heiniao_zuogebo_2.png","x":-4.05,"y":134.1,"scaleX":0.9984893798828125,"scaleY":0.9984893798828125,"skewX":-146.18280029296875,"skewY":33.81719970703125,"duration":7,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":18,"isEmpty":false,"texName":"heiniao_zuogebo_2.png","x":6.9,"y":127.7,"scaleX":0.9974517822265625,"scaleY":0.9974517822265625,"skewX":-97.91641235351562,"skewY":82.08358764648438,"duration":7,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":25,"isEmpty":false,"texName":"heiniao_zuogebo_2.png","x":-10.2,"y":135.75,"scaleX":0.9971160888671875,"scaleY":0.9971160888671875,"skewX":-153.95909118652344,"skewY":26.040908813476562,"duration":7,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":32,"isEmpty":false,"texName":"heiniao_zuogebo_2.png","x":11.25,"y":122.9,"scaleX":0.997650146484375,"scaleY":0.997650146484375,"skewX":-82.1839599609375,"skewY":97.8160400390625,"duration":7,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":39,"isEmpty":false,"texName":"heiniao_zuogebo_2.png","x":-15.5,"y":137.3,"scaleX":1.0000152587890625,"scaleY":1.0000152587890625,"skewX":-160.68238830566406,"skewY":19.317611694335938,"duration":4,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":43,"isEmpty":false,"texName":"heiniao_zuogebo_2.png","x":30.9,"y":116.1,"scaleX":0.9993896484375,"scaleY":0.9993896484375,"skewX":-100.80619812011719,"skewY":79.19380187988281,"duration":5,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":48,"isEmpty":false,"texName":"heiniao_zuogebo_2.png","x":74.05,"y":64.4,"scaleX":0.999969482421875,"scaleY":0.999969482421875,"skewX":-26.303573608398438,"skewY":153.69642639160156,"duration":8,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":56,"isEmpty":false,"texName":"heiniao_zuogebo_2.png","x":64.7,"y":72.05,"scaleX":0.9999847412109375,"scaleY":0.9999847412109375,"skewX":-38.48881530761719,"skewY":141.5111846923828,"duration":7,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":63,"isEmpty":false,"texName":"heiniao_zuogebo_2.png","x":36.7,"y":65.6,"scaleX":0.999786376953125,"scaleY":0.999786376953125,"skewX":-3.7757110595703125,"skewY":176.2242889404297,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":true}],"keyFrameNum":11},{"frames":[{"isTween":true,"frameIndex":0,"isEmpty":false,"texName":"heiniao_zuogebo_1.png","x":28.75,"y":74.15,"scaleX":1,"scaleY":1,"skewX":0,"skewY":180,"duration":7,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":7,"isEmpty":false,"texName":"heiniao_zuogebo_1.png","x":13.1,"y":119.05,"scaleX":0.9999847412109375,"scaleY":0.9999847412109375,"skewX":-117.27055358886719,"skewY":62.72944641113281,"duration":4,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":11,"isEmpty":false,"texName":"heiniao_zuogebo_1.png","x":-4.9,"y":124.4,"scaleX":0.9984893798828125,"scaleY":0.9984893798828125,"skewX":-146.18280029296875,"skewY":33.81719970703125,"duration":7,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":18,"isEmpty":false,"texName":"heiniao_zuogebo_1.png","x":-0.9,"y":121.7,"scaleX":0.9974517822265625,"scaleY":0.9974517822265625,"skewX":-97.91641235351562,"skewY":82.08358764648438,"duration":7,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":25,"isEmpty":false,"texName":"heiniao_zuogebo_1.png","x":-9.7,"y":125.75,"scaleX":0.9971160888671875,"scaleY":0.9971160888671875,"skewX":-153.95909118652344,"skewY":26.040908813476562,"duration":7,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":32,"isEmpty":false,"texName":"heiniao_zuogebo_1.png","x":1.6,"y":119.35,"scaleX":0.997650146484375,"scaleY":0.997650146484375,"skewX":-82.1839599609375,"skewY":97.8160400390625,"duration":7,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":39,"isEmpty":false,"texName":"heiniao_zuogebo_1.png","x":-13.9,"y":127.1,"scaleX":1.0000152587890625,"scaleY":1.0000152587890625,"skewX":-160.68238830566406,"skewY":19.317611694335938,"duration":4,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":43,"isEmpty":false,"texName":"heiniao_zuogebo_1.png","x":27.45,"y":112.2,"scaleX":0.9988250732421875,"scaleY":0.9988250732421875,"skewX":-113.336669921875,"skewY":66.663330078125,"duration":5,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":48,"isEmpty":false,"texName":"heiniao_zuogebo_1.png","x":64.65,"y":68.5,"scaleX":0.9999847412109375,"scaleY":0.9999847412109375,"skewX":-54.47821044921875,"skewY":125.52178955078125,"duration":8,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":56,"isEmpty":false,"texName":"heiniao_zuogebo_1.png","x":54.65,"y":74.1,"scaleX":0.999969482421875,"scaleY":0.999969482421875,"skewX":-66.663330078125,"skewY":113.336669921875,"duration":7,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":63,"isEmpty":false,"texName":"heiniao_zuogebo_1.png","x":31.25,"y":74.2,"scaleX":0.9996185302734375,"scaleY":0.9996185302734375,"skewX":-6.543243408203125,"skewY":173.45675659179688,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":true}],"keyFrameNum":11},{"frames":[{"isTween":true,"frameIndex":0,"isEmpty":false,"texName":"heiniao_fazhang.png","x":55.6,"y":74.5,"scaleX":1.37017822265625,"scaleY":1.37017822265625,"skewX":48.665435791015625,"skewY":48.665435791015625,"duration":3,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":3,"isEmpty":false,"texName":"heiniao_fazhang.png","x":65.5,"y":100.5,"scaleX":1.36810302734375,"scaleY":1.36810302734375,"skewX":78.26718139648438,"skewY":78.26718139648438,"duration":4,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":7,"isEmpty":false,"texName":"heiniao_fazhang.png","x":15.45,"y":160.75,"scaleX":1.370147705078125,"scaleY":1.370147705078125,"skewX":-12.572494506835938,"skewY":-12.572494506835938,"duration":4,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":11,"isEmpty":false,"texName":"heiniao_fazhang.png","x":-24.9,"y":155.5,"scaleX":1.368072509765625,"scaleY":1.368072509765625,"skewX":-54.93305969238281,"skewY":-54.93305969238281,"duration":3,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":14,"isEmpty":false,"texName":"heiniao_fazhang.png","x":-8.9,"y":161.85,"scaleX":1.3658294677734375,"scaleY":1.3658294677734375,"skewX":-25.343048095703125,"skewY":-25.343048095703125,"duration":4,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":18,"isEmpty":false,"texName":"heiniao_fazhang.png","x":18.25,"y":158.75,"scaleX":1.3668670654296875,"scaleY":1.3668670654296875,"skewX":13.7808837890625,"skewY":13.7808837890625,"duration":4,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":22,"isEmpty":false,"texName":"heiniao_fazhang.png","x":-11.3,"y":163.45,"scaleX":1.36529541015625,"scaleY":1.36529541015625,"skewX":-21.561782836914062,"skewY":-21.561782836914062,"duration":3,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":25,"isEmpty":false,"texName":"heiniao_fazhang.png","x":-29.9,"y":158.2,"scaleX":1.3668212890625,"scaleY":1.3668212890625,"skewX":-48.21992492675781,"skewY":-48.21992492675781,"duration":3,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":28,"isEmpty":false,"texName":"heiniao_fazhang.png","x":-5.75,"y":160.3,"scaleX":1.36614990234375,"scaleY":1.36614990234375,"skewX":-16.55010986328125,"skewY":-16.55010986328125,"duration":4,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":32,"isEmpty":false,"texName":"heiniao_fazhang.png","x":28.95,"y":151.15,"scaleX":1.3681793212890625,"scaleY":1.3681793212890625,"skewX":25.459335327148438,"skewY":25.459335327148438,"duration":3,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":35,"isEmpty":false,"texName":"heiniao_fazhang.png","x":-7.3,"y":158.95,"scaleX":1.36737060546875,"scaleY":1.36737060546875,"skewX":-23.797927856445312,"skewY":-23.797927856445312,"duration":4,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":39,"isEmpty":false,"texName":"heiniao_fazhang.png","x":-44.05,"y":143.6,"scaleX":1.3701934814453125,"scaleY":1.3701934814453125,"skewX":-89.53315734863281,"skewY":-89.53315734863281,"duration":4,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":43,"isEmpty":false,"texName":"heiniao_fazhang.png","x":27.75,"y":146.05,"scaleX":1.3691558837890625,"scaleY":1.3691558837890625,"skewX":-16.169387817382812,"skewY":-16.169387817382812,"duration":2,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":45,"isEmpty":false,"texName":"heiniao_fazhang.png","x":65.1,"y":117.3,"scaleX":1.3676300048828125,"scaleY":1.3676300048828125,"skewX":29.31524658203125,"skewY":29.31524658203125,"duration":3,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":48,"isEmpty":false,"texName":"heiniao_fazhang.png","x":102.1,"y":59.7,"scaleX":1.37017822265625,"scaleY":1.37017822265625,"skewX":97.59710693359375,"skewY":97.59710693359375,"duration":8,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":56,"isEmpty":false,"texName":"heiniao_fazhang.png","x":93.4,"y":71.65,"scaleX":1.3701324462890625,"scaleY":1.3701324462890625,"skewX":85.41294860839844,"skewY":85.41294860839844,"duration":7,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":63,"isEmpty":false,"texName":"heiniao_fazhang.png","x":59.4,"y":74.15,"scaleX":1.3679962158203125,"scaleY":1.3679962158203125,"skewX":52.38883972167969,"skewY":52.38883972167969,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":true}],"keyFrameNum":17},{"frames":[{"isTween":false,"frameIndex":0,"isEmpty":false,"texName":"heiniao_chibang_05.png","x":-25.55,"y":88.1,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":1,"isEmpty":false,"texName":"heiniao_chibang_05.png","x":-27.65,"y":86.85,"scaleX":0.9997406005859375,"scaleY":0.9997406005859375,"skewX":-1.554931640625,"skewY":-1.554931640625,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":2,"isEmpty":false,"texName":"heiniao_chibang_06.png","x":-28.3,"y":78.2,"scaleX":0.99945068359375,"scaleY":0.99945068359375,"skewX":-3.2984466552734375,"skewY":-3.2984466552734375,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":3,"isEmpty":false,"texName":"heiniao_chibang_06.png","x":-30.2,"y":76.9,"scaleX":0.9991607666015625,"scaleY":0.9991607666015625,"skewX":-5.04107666015625,"skewY":-5.04107666015625,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":4,"isEmpty":false,"texName":"heiniao_chibang_07.png","x":-31.85,"y":66.35,"scaleX":0.9988861083984375,"scaleY":0.9988861083984375,"skewX":-6.7847442626953125,"skewY":-6.7847442626953125,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":5,"isEmpty":false,"texName":"heiniao_chibang_07.png","x":-33.45,"y":65,"scaleX":0.9986114501953125,"scaleY":0.9986114501953125,"skewX":-8.528717041015625,"skewY":-8.528717041015625,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":6,"isEmpty":false,"texName":"heiniao_chibang_08.png","x":-31.15,"y":36.05,"scaleX":0.9983062744140625,"scaleY":0.9983062744140625,"skewX":-10.272994995117188,"skewY":-10.272994995117188,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":7,"isEmpty":false,"texName":"heiniao_chibang_08.png","x":-31.75,"y":34.8,"scaleX":0.9986724853515625,"scaleY":0.9986724853515625,"skewX":-12.03839111328125,"skewY":-12.03839111328125,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":8,"isEmpty":false,"texName":"heiniao_chibang_05.png","x":-27.55,"y":26.55,"scaleX":0.997802734375,"scaleY":0.997802734375,"skewX":157.0025177001953,"skewY":-22.997482299804688,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":9,"isEmpty":false,"texName":"heiniao_chibang_05.png","x":-28.15,"y":26.45,"scaleX":0.9975738525390625,"scaleY":0.9975738525390625,"skewX":156.75405883789062,"skewY":-23.245941162109375,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":10,"isEmpty":false,"texName":"heiniao_chibang_08.png","x":-33.75,"y":34.35,"scaleX":0.99737548828125,"scaleY":0.99737548828125,"skewX":-12.766403198242188,"skewY":-12.766403198242188,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":11,"isEmpty":false,"texName":"heiniao_chibang_08.png","x":-34.45,"y":34.2,"scaleX":0.997833251953125,"scaleY":0.997833251953125,"skewX":-13.022262573242188,"skewY":-13.022262573242188,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":12,"isEmpty":false,"texName":"heiniao_chibang_07.png","x":-36,"y":46.5,"scaleX":0.9971160888671875,"scaleY":0.9971160888671875,"skewX":167.201171875,"skewY":-12.798828125,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":13,"isEmpty":false,"texName":"heiniao_chibang_07.png","x":-36.05,"y":46.45,"scaleX":0.99713134765625,"scaleY":0.99713134765625,"skewX":167.2302703857422,"skewY":-12.769729614257812,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":14,"isEmpty":false,"texName":"heiniao_chibang_06.png","x":-40.7,"y":71,"scaleX":0.9971160888671875,"scaleY":0.9971160888671875,"skewX":-12.553329467773438,"skewY":-12.553329467773438,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":15,"isEmpty":false,"texName":"heiniao_chibang_06.png","x":-40.65,"y":71,"scaleX":0.9971160888671875,"scaleY":0.9971160888671875,"skewX":-12.524185180664062,"skewY":-12.524185180664062,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":16,"isEmpty":false,"texName":"heiniao_chibang_05.png","x":-43.3,"y":78.05,"scaleX":0.99713134765625,"scaleY":0.99713134765625,"skewX":-12.308212280273438,"skewY":-12.308212280273438,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":17,"isEmpty":false,"texName":"heiniao_chibang_05.png","x":-43.3,"y":78.1,"scaleX":0.997161865234375,"scaleY":0.997161865234375,"skewX":-12.280670166015625,"skewY":-12.280670166015625,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":18,"isEmpty":false,"texName":"heiniao_chibang_06.png","x":-40.85,"y":71.4,"scaleX":0.99713134765625,"scaleY":0.99713134765625,"skewX":-12.063461303710938,"skewY":-12.063461303710938,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":19,"isEmpty":false,"texName":"heiniao_chibang_06.png","x":-40.8,"y":71.4,"scaleX":0.9971466064453125,"scaleY":0.9971466064453125,"skewX":-12.033370971679688,"skewY":-12.033370971679688,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":20,"isEmpty":false,"texName":"heiniao_chibang_07.png","x":-39.9,"y":62.45,"scaleX":0.997161865234375,"scaleY":0.997161865234375,"skewX":-11.818267822265625,"skewY":-11.818267822265625,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":21,"isEmpty":false,"texName":"heiniao_chibang_07.png","x":-39.95,"y":62.45,"scaleX":0.9971771240234375,"scaleY":0.9971771240234375,"skewX":-11.788955688476562,"skewY":-11.788955688476562,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":22,"isEmpty":false,"texName":"heiniao_chibang_08.png","x":-35.5,"y":35.05,"scaleX":0.997161865234375,"scaleY":0.997161865234375,"skewX":-11.760467529296875,"skewY":-11.760467529296875,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":23,"isEmpty":false,"texName":"heiniao_chibang_08.png","x":-35.7,"y":35.15,"scaleX":0.997161865234375,"scaleY":0.997161865234375,"skewX":-11.544113159179688,"skewY":-11.544113159179688,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":24,"isEmpty":false,"texName":"heiniao_chibang_05.png","x":-30.85,"y":27,"scaleX":0.9971466064453125,"scaleY":0.9971466064453125,"skewX":157.75411987304688,"skewY":-22.245880126953125,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":25,"isEmpty":false,"texName":"heiniao_chibang_05.png","x":-30.95,"y":27.1,"scaleX":0.9971771240234375,"scaleY":0.9971771240234375,"skewX":157.9709014892578,"skewY":-22.029098510742188,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":26,"isEmpty":false,"texName":"heiniao_chibang_08.png","x":-35.9,"y":35.3,"scaleX":0.9972076416015625,"scaleY":0.9972076416015625,"skewX":-11.2694091796875,"skewY":-11.2694091796875,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":27,"isEmpty":false,"texName":"heiniao_chibang_08.png","x":-36.05,"y":35.45,"scaleX":0.9971923828125,"scaleY":0.9971923828125,"skewX":-11.053985595703125,"skewY":-11.053985595703125,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":28,"isEmpty":false,"texName":"heiniao_chibang_07.png","x":-37.25,"y":47.55,"scaleX":0.9971923828125,"scaleY":0.9971923828125,"skewX":168.9746551513672,"skewY":-11.025344848632812,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":29,"isEmpty":false,"texName":"heiniao_chibang_07.png","x":-37.3,"y":47.65,"scaleX":0.9971923828125,"scaleY":0.9971923828125,"skewX":169.19212341308594,"skewY":-10.807876586914062,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":30,"isEmpty":false,"texName":"heiniao_chibang_06.png","x":-41.15,"y":72.25,"scaleX":0.9972076416015625,"scaleY":0.9972076416015625,"skewX":-10.779190063476562,"skewY":-10.779190063476562,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":31,"isEmpty":false,"texName":"heiniao_chibang_06.png","x":-41.15,"y":72.4,"scaleX":0.997222900390625,"scaleY":0.997222900390625,"skewX":-10.562210083007812,"skewY":-10.562210083007812,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":32,"isEmpty":false,"texName":"heiniao_chibang_05.png","x":-43.5,"y":79.3,"scaleX":0.9972076416015625,"scaleY":0.9972076416015625,"skewX":-10.533477783203125,"skewY":-10.533477783203125,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":33,"isEmpty":false,"texName":"heiniao_chibang_05.png","x":-43.45,"y":79.45,"scaleX":0.9972381591796875,"scaleY":0.9972381591796875,"skewX":-10.318695068359375,"skewY":-10.318695068359375,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":34,"isEmpty":false,"texName":"heiniao_chibang_06.png","x":-41.25,"y":72.55,"scaleX":0.9972381591796875,"scaleY":0.9972381591796875,"skewX":-10.2899169921875,"skewY":-10.2899169921875,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":35,"isEmpty":false,"texName":"heiniao_chibang_06.png","x":-41.25,"y":72.55,"scaleX":0.997222900390625,"scaleY":0.997222900390625,"skewX":-10.261993408203125,"skewY":-10.261993408203125,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":36,"isEmpty":false,"texName":"heiniao_chibang_07.png","x":-40.55,"y":63.6,"scaleX":0.99725341796875,"scaleY":0.99725341796875,"skewX":-10.045135498046875,"skewY":-10.045135498046875,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":37,"isEmpty":false,"texName":"heiniao_chibang_07.png","x":-40.6,"y":63.6,"scaleX":0.99725341796875,"scaleY":0.99725341796875,"skewX":-10.015457153320312,"skewY":-10.015457153320312,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":38,"isEmpty":false,"texName":"heiniao_chibang_08.png","x":-37.15,"y":36.2,"scaleX":0.9972381591796875,"scaleY":0.9972381591796875,"skewX":-9.799118041992188,"skewY":-9.799118041992188,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":39,"isEmpty":false,"texName":"heiniao_chibang_08.png","x":-37.25,"y":36.05,"scaleX":0.997802734375,"scaleY":0.997802734375,"skewX":-9.810165405273438,"skewY":-9.810165405273438,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":40,"isEmpty":false,"texName":"heiniao_chibang_05.png","x":-29,"y":29.6,"scaleX":0.99737548828125,"scaleY":0.99737548828125,"skewX":160.70730590820312,"skewY":-19.292694091796875,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":41,"isEmpty":false,"texName":"heiniao_chibang_05.png","x":-25.35,"y":31.2,"scaleX":0.997467041015625,"scaleY":0.997467041015625,"skewX":161.72518920898438,"skewY":-18.274810791015625,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":42,"isEmpty":false,"texName":"heiniao_chibang_08.png","x":-25.75,"y":41.35,"scaleX":0.9975738525390625,"scaleY":0.9975738525390625,"skewX":-6.5251312255859375,"skewY":-6.5251312255859375,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":43,"isEmpty":false,"texName":"heiniao_chibang_08.png","x":-21.9,"y":43.1,"scaleX":0.99798583984375,"scaleY":0.99798583984375,"skewX":-5.5178375244140625,"skewY":-5.5178375244140625,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":44,"isEmpty":false,"texName":"heiniao_chibang_07.png","x":-16.5,"y":54.65,"scaleX":0.99774169921875,"scaleY":0.99774169921875,"skewX":174.9676055908203,"skewY":-5.0323944091796875,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":45,"isEmpty":false,"texName":"heiniao_chibang_07.png","x":-11.25,"y":54.1,"scaleX":0.9978179931640625,"scaleY":0.9978179931640625,"skewX":175.44247436523438,"skewY":-4.557525634765625,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":46,"isEmpty":false,"texName":"heiniao_chibang_06.png","x":-6.9,"y":78.3,"scaleX":0.997894287109375,"scaleY":0.997894287109375,"skewX":-4.2715911865234375,"skewY":-4.2715911865234375,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":47,"isEmpty":false,"texName":"heiniao_chibang_06.png","x":-1.35,"y":77.7,"scaleX":0.998016357421875,"scaleY":0.998016357421875,"skewX":-3.7983551025390625,"skewY":-3.7983551025390625,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":48,"isEmpty":false,"texName":"heiniao_chibang_05.png","x":2.6,"y":84.25,"scaleX":0.998291015625,"scaleY":0.998291015625,"skewX":-3.5458526611328125,"skewY":-3.5458526611328125,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":49,"isEmpty":false,"texName":"heiniao_chibang_05.png","x":1.35,"y":84.65,"scaleX":0.9981231689453125,"scaleY":0.9981231689453125,"skewX":-3.2862548828125,"skewY":-3.2862548828125,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":50,"isEmpty":false,"texName":"heiniao_chibang_06.png","x":1.4,"y":78,"scaleX":0.9981536865234375,"scaleY":0.9981536865234375,"skewX":-3.0587615966796875,"skewY":-3.0587615966796875,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":51,"isEmpty":false,"texName":"heiniao_chibang_06.png","x":0.05,"y":78.4,"scaleX":0.9982147216796875,"scaleY":0.9982147216796875,"skewX":-3.021270751953125,"skewY":-3.021270751953125,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":52,"isEmpty":false,"texName":"heiniao_chibang_07.png","x":-1.7,"y":69.6,"scaleX":0.998199462890625,"scaleY":0.998199462890625,"skewX":-2.7954254150390625,"skewY":-2.7954254150390625,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":53,"isEmpty":false,"texName":"heiniao_chibang_07.png","x":-3.1,"y":69.95,"scaleX":0.99822998046875,"scaleY":0.99822998046875,"skewX":-2.75531005859375,"skewY":-2.75531005859375,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":54,"isEmpty":false,"texName":"heiniao_chibang_08.png","x":-4.35,"y":42.55,"scaleX":0.998291015625,"scaleY":0.998291015625,"skewX":-2.52935791015625,"skewY":-2.52935791015625,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":55,"isEmpty":false,"texName":"heiniao_chibang_08.png","x":-5.8,"y":43.05,"scaleX":0.998321533203125,"scaleY":0.998321533203125,"skewX":-2.303314208984375,"skewY":-2.303314208984375,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":56,"isEmpty":false,"texName":"heiniao_chibang_05.png","x":-3.65,"y":34.4,"scaleX":0.9984588623046875,"scaleY":0.9984588623046875,"skewX":166.9611358642578,"skewY":-13.038864135742188,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":57,"isEmpty":false,"texName":"heiniao_chibang_05.png","x":-6.05,"y":34.5,"scaleX":0.9983367919921875,"scaleY":0.9983367919921875,"skewX":167.00595092773438,"skewY":-12.994049072265625,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":58,"isEmpty":false,"texName":"heiniao_chibang_08.png","x":-11.95,"y":43.35,"scaleX":0.99835205078125,"scaleY":0.99835205078125,"skewX":-2.2649078369140625,"skewY":-2.2649078369140625,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":59,"isEmpty":false,"texName":"heiniao_chibang_08.png","x":-14.4,"y":43.35,"scaleX":0.99835205078125,"scaleY":0.99835205078125,"skewX":-2.2649078369140625,"skewY":-2.2649078369140625,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":60,"isEmpty":false,"texName":"heiniao_chibang_07.png","x":-16.1,"y":55.45,"scaleX":0.99835205078125,"scaleY":0.99835205078125,"skewX":177.73509216308594,"skewY":-2.2649078369140625,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":61,"isEmpty":false,"texName":"heiniao_chibang_07.png","x":-18.55,"y":55.45,"scaleX":0.99835205078125,"scaleY":0.99835205078125,"skewX":177.73509216308594,"skewY":-2.2649078369140625,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":62,"isEmpty":false,"texName":"heiniao_chibang_06.png","x":-21,"y":80.35,"scaleX":0.99835205078125,"scaleY":0.99835205078125,"skewX":-2.2649078369140625,"skewY":-2.2649078369140625,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":63,"isEmpty":false,"texName":"heiniao_chibang_06.png","x":-23.55,"y":80.3,"scaleX":0.9984588623046875,"scaleY":0.9984588623046875,"skewX":-2.308563232421875,"skewY":-2.308563232421875,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":true}],"keyFrameNum":64},{"frames":[{"isTween":true,"frameIndex":0,"isEmpty":false,"texName":"heiniao_jiao_4.png","x":-19.05,"y":26.75,"scaleX":1,"scaleY":1,"skewX":0,"skewY":180,"duration":7,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":7,"isEmpty":false,"texName":"heiniao_jiao_4.png","x":-14.4,"y":21.1,"scaleX":0.9999847412109375,"scaleY":0.9999847412109375,"skewX":-37.43408203125,"skewY":142.56591796875,"duration":4,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":11,"isEmpty":false,"texName":"heiniao_jiao_4.png","x":-15.6,"y":19.35,"scaleX":0.9995574951171875,"scaleY":0.9995574951171875,"skewX":-30.97625732421875,"skewY":149.02374267578125,"duration":28,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":39,"isEmpty":false,"texName":"heiniao_jiao_4.png","x":-23.05,"y":20.5,"scaleX":1,"scaleY":1,"skewX":-5.722198486328125,"skewY":174.27780151367188,"duration":4,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":43,"isEmpty":false,"texName":"heiniao_jiao_4.png","x":-15.45,"y":34.3,"scaleX":0.9996337890625,"scaleY":0.9996337890625,"skewX":6.549285888671875,"skewY":-173.45071411132812,"duration":5,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":48,"isEmpty":false,"texName":"heiniao_jiao_4.png","x":-6,"y":38.1,"scaleX":0.9999847412109375,"scaleY":0.9999847412109375,"skewX":22.194183349609375,"skewY":-157.80581665039062,"duration":8,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":56,"isEmpty":false,"texName":"heiniao_jiao_4.png","x":-9.2,"y":36.05,"scaleX":1,"scaleY":1,"skewX":-2.0021209716796875,"skewY":177.9978790283203,"duration":7,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":63,"isEmpty":false,"texName":"heiniao_jiao_4.png","x":-18,"y":27.7,"scaleX":0.999969482421875,"scaleY":0.999969482421875,"skewX":-0.049835205078125,"skewY":179.95016479492188,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":true}],"keyFrameNum":8},{"frames":[{"isTween":true,"frameIndex":0,"isEmpty":false,"texName":"heiniao_tui_4.png","x":-17.75,"y":33.35,"scaleX":1,"scaleY":1,"skewX":0,"skewY":180,"duration":7,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":7,"isEmpty":false,"texName":"heiniao_tui_4.png","x":-17.45,"y":27.15,"scaleX":0.9999847412109375,"scaleY":0.9999847412109375,"skewX":-37.43408203125,"skewY":142.56591796875,"duration":4,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":11,"isEmpty":false,"texName":"heiniao_tui_4.png","x":-17.95,"y":25.75,"scaleX":0.9995574951171875,"scaleY":0.9995574951171875,"skewX":-30.97625732421875,"skewY":149.02374267578125,"duration":28,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":39,"isEmpty":false,"texName":"heiniao_tui_4.png","x":-22.45,"y":27.25,"scaleX":1,"scaleY":1,"skewX":-5.722198486328125,"skewY":174.27780151367188,"duration":4,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":43,"isEmpty":false,"texName":"heiniao_tui_4.png","x":-13.5,"y":40.6,"scaleX":0.9996337890625,"scaleY":0.9996337890625,"skewX":6.549285888671875,"skewY":-173.45071411132812,"duration":5,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":48,"isEmpty":false,"texName":"heiniao_tui_4.png","x":-2.35,"y":43.75,"scaleX":0.9999847412109375,"scaleY":0.9999847412109375,"skewX":22.194183349609375,"skewY":-157.80581665039062,"duration":8,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":56,"isEmpty":false,"texName":"heiniao_tui_4.png","x":-8.15,"y":42.75,"scaleX":1,"scaleY":1,"skewX":-2.0021209716796875,"skewY":177.9978790283203,"duration":7,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":63,"isEmpty":false,"texName":"heiniao_tui_4.png","x":-16.8,"y":34.3,"scaleX":0.999969482421875,"scaleY":0.999969482421875,"skewX":-0.049835205078125,"skewY":179.95016479492188,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":true}],"keyFrameNum":8},{"frames":[{"isTween":true,"frameIndex":0,"isEmpty":false,"texName":"heiniao_jiao_3.png","x":-8.45,"y":27.35,"scaleX":1,"scaleY":1,"skewX":0,"skewY":180,"duration":7,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":7,"isEmpty":false,"texName":"heiniao_jiao_3.png","x":-4.45,"y":25.5,"scaleX":0.9999847412109375,"scaleY":0.9999847412109375,"skewX":-37.43408203125,"skewY":142.56591796875,"duration":4,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":11,"isEmpty":false,"texName":"heiniao_jiao_3.png","x":-6.85,"y":24,"scaleX":0.9995269775390625,"scaleY":0.9995269775390625,"skewX":-32.74311828613281,"skewY":147.2568817138672,"duration":28,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":39,"isEmpty":false,"texName":"heiniao_jiao_3.png","x":-12.5,"y":24,"scaleX":1,"scaleY":1,"skewX":-5.722198486328125,"skewY":174.27780151367188,"duration":4,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":43,"isEmpty":false,"texName":"heiniao_jiao_3.png","x":-5.1,"y":34.75,"scaleX":0.9996337890625,"scaleY":0.9996337890625,"skewX":6.549285888671875,"skewY":-173.45071411132812,"duration":5,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":48,"isEmpty":false,"texName":"heiniao_jiao_3.png","x":4,"y":34.7,"scaleX":0.9999847412109375,"scaleY":0.9999847412109375,"skewX":22.194183349609375,"skewY":-157.80581665039062,"duration":8,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":56,"isEmpty":false,"texName":"heiniao_jiao_3.png","x":1.35,"y":35.3,"scaleX":1,"scaleY":1,"skewX":-2.0021209716796875,"skewY":177.9978790283203,"duration":7,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":63,"isEmpty":false,"texName":"heiniao_jiao_3.png","x":-7.45,"y":28.15,"scaleX":0.999969482421875,"scaleY":0.999969482421875,"skewX":-0.049835205078125,"skewY":179.95016479492188,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":true}],"keyFrameNum":8},{"frames":[{"isTween":true,"frameIndex":0,"isEmpty":false,"texName":"heiniao_tui_3.png","x":-7.4,"y":33.15,"scaleX":1,"scaleY":1,"skewX":0,"skewY":180,"duration":7,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":7,"isEmpty":false,"texName":"heiniao_tui_3.png","x":-7.1,"y":30.75,"scaleX":0.9999847412109375,"scaleY":0.9999847412109375,"skewX":-37.43408203125,"skewY":142.56591796875,"duration":4,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":11,"isEmpty":false,"texName":"heiniao_tui_3.png","x":-9.15,"y":29.45,"scaleX":0.9995269775390625,"scaleY":0.9995269775390625,"skewX":-32.74311828613281,"skewY":147.2568817138672,"duration":28,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":39,"isEmpty":false,"texName":"heiniao_tui_3.png","x":-12.1,"y":29.85,"scaleX":1,"scaleY":1,"skewX":-5.722198486328125,"skewY":174.27780151367188,"duration":4,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":43,"isEmpty":false,"texName":"heiniao_tui_3.png","x":-3.5,"y":40.2,"scaleX":0.9996337890625,"scaleY":0.9996337890625,"skewX":6.549285888671875,"skewY":-173.45071411132812,"duration":5,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":48,"isEmpty":false,"texName":"heiniao_tui_3.png","x":7.15,"y":39.65,"scaleX":0.9999847412109375,"scaleY":0.9999847412109375,"skewX":22.194183349609375,"skewY":-157.80581665039062,"duration":8,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":56,"isEmpty":false,"texName":"heiniao_tui_3.png","x":2.2,"y":41.15,"scaleX":1,"scaleY":1,"skewX":-2.0021209716796875,"skewY":177.9978790283203,"duration":7,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":63,"isEmpty":false,"texName":"heiniao_tui_3.png","x":-6.45,"y":34.05,"scaleX":0.999969482421875,"scaleY":0.999969482421875,"skewX":-0.049835205078125,"skewY":179.95016479492188,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":true}],"keyFrameNum":8},{"frames":[{"isTween":true,"frameIndex":0,"isEmpty":false,"texName":"heiniao_jiao_2.png","x":9.2,"y":24.85,"scaleX":1,"scaleY":1,"skewX":0,"skewY":180,"duration":7,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":7,"isEmpty":false,"texName":"heiniao_jiao_2.png","x":13.95,"y":28.25,"scaleX":0.9999847412109375,"scaleY":0.9999847412109375,"skewX":-38.20057678222656,"skewY":141.79942321777344,"duration":4,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":11,"isEmpty":false,"texName":"heiniao_jiao_2.png","x":7.5,"y":27.8,"scaleX":0.9998016357421875,"scaleY":0.9998016357421875,"skewX":-18.663345336914062,"skewY":161.33665466308594,"duration":28,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":39,"isEmpty":false,"texName":"heiniao_jiao_2.png","x":-0.8,"y":26.95,"scaleX":1.0000152587890625,"scaleY":1.0000152587890625,"skewX":12.994049072265625,"skewY":-167.00595092773438,"duration":4,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":43,"isEmpty":false,"texName":"heiniao_jiao_2.png","x":8.2,"y":32.4,"scaleX":0.9990692138671875,"scaleY":0.9990692138671875,"skewX":17.037277221679688,"skewY":-162.9627227783203,"duration":5,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":48,"isEmpty":false,"texName":"heiniao_jiao_2.png","x":19.4,"y":25.65,"scaleX":0.9999847412109375,"scaleY":0.9999847412109375,"skewX":22.194183349609375,"skewY":-157.80581665039062,"duration":8,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":56,"isEmpty":false,"texName":"heiniao_jiao_2.png","x":18.05,"y":28.3,"scaleX":1,"scaleY":1,"skewX":-1.52435302734375,"skewY":178.47564697265625,"duration":7,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":63,"isEmpty":false,"texName":"heiniao_jiao_2.png","x":10.1,"y":25.25,"scaleX":0.999969482421875,"scaleY":0.999969482421875,"skewX":-0.039337158203125,"skewY":179.96066284179688,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":true}],"keyFrameNum":8},{"frames":[{"isTween":true,"frameIndex":0,"isEmpty":false,"texName":"heiniao_tui_2.png","x":5.45,"y":31.6,"scaleX":1,"scaleY":1,"skewX":0,"skewY":180,"duration":7,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":7,"isEmpty":false,"texName":"heiniao_tui_2.png","x":6.85,"y":31.2,"scaleX":0.9999847412109375,"scaleY":0.9999847412109375,"skewX":-38.20057678222656,"skewY":141.79942321777344,"duration":4,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":11,"isEmpty":false,"texName":"heiniao_tui_2.png","x":1.8,"y":33.05,"scaleX":0.9998016357421875,"scaleY":0.9998016357421875,"skewX":-18.663345336914062,"skewY":161.33665466308594,"duration":28,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":39,"isEmpty":false,"texName":"heiniao_tui_2.png","x":-2.95,"y":34.4,"scaleX":1.0000152587890625,"scaleY":1.0000152587890625,"skewX":12.994049072265625,"skewY":-167.00595092773438,"duration":4,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":43,"isEmpty":false,"texName":"heiniao_tui_2.png","x":6.6,"y":39.95,"scaleX":0.9990692138671875,"scaleY":0.9990692138671875,"skewX":17.037277221679688,"skewY":-162.9627227783203,"duration":5,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":48,"isEmpty":false,"texName":"heiniao_tui_2.png","x":18.55,"y":33.3,"scaleX":0.9999847412109375,"scaleY":0.9999847412109375,"skewX":22.194183349609375,"skewY":-157.80581665039062,"duration":8,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":56,"isEmpty":false,"texName":"heiniao_tui_2.png","x":14.2,"y":34.95,"scaleX":1,"scaleY":1,"skewX":-1.52435302734375,"skewY":178.47564697265625,"duration":7,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":63,"isEmpty":false,"texName":"heiniao_tui_2.png","x":6.3,"y":32,"scaleX":0.999969482421875,"scaleY":0.999969482421875,"skewX":-0.039337158203125,"skewY":179.96066284179688,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":true}],"keyFrameNum":8},{"frames":[{"isTween":true,"frameIndex":0,"isEmpty":false,"texName":"heiniao_tui_1.png","x":19.8,"y":35.05,"scaleX":1,"scaleY":1,"skewX":0,"skewY":180,"duration":7,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":7,"isEmpty":false,"texName":"heiniao_tui_1.png","x":16.95,"y":37.8,"scaleX":0.9999847412109375,"scaleY":0.9999847412109375,"skewX":-38.20057678222656,"skewY":141.79942321777344,"duration":4,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":11,"isEmpty":false,"texName":"heiniao_tui_1.png","x":15.1,"y":38.25,"scaleX":0.999786376953125,"scaleY":0.999786376953125,"skewX":-24.898696899414062,"skewY":155.10130310058594,"duration":28,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":39,"isEmpty":false,"texName":"heiniao_tui_1.png","x":11.55,"y":39.5,"scaleX":1.0000152587890625,"scaleY":1.0000152587890625,"skewX":12.994049072265625,"skewY":-167.00595092773438,"duration":4,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":43,"isEmpty":false,"texName":"heiniao_tui_1.png","x":21.15,"y":41.8,"scaleX":0.9990692138671875,"scaleY":0.9990692138671875,"skewX":17.037277221679688,"skewY":-162.9627227783203,"duration":5,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":48,"isEmpty":false,"texName":"heiniao_tui_1.png","x":33.1,"y":31.1,"scaleX":0.9999847412109375,"scaleY":0.9999847412109375,"skewX":22.194183349609375,"skewY":-157.80581665039062,"duration":8,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":56,"isEmpty":false,"texName":"heiniao_tui_1.png","x":26.9,"y":33.7,"scaleX":1,"scaleY":1,"skewX":0.4991912841796875,"skewY":-179.5008087158203,"duration":7,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":63,"isEmpty":false,"texName":"heiniao_tui_1.png","x":20.5,"y":34.9,"scaleX":1,"scaleY":1,"skewX":0.012237548828125,"skewY":-179.98776245117188,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":true}],"keyFrameNum":8},{"frames":[{"isTween":true,"frameIndex":0,"isEmpty":false,"texName":"heiniao_jiao_1.png","x":21.2,"y":27.4,"scaleX":1,"scaleY":1,"skewX":0,"skewY":180,"duration":7,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":7,"isEmpty":false,"texName":"heiniao_jiao_1.png","x":22.8,"y":32.65,"scaleX":0.9999847412109375,"scaleY":0.9999847412109375,"skewX":-38.20057678222656,"skewY":141.79942321777344,"duration":4,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":11,"isEmpty":false,"texName":"heiniao_jiao_1.png","x":19.5,"y":32.15,"scaleX":0.999786376953125,"scaleY":0.999786376953125,"skewX":-24.898696899414062,"skewY":155.10130310058594,"duration":28,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":39,"isEmpty":false,"texName":"heiniao_jiao_1.png","x":11.25,"y":31.7,"scaleX":1.0000152587890625,"scaleY":1.0000152587890625,"skewX":12.994049072265625,"skewY":-167.00595092773438,"duration":4,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":43,"isEmpty":false,"texName":"heiniao_jiao_1.png","x":20.25,"y":34.05,"scaleX":0.9990692138671875,"scaleY":0.9990692138671875,"skewX":17.037277221679688,"skewY":-162.9627227783203,"duration":5,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":48,"isEmpty":false,"texName":"heiniao_jiao_1.png","x":31.5,"y":23.5,"scaleX":0.9999847412109375,"scaleY":0.9999847412109375,"skewX":22.194183349609375,"skewY":-157.80581665039062,"duration":8,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":56,"isEmpty":false,"texName":"heiniao_jiao_1.png","x":28.25,"y":26.05,"scaleX":1,"scaleY":1,"skewX":0.4991912841796875,"skewY":-179.5008087158203,"duration":7,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":63,"isEmpty":false,"texName":"heiniao_jiao_1.png","x":21.95,"y":27.25,"scaleX":1,"scaleY":1,"skewX":0.012237548828125,"skewY":-179.98776245117188,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":true}],"keyFrameNum":8},{"frames":[{"isTween":true,"frameIndex":0,"isEmpty":false,"texName":"heiniao_shenti_xia.png","x":-3.65,"y":47.7,"scaleX":1,"scaleY":1,"skewX":0,"skewY":180,"duration":7,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":7,"isEmpty":false,"texName":"heiniao_shenti_xia.png","x":-9.65,"y":44,"scaleX":1.0000152587890625,"scaleY":1.0000152587890625,"skewX":-13.48858642578125,"skewY":166.51141357421875,"duration":4,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":11,"isEmpty":false,"texName":"heiniao_shenti_xia.png","x":-11.6,"y":44.6,"scaleX":0.9989776611328125,"scaleY":0.9989776611328125,"skewX":-19.052459716796875,"skewY":160.94754028320312,"duration":28,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":39,"isEmpty":false,"texName":"heiniao_shenti_xia.png","x":-12.65,"y":44.95,"scaleX":1,"scaleY":1,"skewX":-21.952438354492188,"skewY":158.0475616455078,"duration":4,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":43,"isEmpty":false,"texName":"heiniao_shenti_xia.png","x":0.2,"y":53.95,"scaleX":0.9998626708984375,"scaleY":0.9998626708984375,"skewX":-2.2701568603515625,"skewY":177.72984313964844,"duration":5,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":48,"isEmpty":false,"texName":"heiniao_shenti_xia.png","x":16.2,"y":51.65,"scaleX":0.9999847412109375,"scaleY":0.9999847412109375,"skewX":22.194183349609375,"skewY":-157.80581665039062,"duration":8,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":56,"isEmpty":false,"texName":"heiniao_shenti_xia.png","x":7.65,"y":53.15,"scaleX":1,"scaleY":1,"skewX":18.213302612304688,"skewY":-161.7866973876953,"duration":7,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":63,"isEmpty":false,"texName":"heiniao_shenti_xia.png","x":-2.5,"y":48.2,"scaleX":0.9998931884765625,"scaleY":0.9998931884765625,"skewX":1.768951416015625,"skewY":-178.23104858398438,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":true}],"keyFrameNum":8},{"frames":[{"isTween":false,"frameIndex":0,"isEmpty":false,"texName":"heiniao_chibang_01.png","x":37.7,"y":82.1,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":1,"isEmpty":false,"texName":"heiniao_chibang_01.png","x":34.95,"y":82.85,"scaleX":0.9997406005859375,"scaleY":0.9997406005859375,"skewX":-1.554931640625,"skewY":-1.554931640625,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":2,"isEmpty":false,"texName":"heiniao_chibang_02.png","x":34.8,"y":78.25,"scaleX":0.99945068359375,"scaleY":0.99945068359375,"skewX":-3.2984466552734375,"skewY":-3.2984466552734375,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":3,"isEmpty":false,"texName":"heiniao_chibang_02.png","x":32.1,"y":79.15,"scaleX":0.9991607666015625,"scaleY":0.9991607666015625,"skewX":-5.04107666015625,"skewY":-5.04107666015625,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":4,"isEmpty":false,"texName":"heiniao_chibang_03.png","x":29.7,"y":71.2,"scaleX":0.9988861083984375,"scaleY":0.9988861083984375,"skewX":-6.7847442626953125,"skewY":-6.7847442626953125,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":5,"isEmpty":false,"texName":"heiniao_chibang_03.png","x":27.2,"y":72,"scaleX":0.9986114501953125,"scaleY":0.9986114501953125,"skewX":-8.528717041015625,"skewY":-8.528717041015625,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":6,"isEmpty":false,"texName":"heiniao_chibang_04.png","x":26.4,"y":55,"scaleX":0.9983062744140625,"scaleY":0.9983062744140625,"skewX":-10.272994995117188,"skewY":-10.272994995117188,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":7,"isEmpty":false,"texName":"heiniao_chibang_04.png","x":24.45,"y":55.95,"scaleX":0.9986724853515625,"scaleY":0.9986724853515625,"skewX":-12.03839111328125,"skewY":-12.03839111328125,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":8,"isEmpty":false,"texName":"heiniao_chibang_01.png","x":26.2,"y":51.7,"scaleX":0.9978790283203125,"scaleY":0.9978790283203125,"skewX":167.2161407470703,"skewY":-12.783859252929688,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":9,"isEmpty":false,"texName":"heiniao_chibang_01.png","x":24.8,"y":52.3,"scaleX":0.997772216796875,"scaleY":0.997772216796875,"skewX":166.4502410888672,"skewY":-13.549758911132812,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":10,"isEmpty":false,"texName":"heiniao_chibang_04.png","x":21.35,"y":57.35,"scaleX":0.99761962890625,"scaleY":0.99761962890625,"skewX":-14.317306518554688,"skewY":-14.317306518554688,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":11,"isEmpty":false,"texName":"heiniao_chibang_04.png","x":19.95,"y":58,"scaleX":0.9983062744140625,"scaleY":0.9983062744140625,"skewX":-15.28729248046875,"skewY":-15.28729248046875,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":12,"isEmpty":false,"texName":"heiniao_chibang_03.png","x":18.7,"y":67.05,"scaleX":0.9974517822265625,"scaleY":0.9974517822265625,"skewX":164.96682739257812,"skewY":-15.033172607421875,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":13,"isEmpty":false,"texName":"heiniao_chibang_03.png","x":18.65,"y":67,"scaleX":0.9974517822265625,"scaleY":0.9974517822265625,"skewX":165.2068328857422,"skewY":-14.793167114257812,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":14,"isEmpty":false,"texName":"heiniao_chibang_02.png","x":16.7,"y":83.6,"scaleX":0.997467041015625,"scaleY":0.997467041015625,"skewX":-14.55426025390625,"skewY":-14.55426025390625,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":15,"isEmpty":false,"texName":"heiniao_chibang_02.png","x":16.85,"y":83.55,"scaleX":0.997406005859375,"scaleY":0.997406005859375,"skewX":-14.315658569335938,"skewY":-14.315658569335938,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":16,"isEmpty":false,"texName":"heiniao_chibang_01.png","x":10.45,"y":89.3,"scaleX":0.9974212646484375,"scaleY":0.9974212646484375,"skewX":-14.263946533203125,"skewY":-14.263946533203125,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":17,"isEmpty":false,"texName":"heiniao_chibang_01.png","x":10.5,"y":89.25,"scaleX":0.997406005859375,"scaleY":0.997406005859375,"skewX":-14.023895263671875,"skewY":-14.023895263671875,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":18,"isEmpty":false,"texName":"heiniao_chibang_02.png","x":14.25,"y":84.4,"scaleX":0.9974212646484375,"scaleY":0.9974212646484375,"skewX":-13.7841796875,"skewY":-13.7841796875,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":19,"isEmpty":false,"texName":"heiniao_chibang_02.png","x":14.25,"y":84.5,"scaleX":0.9974212646484375,"scaleY":0.9974212646484375,"skewX":-13.54644775390625,"skewY":-13.54644775390625,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":20,"isEmpty":false,"texName":"heiniao_chibang_03.png","x":15.6,"y":75.75,"scaleX":0.997406005859375,"scaleY":0.997406005859375,"skewX":-13.305755615234375,"skewY":-13.305755615234375,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":21,"isEmpty":false,"texName":"heiniao_chibang_03.png","x":15.7,"y":75.65,"scaleX":0.9974212646484375,"scaleY":0.9974212646484375,"skewX":-13.067901611328125,"skewY":-13.067901611328125,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":22,"isEmpty":false,"texName":"heiniao_chibang_04.png","x":18.1,"y":58.05,"scaleX":0.99737548828125,"scaleY":0.99737548828125,"skewX":-13.016448974609375,"skewY":-13.016448974609375,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":23,"isEmpty":false,"texName":"heiniao_chibang_04.png","x":18.1,"y":57.95,"scaleX":0.9973602294921875,"scaleY":0.9973602294921875,"skewX":-12.777206420898438,"skewY":-12.777206420898438,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":24,"isEmpty":false,"texName":"heiniao_chibang_01.png","x":21.1,"y":52.95,"scaleX":0.99737548828125,"scaleY":0.99737548828125,"skewX":167.46331787109375,"skewY":-12.53668212890625,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":25,"isEmpty":false,"texName":"heiniao_chibang_01.png","x":21.05,"y":52.9,"scaleX":0.9973602294921875,"scaleY":0.9973602294921875,"skewX":167.70179748535156,"skewY":-12.298202514648438,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":26,"isEmpty":false,"texName":"heiniao_chibang_04.png","x":19.15,"y":57.35,"scaleX":0.99737548828125,"scaleY":0.99737548828125,"skewX":-12.059280395507812,"skewY":-12.059280395507812,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":27,"isEmpty":false,"texName":"heiniao_chibang_04.png","x":19.05,"y":57.25,"scaleX":0.9973602294921875,"scaleY":0.9973602294921875,"skewX":-11.819107055664062,"skewY":-11.819107055664062,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":28,"isEmpty":false,"texName":"heiniao_chibang_03.png","x":18.35,"y":66.5,"scaleX":0.9973602294921875,"scaleY":0.9973602294921875,"skewX":168.23199462890625,"skewY":-11.76800537109375,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":29,"isEmpty":false,"texName":"heiniao_chibang_03.png","x":18.35,"y":66.45,"scaleX":0.9972991943359375,"scaleY":0.9972991943359375,"skewX":168.47015380859375,"skewY":-11.52984619140625,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":30,"isEmpty":false,"texName":"heiniao_chibang_02.png","x":17.35,"y":83,"scaleX":0.9973297119140625,"scaleY":0.9973297119140625,"skewX":-11.289581298828125,"skewY":-11.289581298828125,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":31,"isEmpty":false,"texName":"heiniao_chibang_02.png","x":17.4,"y":83.1,"scaleX":0.9973297119140625,"scaleY":0.9973297119140625,"skewX":-11.050613403320312,"skewY":-11.050613403320312,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":32,"isEmpty":false,"texName":"heiniao_chibang_01.png","x":11.5,"y":89.05,"scaleX":0.9973297119140625,"scaleY":0.9973297119140625,"skewX":-10.811248779296875,"skewY":-10.811248779296875,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":33,"isEmpty":false,"texName":"heiniao_chibang_01.png","x":11.45,"y":89.05,"scaleX":0.9973297119140625,"scaleY":0.9973297119140625,"skewX":-10.759796142578125,"skewY":-10.759796142578125,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":34,"isEmpty":false,"texName":"heiniao_chibang_02.png","x":14.9,"y":84.1,"scaleX":0.9972991943359375,"scaleY":0.9972991943359375,"skewX":-10.52081298828125,"skewY":-10.52081298828125,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":35,"isEmpty":false,"texName":"heiniao_chibang_02.png","x":15,"y":84.05,"scaleX":0.9973297119140625,"scaleY":0.9973297119140625,"skewX":-10.281463623046875,"skewY":-10.281463623046875,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":36,"isEmpty":false,"texName":"heiniao_chibang_03.png","x":15.75,"y":75.3,"scaleX":0.9972991943359375,"scaleY":0.9972991943359375,"skewX":-10.042587280273438,"skewY":-10.042587280273438,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":37,"isEmpty":false,"texName":"heiniao_chibang_03.png","x":15.85,"y":75.25,"scaleX":0.997283935546875,"scaleY":0.997283935546875,"skewX":-9.804214477539062,"skewY":-9.804214477539062,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":38,"isEmpty":false,"texName":"heiniao_chibang_04.png","x":17.2,"y":57.3,"scaleX":0.997314453125,"scaleY":0.997314453125,"skewX":-9.563796997070312,"skewY":-9.563796997070312,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":39,"isEmpty":false,"texName":"heiniao_chibang_04.png","x":17.2,"y":57.4,"scaleX":0.9977874755859375,"scaleY":0.9977874755859375,"skewX":-9.5306396484375,"skewY":-9.5306396484375,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":40,"isEmpty":false,"texName":"heiniao_chibang_01.png","x":25.25,"y":51.85,"scaleX":0.997406005859375,"scaleY":0.997406005859375,"skewX":171.69287109375,"skewY":-8.30712890625,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":41,"isEmpty":false,"texName":"heiniao_chibang_01.png","x":30.45,"y":51.35,"scaleX":0.99749755859375,"scaleY":0.99749755859375,"skewX":172.71148681640625,"skewY":-7.28851318359375,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":42,"isEmpty":false,"texName":"heiniao_chibang_04.png","x":34.35,"y":55.55,"scaleX":0.9975738525390625,"scaleY":0.9975738525390625,"skewX":-6.2712860107421875,"skewY":-6.2712860107421875,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":43,"isEmpty":false,"texName":"heiniao_chibang_04.png","x":39.6,"y":55.15,"scaleX":0.9979705810546875,"scaleY":0.9979705810546875,"skewX":-5.2570037841796875,"skewY":-5.2570037841796875,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":44,"isEmpty":false,"texName":"heiniao_chibang_03.png","x":44.75,"y":60.15,"scaleX":0.998046875,"scaleY":0.998046875,"skewX":-179.7053680419922,"skewY":0.2946319580078125,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":45,"isEmpty":false,"texName":"heiniao_chibang_03.png","x":49.4,"y":55.95,"scaleX":0.997772216796875,"scaleY":0.997772216796875,"skewX":-173.9715576171875,"skewY":6.0284423828125,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":46,"isEmpty":false,"texName":"heiniao_chibang_02.png","x":59.55,"y":67.6,"scaleX":0.997589111328125,"scaleY":0.997589111328125,"skewX":11.768844604492188,"skewY":11.768844604492188,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":47,"isEmpty":false,"texName":"heiniao_chibang_02.png","x":65.35,"y":63.1,"scaleX":0.997344970703125,"scaleY":0.997344970703125,"skewX":17.324554443359375,"skewY":17.324554443359375,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":48,"isEmpty":false,"texName":"heiniao_chibang_01.png","x":69.35,"y":66.7,"scaleX":0.998382568359375,"scaleY":0.998382568359375,"skewX":23.164703369140625,"skewY":23.164703369140625,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":49,"isEmpty":false,"texName":"heiniao_chibang_01.png","x":67.6,"y":68,"scaleX":0.9972076416015625,"scaleY":0.9972076416015625,"skewX":22.284820556640625,"skewY":22.284820556640625,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":50,"isEmpty":false,"texName":"heiniao_chibang_02.png","x":66.1,"y":63.3,"scaleX":0.997222900390625,"scaleY":0.997222900390625,"skewX":21.30877685546875,"skewY":21.30877685546875,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":51,"isEmpty":false,"texName":"heiniao_chibang_02.png","x":64.55,"y":64.6,"scaleX":0.997222900390625,"scaleY":0.997222900390625,"skewX":20.334976196289062,"skewY":20.334976196289062,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":52,"isEmpty":false,"texName":"heiniao_chibang_03.png","x":59.35,"y":57.9,"scaleX":0.997222900390625,"scaleY":0.997222900390625,"skewX":19.54852294921875,"skewY":19.54852294921875,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":53,"isEmpty":false,"texName":"heiniao_chibang_03.png","x":57.85,"y":59.2,"scaleX":0.997222900390625,"scaleY":0.997222900390625,"skewX":18.574630737304688,"skewY":18.574630737304688,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":54,"isEmpty":false,"texName":"heiniao_chibang_04.png","x":49.35,"y":43.95,"scaleX":0.997222900390625,"scaleY":0.997222900390625,"skewX":17.789443969726562,"skewY":17.789443969726562,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":55,"isEmpty":false,"texName":"heiniao_chibang_04.png","x":48.1,"y":45.1,"scaleX":0.9972381591796875,"scaleY":0.9972381591796875,"skewX":16.814834594726562,"skewY":16.814834594726562,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":56,"isEmpty":false,"texName":"heiniao_chibang_01.png","x":47.25,"y":40.35,"scaleX":0.99810791015625,"scaleY":0.99810791015625,"skewX":-163.94439697265625,"skewY":16.05560302734375,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":57,"isEmpty":false,"texName":"heiniao_chibang_01.png","x":45,"y":40.4,"scaleX":0.9972686767578125,"scaleY":0.9972686767578125,"skewX":-163.9734649658203,"skewY":16.026535034179688,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":58,"isEmpty":false,"texName":"heiniao_chibang_04.png","x":43.25,"y":45.2,"scaleX":0.9972686767578125,"scaleY":0.9972686767578125,"skewX":16.026535034179688,"skewY":16.026535034179688,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":59,"isEmpty":false,"texName":"heiniao_chibang_04.png","x":41.05,"y":45.2,"scaleX":0.9972686767578125,"scaleY":0.9972686767578125,"skewX":16.026535034179688,"skewY":16.026535034179688,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":60,"isEmpty":false,"texName":"heiniao_chibang_03.png","x":42.55,"y":53.6,"scaleX":0.9972686767578125,"scaleY":0.9972686767578125,"skewX":-163.9734649658203,"skewY":16.026535034179688,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":61,"isEmpty":false,"texName":"heiniao_chibang_03.png","x":40.35,"y":53.6,"scaleX":0.9972686767578125,"scaleY":0.9972686767578125,"skewX":-163.9734649658203,"skewY":16.026535034179688,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":62,"isEmpty":false,"texName":"heiniao_chibang_02.png","x":44.95,"y":68.9,"scaleX":0.9972686767578125,"scaleY":0.9972686767578125,"skewX":16.026535034179688,"skewY":16.026535034179688,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":63,"isEmpty":false,"texName":"heiniao_chibang_02.png","x":42.85,"y":68.95,"scaleX":0.99810791015625,"scaleY":0.99810791015625,"skewX":16.05560302734375,"skewY":16.05560302734375,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":true}],"keyFrameNum":64},{"frames":[{"isTween":false,"frameIndex":0,"isEmpty":false,"texName":"heiniao_yinzi.png","x":0.8,"y":0,"scaleX":1.4248046875,"scaleY":1.42486572265625,"skewX":0,"skewY":0,"duration":64,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false}],"keyFrameNum":1}]},{"animName":"atk2","layerNum":20,"frameMaxNum":64,"layers":[{"frames":[{"isTween":false,"frameIndex":0,"isEmpty":false,"texName":"heiniao_fazhangtexiao_001.png","x":78.5,"y":94.05,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":1,"isEmpty":false,"texName":"heiniao_fazhangtexiao_002.png","x":85.25,"y":99,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":2,"isEmpty":false,"texName":"heiniao_fazhangtexiao_003.png","x":92,"y":103.95,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":3,"isEmpty":false,"texName":"heiniao_fazhangtexiao_004.png","x":98.75,"y":108.9,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":4,"isEmpty":false,"texName":"heiniao_fazhangtexiao_005.png","x":78.55,"y":134.05,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":5,"isEmpty":false,"texName":"heiniao_fazhangtexiao_006.png","x":58.35,"y":159.25,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":6,"isEmpty":false,"texName":"heiniao_fazhangtexiao_007.png","x":33.15,"y":174.9,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":7,"isEmpty":false,"texName":"heiniao_fazhangtexiao_008.png","x":7.95,"y":190.6,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":8,"isEmpty":false,"texName":"heiniao_fazhangtexiao_009.png","x":-6.3,"y":187.2,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":9,"isEmpty":false,"texName":"heiniao_fazhangtexiao_010.png","x":-20.55,"y":183.85,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":10,"isEmpty":false,"texName":"heiniao_fazhangtexiao_001.png","x":-34.8,"y":180.45,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":11,"isEmpty":false,"texName":"heiniao_fazhangtexiao_002.png","x":-49.05,"y":177.1,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":12,"isEmpty":false,"texName":"heiniao_fazhangtexiao_003.png","x":-39.8,"y":181.8,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":13,"isEmpty":false,"texName":"heiniao_fazhangtexiao_004.png","x":-30.5,"y":186.5,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":14,"isEmpty":false,"texName":"heiniao_fazhangtexiao_005.png","x":-21.25,"y":191.25,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":15,"isEmpty":false,"texName":"heiniao_fazhangtexiao_006.png","x":-9.95,"y":190.7,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":16,"isEmpty":false,"texName":"heiniao_fazhangtexiao_007.png","x":1.35,"y":190.15,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":17,"isEmpty":false,"texName":"heiniao_fazhangtexiao_008.png","x":12.65,"y":189.6,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":18,"isEmpty":false,"texName":"heiniao_fazhangtexiao_009.png","x":23.95,"y":189.1,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":19,"isEmpty":false,"texName":"heiniao_fazhangtexiao_010.png","x":12.2,"y":190.45,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":20,"isEmpty":false,"texName":"heiniao_fazhangtexiao_001.png","x":0.5,"y":191.8,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":21,"isEmpty":false,"texName":"heiniao_fazhangtexiao_002.png","x":-11.25,"y":193.15,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":22,"isEmpty":false,"texName":"heiniao_fazhangtexiao_003.png","x":-20.95,"y":190.15,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":23,"isEmpty":false,"texName":"heiniao_fazhangtexiao_004.png","x":-30.65,"y":187.15,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":24,"isEmpty":false,"texName":"heiniao_fazhangtexiao_005.png","x":-40.35,"y":184.1,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":25,"isEmpty":false,"texName":"heiniao_fazhangtexiao_006.png","x":-50.05,"y":181.1,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":26,"isEmpty":false,"texName":"heiniao_fazhangtexiao_007.png","x":-38.85,"y":185.2,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":27,"isEmpty":false,"texName":"heiniao_fazhangtexiao_008.png","x":-27.65,"y":189.3,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":28,"isEmpty":false,"texName":"heiniao_fazhangtexiao_009.png","x":-16.45,"y":193.4,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":29,"isEmpty":false,"texName":"heiniao_fazhangtexiao_010.png","x":-1.45,"y":191.05,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":30,"isEmpty":false,"texName":"heiniao_fazhangtexiao_001.png","x":13.55,"y":188.75,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":31,"isEmpty":false,"texName":"heiniao_fazhangtexiao_002.png","x":28.55,"y":186.4,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":32,"isEmpty":false,"texName":"heiniao_fazhangtexiao_003.png","x":43.5,"y":184.1,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":33,"isEmpty":false,"texName":"heiniao_fazhangtexiao_004.png","x":22.4,"y":188.4,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":34,"isEmpty":false,"texName":"heiniao_fazhangtexiao_005.png","x":1.25,"y":192.75,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":35,"isEmpty":false,"texName":"heiniao_fazhangtexiao_006.png","x":-18.6,"y":188.9,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":36,"isEmpty":false,"texName":"heiniao_fazhangtexiao_007.png","x":-38.45,"y":185.1,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":37,"isEmpty":false,"texName":"heiniao_fazhangtexiao_008.png","x":-51.65,"y":172.1,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":38,"isEmpty":false,"texName":"heiniao_fazhangtexiao_009.png","x":-64.85,"y":159.1,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":39,"isEmpty":false,"texName":"heiniao_fazhangtexiao_010.png","x":-78.05,"y":146.1,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":40,"isEmpty":false,"texName":"heiniao_fazhangtexiao_001.png","x":-54.3,"y":156.85,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":41,"isEmpty":false,"texName":"heiniao_fazhangtexiao_002.png","x":-30.55,"y":167.6,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":42,"isEmpty":false,"texName":"heiniao_fazhangtexiao_003.png","x":-6.8,"y":178.35,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":43,"isEmpty":false,"texName":"heiniao_fazhangtexiao_004.png","x":16.95,"y":189.1,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":44,"isEmpty":false,"texName":"heiniao_fazhangtexiao_005.png","x":53.6,"y":178.05,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":45,"isEmpty":false,"texName":"heiniao_fazhangtexiao_006.png","x":90.25,"y":167,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":46,"isEmpty":false,"texName":"heiniao_fazhangtexiao_007.png","x":105.2,"y":130.65,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":47,"isEmpty":false,"texName":"heiniao_fazhangtexiao_008.png","x":120.1,"y":94.35,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":48,"isEmpty":true},{"isTween":false,"frameIndex":49,"isEmpty":true}],"keyFrameNum":50},{"frames":[{"isTween":true,"frameIndex":0,"isEmpty":false,"texName":"heiniao_tou.png","x":17.2,"y":110.6,"scaleX":1,"scaleY":1,"skewX":0,"skewY":180,"duration":7,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":7,"isEmpty":false,"texName":"heiniao_tou.png","x":-10.15,"y":108.15,"scaleX":1,"scaleY":1,"skewX":-13.531570434570312,"skewY":166.4684295654297,"duration":4,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":11,"isEmpty":false,"texName":"heiniao_tou.png","x":-21.05,"y":106.55,"scaleX":0.9990081787109375,"scaleY":0.9990081787109375,"skewX":-18.064071655273438,"skewY":161.93592834472656,"duration":28,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":39,"isEmpty":false,"texName":"heiniao_tou.png","x":-29.25,"y":104.1,"scaleX":1,"scaleY":1,"skewX":-39.73193359375,"skewY":140.26806640625,"duration":4,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":43,"isEmpty":false,"texName":"heiniao_tou.png","x":11.8,"y":111.6,"scaleX":0.999267578125,"scaleY":0.999267578125,"skewX":-26.241012573242188,"skewY":153.7589874267578,"duration":5,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":48,"isEmpty":false,"texName":"heiniao_tou.png","x":59.65,"y":97.9,"scaleX":0.999969482421875,"scaleY":0.999969482421875,"skewX":-4.320281982421875,"skewY":175.67971801757812,"duration":8,"mark":"attacking3","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":56,"isEmpty":false,"texName":"heiniao_tou.png","x":47.9,"y":105.8,"scaleX":1.0000152587890625,"scaleY":1.0000152587890625,"skewX":6.7071533203125,"skewY":-173.2928466796875,"duration":7,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":63,"isEmpty":false,"texName":"heiniao_tou.png","x":20.25,"y":110.1,"scaleX":0.9999847412109375,"scaleY":0.9999847412109375,"skewX":0.54290771484375,"skewY":-179.45709228515625,"duration":1,"mark":"attackend3","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":true}],"keyFrameNum":8},{"frames":[{"isTween":true,"frameIndex":0,"isEmpty":false,"texName":"heiniao_shenti_shang.png","x":6.85,"y":72.5,"scaleX":1,"scaleY":1,"skewX":0,"skewY":180,"duration":7,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":7,"isEmpty":false,"texName":"heiniao_shenti_shang.png","x":-8.35,"y":68.8,"scaleX":1,"scaleY":1,"skewX":-25.22296142578125,"skewY":154.77703857421875,"duration":4,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":11,"isEmpty":false,"texName":"heiniao_shenti_shang.png","x":-13.15,"y":68.3,"scaleX":0.9984588623046875,"scaleY":0.9984588623046875,"skewX":-34.33363342285156,"skewY":145.66636657714844,"duration":28,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":39,"isEmpty":false,"texName":"heiniao_shenti_shang.png","x":-15.5,"y":67.95,"scaleX":1,"scaleY":1,"skewX":-38.90946960449219,"skewY":141.0905303955078,"duration":4,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":43,"isEmpty":false,"texName":"heiniao_shenti_shang.png","x":7.45,"y":74.4,"scaleX":0.9994354248046875,"scaleY":0.9994354248046875,"skewX":-10.031570434570312,"skewY":169.9684295654297,"duration":5,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":48,"isEmpty":false,"texName":"heiniao_shenti_shang.png","x":36.15,"y":68.9,"scaleX":0.999969482421875,"scaleY":0.999969482421875,"skewX":25.898178100585938,"skewY":-154.10182189941406,"duration":8,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":56,"isEmpty":false,"texName":"heiniao_shenti_shang.png","x":25.35,"y":73.4,"scaleX":1,"scaleY":1,"skewX":18.213302612304688,"skewY":-161.7866973876953,"duration":7,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":63,"isEmpty":false,"texName":"heiniao_shenti_shang.png","x":8.65,"y":72.7,"scaleX":0.9998931884765625,"scaleY":0.9998931884765625,"skewX":1.768951416015625,"skewY":-178.23104858398438,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":true}],"keyFrameNum":8},{"frames":[{"isTween":true,"frameIndex":0,"isEmpty":false,"texName":"heiniao_yougebo_2.png","x":1.65,"y":62.9,"scaleX":1,"scaleY":1,"skewX":0,"skewY":180,"duration":7,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":7,"isEmpty":false,"texName":"heiniao_yougebo_2.png","x":-17.2,"y":60.75,"scaleX":0.9999847412109375,"scaleY":0.9999847412109375,"skewX":15.003814697265625,"skewY":-164.99618530273438,"duration":4,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":11,"isEmpty":false,"texName":"heiniao_yougebo_2.png","x":-23.35,"y":59.65,"scaleX":0.999420166015625,"scaleY":0.999420166015625,"skewX":10.012924194335938,"skewY":-169.98707580566406,"duration":28,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":39,"isEmpty":false,"texName":"heiniao_yougebo_2.png","x":-26.4,"y":59.1,"scaleX":0.9999847412109375,"scaleY":0.9999847412109375,"skewX":7.547271728515625,"skewY":-172.45272827148438,"duration":4,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":43,"isEmpty":false,"texName":"heiniao_yougebo_2.png","x":-5.6,"y":69.65,"scaleX":0.9983978271484375,"scaleY":0.9983978271484375,"skewX":36.83009338378906,"skewY":-143.16990661621094,"duration":5,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":48,"isEmpty":false,"texName":"heiniao_yougebo_2.png","x":20.55,"y":69.25,"scaleX":0.9999847412109375,"scaleY":0.9999847412109375,"skewX":73.36238098144531,"skewY":-106.63761901855469,"duration":8,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":56,"isEmpty":false,"texName":"heiniao_yougebo_2.png","x":10.7,"y":69.65,"scaleX":1,"scaleY":1,"skewX":54.434234619140625,"skewY":-125.56576538085938,"duration":7,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":63,"isEmpty":false,"texName":"heiniao_yougebo_2.png","x":2.55,"y":63.6,"scaleX":0.99969482421875,"scaleY":0.99969482421875,"skewX":5.2994842529296875,"skewY":-174.7005157470703,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":true}],"keyFrameNum":8},{"frames":[{"isTween":true,"frameIndex":0,"isEmpty":false,"texName":"heiniao_yougebo_1.png","x":2.05,"y":72.45,"scaleX":1,"scaleY":1,"skewX":0,"skewY":180,"duration":7,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":7,"isEmpty":false,"texName":"heiniao_yougebo_1.png","x":-14.3,"y":69.9,"scaleX":0.9999847412109375,"scaleY":0.9999847412109375,"skewX":15.003814697265625,"skewY":-164.99618530273438,"duration":4,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":11,"isEmpty":false,"texName":"heiniao_yougebo_1.png","x":-18.85,"y":69.25,"scaleX":0.9987030029296875,"scaleY":0.9987030029296875,"skewX":25.537689208984375,"skewY":-154.46231079101562,"duration":28,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":39,"isEmpty":false,"texName":"heiniao_yougebo_1.png","x":-21.15,"y":68.9,"scaleX":0.999969482421875,"scaleY":0.999969482421875,"skewX":30.766921997070312,"skewY":-149.2330780029297,"duration":4,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":43,"isEmpty":false,"texName":"heiniao_yougebo_1.png","x":1.4,"y":76.15,"scaleX":0.9983673095703125,"scaleY":0.9983673095703125,"skewX":49.65924072265625,"skewY":-130.34075927734375,"duration":5,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":48,"isEmpty":false,"texName":"heiniao_yougebo_1.png","x":29.85,"y":71.55,"scaleX":0.9999847412109375,"scaleY":0.9999847412109375,"skewX":73.36238098144531,"skewY":-106.63761901855469,"duration":8,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":56,"isEmpty":false,"texName":"heiniao_yougebo_1.png","x":18.75,"y":74.85,"scaleX":1,"scaleY":1,"skewX":54.434234619140625,"skewY":-125.56576538085938,"duration":7,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":63,"isEmpty":false,"texName":"heiniao_yougebo_1.png","x":3.65,"y":72.7,"scaleX":0.99969482421875,"scaleY":0.99969482421875,"skewX":5.2994842529296875,"skewY":-174.7005157470703,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":true}],"keyFrameNum":8},{"frames":[{"isTween":true,"frameIndex":0,"isEmpty":false,"texName":"heiniao_zuogebo_2.png","x":33.65,"y":64.95,"scaleX":1,"scaleY":1,"skewX":0,"skewY":180,"duration":7,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":7,"isEmpty":false,"texName":"heiniao_zuogebo_2.png","x":18.95,"y":127.6,"scaleX":0.9999847412109375,"scaleY":0.9999847412109375,"skewX":-117.27055358886719,"skewY":62.72944641113281,"duration":4,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":11,"isEmpty":false,"texName":"heiniao_zuogebo_2.png","x":-4.05,"y":134.1,"scaleX":0.9984893798828125,"scaleY":0.9984893798828125,"skewX":-146.18280029296875,"skewY":33.81719970703125,"duration":7,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":18,"isEmpty":false,"texName":"heiniao_zuogebo_2.png","x":6.9,"y":127.7,"scaleX":0.9974517822265625,"scaleY":0.9974517822265625,"skewX":-97.91641235351562,"skewY":82.08358764648438,"duration":7,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":25,"isEmpty":false,"texName":"heiniao_zuogebo_2.png","x":-10.2,"y":135.75,"scaleX":0.9971160888671875,"scaleY":0.9971160888671875,"skewX":-153.95909118652344,"skewY":26.040908813476562,"duration":7,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":32,"isEmpty":false,"texName":"heiniao_zuogebo_2.png","x":11.25,"y":122.9,"scaleX":0.997650146484375,"scaleY":0.997650146484375,"skewX":-82.1839599609375,"skewY":97.8160400390625,"duration":7,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":39,"isEmpty":false,"texName":"heiniao_zuogebo_2.png","x":-15.5,"y":137.3,"scaleX":1.0000152587890625,"scaleY":1.0000152587890625,"skewX":-160.68238830566406,"skewY":19.317611694335938,"duration":4,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":43,"isEmpty":false,"texName":"heiniao_zuogebo_2.png","x":30.9,"y":116.1,"scaleX":0.9993896484375,"scaleY":0.9993896484375,"skewX":-100.80619812011719,"skewY":79.19380187988281,"duration":5,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":48,"isEmpty":false,"texName":"heiniao_zuogebo_2.png","x":74.05,"y":64.4,"scaleX":0.999969482421875,"scaleY":0.999969482421875,"skewX":-26.303573608398438,"skewY":153.69642639160156,"duration":8,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":56,"isEmpty":false,"texName":"heiniao_zuogebo_2.png","x":64.7,"y":72.05,"scaleX":0.9999847412109375,"scaleY":0.9999847412109375,"skewX":-38.48881530761719,"skewY":141.5111846923828,"duration":7,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":63,"isEmpty":false,"texName":"heiniao_zuogebo_2.png","x":36.7,"y":65.6,"scaleX":0.999786376953125,"scaleY":0.999786376953125,"skewX":-3.7757110595703125,"skewY":176.2242889404297,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":true}],"keyFrameNum":11},{"frames":[{"isTween":true,"frameIndex":0,"isEmpty":false,"texName":"heiniao_zuogebo_1.png","x":28.75,"y":74.15,"scaleX":1,"scaleY":1,"skewX":0,"skewY":180,"duration":7,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":7,"isEmpty":false,"texName":"heiniao_zuogebo_1.png","x":13.1,"y":119.05,"scaleX":0.9999847412109375,"scaleY":0.9999847412109375,"skewX":-117.27055358886719,"skewY":62.72944641113281,"duration":4,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":11,"isEmpty":false,"texName":"heiniao_zuogebo_1.png","x":-4.9,"y":124.4,"scaleX":0.9984893798828125,"scaleY":0.9984893798828125,"skewX":-146.18280029296875,"skewY":33.81719970703125,"duration":7,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":18,"isEmpty":false,"texName":"heiniao_zuogebo_1.png","x":-0.9,"y":121.7,"scaleX":0.9974517822265625,"scaleY":0.9974517822265625,"skewX":-97.91641235351562,"skewY":82.08358764648438,"duration":7,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":25,"isEmpty":false,"texName":"heiniao_zuogebo_1.png","x":-9.7,"y":125.75,"scaleX":0.9971160888671875,"scaleY":0.9971160888671875,"skewX":-153.95909118652344,"skewY":26.040908813476562,"duration":7,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":32,"isEmpty":false,"texName":"heiniao_zuogebo_1.png","x":1.6,"y":119.35,"scaleX":0.997650146484375,"scaleY":0.997650146484375,"skewX":-82.1839599609375,"skewY":97.8160400390625,"duration":7,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":39,"isEmpty":false,"texName":"heiniao_zuogebo_1.png","x":-13.9,"y":127.1,"scaleX":1.0000152587890625,"scaleY":1.0000152587890625,"skewX":-160.68238830566406,"skewY":19.317611694335938,"duration":4,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":43,"isEmpty":false,"texName":"heiniao_zuogebo_1.png","x":27.45,"y":112.2,"scaleX":0.9988250732421875,"scaleY":0.9988250732421875,"skewX":-113.336669921875,"skewY":66.663330078125,"duration":5,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":48,"isEmpty":false,"texName":"heiniao_zuogebo_1.png","x":64.65,"y":68.5,"scaleX":0.9999847412109375,"scaleY":0.9999847412109375,"skewX":-54.47821044921875,"skewY":125.52178955078125,"duration":8,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":56,"isEmpty":false,"texName":"heiniao_zuogebo_1.png","x":54.65,"y":74.1,"scaleX":0.999969482421875,"scaleY":0.999969482421875,"skewX":-66.663330078125,"skewY":113.336669921875,"duration":7,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":63,"isEmpty":false,"texName":"heiniao_zuogebo_1.png","x":31.25,"y":74.2,"scaleX":0.9996185302734375,"scaleY":0.9996185302734375,"skewX":-6.543243408203125,"skewY":173.45675659179688,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":true}],"keyFrameNum":11},{"frames":[{"isTween":true,"frameIndex":0,"isEmpty":false,"texName":"heiniao_fazhang.png","x":55.6,"y":74.5,"scaleX":1.37017822265625,"scaleY":1.37017822265625,"skewX":48.665435791015625,"skewY":48.665435791015625,"duration":3,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":3,"isEmpty":false,"texName":"heiniao_fazhang.png","x":65.5,"y":101.5,"scaleX":1.36810302734375,"scaleY":1.36810302734375,"skewX":78.26718139648438,"skewY":78.26718139648438,"duration":4,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":7,"isEmpty":false,"texName":"heiniao_fazhang.png","x":15.95,"y":158.75,"scaleX":1.370147705078125,"scaleY":1.370147705078125,"skewX":-12.572494506835938,"skewY":-12.572494506835938,"duration":4,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":11,"isEmpty":false,"texName":"heiniao_fazhang.png","x":-24.4,"y":157,"scaleX":1.368072509765625,"scaleY":1.368072509765625,"skewX":-54.93305969238281,"skewY":-54.93305969238281,"duration":3,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":14,"isEmpty":false,"texName":"heiniao_fazhang.png","x":-8.05,"y":161.6,"scaleX":1.3658294677734375,"scaleY":1.3658294677734375,"skewX":-25.343048095703125,"skewY":-25.343048095703125,"duration":4,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":18,"isEmpty":false,"texName":"heiniao_fazhang.png","x":17.25,"y":157.25,"scaleX":1.3668670654296875,"scaleY":1.3668670654296875,"skewX":13.7808837890625,"skewY":13.7808837890625,"duration":3,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":21,"isEmpty":false,"texName":"heiniao_fazhang.png","x":-3.65,"y":162.2,"scaleX":1.3658905029296875,"scaleY":1.3658905029296875,"skewX":-12.76806640625,"skewY":-12.76806640625,"duration":4,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":25,"isEmpty":false,"texName":"heiniao_fazhang.png","x":-27.9,"y":157.2,"scaleX":1.3668212890625,"scaleY":1.3668212890625,"skewX":-48.21992492675781,"skewY":-48.21992492675781,"duration":3,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":28,"isEmpty":false,"texName":"heiniao_fazhang.png","x":-5.4,"y":160.3,"scaleX":1.36614990234375,"scaleY":1.36614990234375,"skewX":-16.55010986328125,"skewY":-16.55010986328125,"duration":4,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":32,"isEmpty":false,"texName":"heiniao_fazhang.png","x":30.45,"y":151.65,"scaleX":1.3681793212890625,"scaleY":1.3681793212890625,"skewX":25.459335327148438,"skewY":25.459335327148438,"duration":2,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":34,"isEmpty":false,"texName":"heiniao_fazhang.png","x":4.75,"y":159.6,"scaleX":1.3670501708984375,"scaleY":1.3670501708984375,"skewX":-7.298828125,"skewY":-7.298828125,"duration":2,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":36,"isEmpty":false,"texName":"heiniao_fazhang.png","x":-18.1,"y":157.5,"scaleX":1.3670654296875,"scaleY":1.3670654296875,"skewX":-40.327545166015625,"skewY":-40.327545166015625,"duration":3,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":39,"isEmpty":false,"texName":"heiniao_fazhang.png","x":-44.05,"y":143.6,"scaleX":1.3701934814453125,"scaleY":1.3701934814453125,"skewX":-89.53315734863281,"skewY":-89.53315734863281,"duration":4,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":43,"isEmpty":false,"texName":"heiniao_fazhang.png","x":26.75,"y":157.55,"scaleX":1.3691558837890625,"scaleY":1.3691558837890625,"skewX":-16.169387817382812,"skewY":-16.169387817382812,"duration":2,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":45,"isEmpty":false,"texName":"heiniao_fazhang.png","x":76.6,"y":135.8,"scaleX":1.3676300048828125,"scaleY":1.3676300048828125,"skewX":29.31524658203125,"skewY":29.31524658203125,"duration":3,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":48,"isEmpty":false,"texName":"heiniao_fazhang.png","x":102.1,"y":59.7,"scaleX":1.37017822265625,"scaleY":1.37017822265625,"skewX":97.59710693359375,"skewY":97.59710693359375,"duration":8,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":56,"isEmpty":false,"texName":"heiniao_fazhang.png","x":93.4,"y":71.65,"scaleX":1.3701324462890625,"scaleY":1.3701324462890625,"skewX":85.41294860839844,"skewY":85.41294860839844,"duration":7,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":63,"isEmpty":false,"texName":"heiniao_fazhang.png","x":59.4,"y":74.15,"scaleX":1.3679962158203125,"scaleY":1.3679962158203125,"skewX":52.38883972167969,"skewY":52.38883972167969,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":true}],"keyFrameNum":18},{"frames":[{"isTween":false,"frameIndex":0,"isEmpty":false,"texName":"heiniao_chibang_05.png","x":-25.55,"y":88.1,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":1,"isEmpty":false,"texName":"heiniao_chibang_05.png","x":-27.65,"y":86.85,"scaleX":0.9997406005859375,"scaleY":0.9997406005859375,"skewX":-1.554931640625,"skewY":-1.554931640625,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":2,"isEmpty":false,"texName":"heiniao_chibang_06.png","x":-28.3,"y":78.2,"scaleX":0.99945068359375,"scaleY":0.99945068359375,"skewX":-3.2984466552734375,"skewY":-3.2984466552734375,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":3,"isEmpty":false,"texName":"heiniao_chibang_06.png","x":-30.2,"y":76.9,"scaleX":0.9991607666015625,"scaleY":0.9991607666015625,"skewX":-5.04107666015625,"skewY":-5.04107666015625,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":4,"isEmpty":false,"texName":"heiniao_chibang_07.png","x":-31.85,"y":66.35,"scaleX":0.9988861083984375,"scaleY":0.9988861083984375,"skewX":-6.7847442626953125,"skewY":-6.7847442626953125,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":5,"isEmpty":false,"texName":"heiniao_chibang_07.png","x":-33.45,"y":65,"scaleX":0.9986114501953125,"scaleY":0.9986114501953125,"skewX":-8.528717041015625,"skewY":-8.528717041015625,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":6,"isEmpty":false,"texName":"heiniao_chibang_08.png","x":-31.15,"y":36.05,"scaleX":0.9983062744140625,"scaleY":0.9983062744140625,"skewX":-10.272994995117188,"skewY":-10.272994995117188,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":7,"isEmpty":false,"texName":"heiniao_chibang_08.png","x":-31.75,"y":34.8,"scaleX":0.9986724853515625,"scaleY":0.9986724853515625,"skewX":-12.03839111328125,"skewY":-12.03839111328125,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":8,"isEmpty":false,"texName":"heiniao_chibang_05.png","x":-27.55,"y":26.55,"scaleX":0.997802734375,"scaleY":0.997802734375,"skewX":157.0025177001953,"skewY":-22.997482299804688,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":9,"isEmpty":false,"texName":"heiniao_chibang_05.png","x":-28.15,"y":26.45,"scaleX":0.9975738525390625,"scaleY":0.9975738525390625,"skewX":156.75405883789062,"skewY":-23.245941162109375,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":10,"isEmpty":false,"texName":"heiniao_chibang_08.png","x":-33.75,"y":34.35,"scaleX":0.99737548828125,"scaleY":0.99737548828125,"skewX":-12.766403198242188,"skewY":-12.766403198242188,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":11,"isEmpty":false,"texName":"heiniao_chibang_08.png","x":-34.45,"y":34.2,"scaleX":0.997833251953125,"scaleY":0.997833251953125,"skewX":-13.022262573242188,"skewY":-13.022262573242188,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":12,"isEmpty":false,"texName":"heiniao_chibang_07.png","x":-36,"y":46.5,"scaleX":0.9971160888671875,"scaleY":0.9971160888671875,"skewX":167.201171875,"skewY":-12.798828125,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":13,"isEmpty":false,"texName":"heiniao_chibang_07.png","x":-36.05,"y":46.45,"scaleX":0.99713134765625,"scaleY":0.99713134765625,"skewX":167.2302703857422,"skewY":-12.769729614257812,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":14,"isEmpty":false,"texName":"heiniao_chibang_06.png","x":-40.7,"y":71,"scaleX":0.9971160888671875,"scaleY":0.9971160888671875,"skewX":-12.553329467773438,"skewY":-12.553329467773438,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":15,"isEmpty":false,"texName":"heiniao_chibang_06.png","x":-40.65,"y":71,"scaleX":0.9971160888671875,"scaleY":0.9971160888671875,"skewX":-12.524185180664062,"skewY":-12.524185180664062,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":16,"isEmpty":false,"texName":"heiniao_chibang_05.png","x":-43.3,"y":78.05,"scaleX":0.99713134765625,"scaleY":0.99713134765625,"skewX":-12.308212280273438,"skewY":-12.308212280273438,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":17,"isEmpty":false,"texName":"heiniao_chibang_05.png","x":-43.3,"y":78.1,"scaleX":0.997161865234375,"scaleY":0.997161865234375,"skewX":-12.280670166015625,"skewY":-12.280670166015625,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":18,"isEmpty":false,"texName":"heiniao_chibang_06.png","x":-40.85,"y":71.4,"scaleX":0.99713134765625,"scaleY":0.99713134765625,"skewX":-12.063461303710938,"skewY":-12.063461303710938,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":19,"isEmpty":false,"texName":"heiniao_chibang_06.png","x":-40.8,"y":71.4,"scaleX":0.9971466064453125,"scaleY":0.9971466064453125,"skewX":-12.033370971679688,"skewY":-12.033370971679688,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":20,"isEmpty":false,"texName":"heiniao_chibang_07.png","x":-39.9,"y":62.45,"scaleX":0.997161865234375,"scaleY":0.997161865234375,"skewX":-11.818267822265625,"skewY":-11.818267822265625,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":21,"isEmpty":false,"texName":"heiniao_chibang_07.png","x":-39.95,"y":62.45,"scaleX":0.9971771240234375,"scaleY":0.9971771240234375,"skewX":-11.788955688476562,"skewY":-11.788955688476562,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":22,"isEmpty":false,"texName":"heiniao_chibang_08.png","x":-35.5,"y":35.05,"scaleX":0.997161865234375,"scaleY":0.997161865234375,"skewX":-11.760467529296875,"skewY":-11.760467529296875,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":23,"isEmpty":false,"texName":"heiniao_chibang_08.png","x":-35.7,"y":35.15,"scaleX":0.997161865234375,"scaleY":0.997161865234375,"skewX":-11.544113159179688,"skewY":-11.544113159179688,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":24,"isEmpty":false,"texName":"heiniao_chibang_05.png","x":-30.85,"y":27,"scaleX":0.9971466064453125,"scaleY":0.9971466064453125,"skewX":157.75411987304688,"skewY":-22.245880126953125,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":25,"isEmpty":false,"texName":"heiniao_chibang_05.png","x":-30.95,"y":27.1,"scaleX":0.9971771240234375,"scaleY":0.9971771240234375,"skewX":157.9709014892578,"skewY":-22.029098510742188,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":26,"isEmpty":false,"texName":"heiniao_chibang_08.png","x":-35.9,"y":35.3,"scaleX":0.9972076416015625,"scaleY":0.9972076416015625,"skewX":-11.2694091796875,"skewY":-11.2694091796875,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":27,"isEmpty":false,"texName":"heiniao_chibang_08.png","x":-36.05,"y":35.45,"scaleX":0.9971923828125,"scaleY":0.9971923828125,"skewX":-11.053985595703125,"skewY":-11.053985595703125,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":28,"isEmpty":false,"texName":"heiniao_chibang_07.png","x":-37.25,"y":47.55,"scaleX":0.9971923828125,"scaleY":0.9971923828125,"skewX":168.9746551513672,"skewY":-11.025344848632812,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":29,"isEmpty":false,"texName":"heiniao_chibang_07.png","x":-37.3,"y":47.65,"scaleX":0.9971923828125,"scaleY":0.9971923828125,"skewX":169.19212341308594,"skewY":-10.807876586914062,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":30,"isEmpty":false,"texName":"heiniao_chibang_06.png","x":-41.15,"y":72.25,"scaleX":0.9972076416015625,"scaleY":0.9972076416015625,"skewX":-10.779190063476562,"skewY":-10.779190063476562,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":31,"isEmpty":false,"texName":"heiniao_chibang_06.png","x":-41.15,"y":72.4,"scaleX":0.997222900390625,"scaleY":0.997222900390625,"skewX":-10.562210083007812,"skewY":-10.562210083007812,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":32,"isEmpty":false,"texName":"heiniao_chibang_05.png","x":-43.5,"y":79.3,"scaleX":0.9972076416015625,"scaleY":0.9972076416015625,"skewX":-10.533477783203125,"skewY":-10.533477783203125,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":33,"isEmpty":false,"texName":"heiniao_chibang_05.png","x":-43.45,"y":79.45,"scaleX":0.9972381591796875,"scaleY":0.9972381591796875,"skewX":-10.318695068359375,"skewY":-10.318695068359375,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":34,"isEmpty":false,"texName":"heiniao_chibang_06.png","x":-41.25,"y":72.55,"scaleX":0.9972381591796875,"scaleY":0.9972381591796875,"skewX":-10.2899169921875,"skewY":-10.2899169921875,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":35,"isEmpty":false,"texName":"heiniao_chibang_06.png","x":-41.25,"y":72.55,"scaleX":0.997222900390625,"scaleY":0.997222900390625,"skewX":-10.261993408203125,"skewY":-10.261993408203125,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":36,"isEmpty":false,"texName":"heiniao_chibang_07.png","x":-40.55,"y":63.6,"scaleX":0.99725341796875,"scaleY":0.99725341796875,"skewX":-10.045135498046875,"skewY":-10.045135498046875,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":37,"isEmpty":false,"texName":"heiniao_chibang_07.png","x":-40.6,"y":63.6,"scaleX":0.99725341796875,"scaleY":0.99725341796875,"skewX":-10.015457153320312,"skewY":-10.015457153320312,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":38,"isEmpty":false,"texName":"heiniao_chibang_08.png","x":-37.15,"y":36.2,"scaleX":0.9972381591796875,"scaleY":0.9972381591796875,"skewX":-9.799118041992188,"skewY":-9.799118041992188,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":39,"isEmpty":false,"texName":"heiniao_chibang_08.png","x":-37.25,"y":36.05,"scaleX":0.997802734375,"scaleY":0.997802734375,"skewX":-9.810165405273438,"skewY":-9.810165405273438,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":40,"isEmpty":false,"texName":"heiniao_chibang_05.png","x":-29,"y":29.6,"scaleX":0.99737548828125,"scaleY":0.99737548828125,"skewX":160.70730590820312,"skewY":-19.292694091796875,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":41,"isEmpty":false,"texName":"heiniao_chibang_05.png","x":-25.35,"y":31.2,"scaleX":0.997467041015625,"scaleY":0.997467041015625,"skewX":161.72518920898438,"skewY":-18.274810791015625,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":42,"isEmpty":false,"texName":"heiniao_chibang_08.png","x":-25.75,"y":41.35,"scaleX":0.9975738525390625,"scaleY":0.9975738525390625,"skewX":-6.5251312255859375,"skewY":-6.5251312255859375,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":43,"isEmpty":false,"texName":"heiniao_chibang_08.png","x":-21.9,"y":43.1,"scaleX":0.99798583984375,"scaleY":0.99798583984375,"skewX":-5.5178375244140625,"skewY":-5.5178375244140625,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":44,"isEmpty":false,"texName":"heiniao_chibang_07.png","x":-16.5,"y":54.65,"scaleX":0.99774169921875,"scaleY":0.99774169921875,"skewX":174.9676055908203,"skewY":-5.0323944091796875,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":45,"isEmpty":false,"texName":"heiniao_chibang_07.png","x":-11.25,"y":54.1,"scaleX":0.9978179931640625,"scaleY":0.9978179931640625,"skewX":175.44247436523438,"skewY":-4.557525634765625,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":46,"isEmpty":false,"texName":"heiniao_chibang_06.png","x":-6.9,"y":78.3,"scaleX":0.997894287109375,"scaleY":0.997894287109375,"skewX":-4.2715911865234375,"skewY":-4.2715911865234375,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":47,"isEmpty":false,"texName":"heiniao_chibang_06.png","x":-1.35,"y":77.7,"scaleX":0.998016357421875,"scaleY":0.998016357421875,"skewX":-3.7983551025390625,"skewY":-3.7983551025390625,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":48,"isEmpty":false,"texName":"heiniao_chibang_05.png","x":2.6,"y":84.25,"scaleX":0.998291015625,"scaleY":0.998291015625,"skewX":-3.5458526611328125,"skewY":-3.5458526611328125,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":49,"isEmpty":false,"texName":"heiniao_chibang_05.png","x":1.35,"y":84.65,"scaleX":0.9981231689453125,"scaleY":0.9981231689453125,"skewX":-3.2862548828125,"skewY":-3.2862548828125,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":50,"isEmpty":false,"texName":"heiniao_chibang_06.png","x":1.4,"y":78,"scaleX":0.9981536865234375,"scaleY":0.9981536865234375,"skewX":-3.0587615966796875,"skewY":-3.0587615966796875,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":51,"isEmpty":false,"texName":"heiniao_chibang_06.png","x":0.05,"y":78.4,"scaleX":0.9982147216796875,"scaleY":0.9982147216796875,"skewX":-3.021270751953125,"skewY":-3.021270751953125,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":52,"isEmpty":false,"texName":"heiniao_chibang_07.png","x":-1.7,"y":69.6,"scaleX":0.998199462890625,"scaleY":0.998199462890625,"skewX":-2.7954254150390625,"skewY":-2.7954254150390625,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":53,"isEmpty":false,"texName":"heiniao_chibang_07.png","x":-3.1,"y":69.95,"scaleX":0.99822998046875,"scaleY":0.99822998046875,"skewX":-2.75531005859375,"skewY":-2.75531005859375,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":54,"isEmpty":false,"texName":"heiniao_chibang_08.png","x":-4.35,"y":42.55,"scaleX":0.998291015625,"scaleY":0.998291015625,"skewX":-2.52935791015625,"skewY":-2.52935791015625,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":55,"isEmpty":false,"texName":"heiniao_chibang_08.png","x":-5.8,"y":43.05,"scaleX":0.998321533203125,"scaleY":0.998321533203125,"skewX":-2.303314208984375,"skewY":-2.303314208984375,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":56,"isEmpty":false,"texName":"heiniao_chibang_05.png","x":-3.65,"y":34.4,"scaleX":0.9984588623046875,"scaleY":0.9984588623046875,"skewX":166.9611358642578,"skewY":-13.038864135742188,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":57,"isEmpty":false,"texName":"heiniao_chibang_05.png","x":-6.05,"y":34.5,"scaleX":0.9983367919921875,"scaleY":0.9983367919921875,"skewX":167.00595092773438,"skewY":-12.994049072265625,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":58,"isEmpty":false,"texName":"heiniao_chibang_08.png","x":-11.95,"y":43.35,"scaleX":0.99835205078125,"scaleY":0.99835205078125,"skewX":-2.2649078369140625,"skewY":-2.2649078369140625,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":59,"isEmpty":false,"texName":"heiniao_chibang_08.png","x":-14.4,"y":43.35,"scaleX":0.99835205078125,"scaleY":0.99835205078125,"skewX":-2.2649078369140625,"skewY":-2.2649078369140625,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":60,"isEmpty":false,"texName":"heiniao_chibang_07.png","x":-16.1,"y":55.45,"scaleX":0.99835205078125,"scaleY":0.99835205078125,"skewX":177.73509216308594,"skewY":-2.2649078369140625,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":61,"isEmpty":false,"texName":"heiniao_chibang_07.png","x":-18.55,"y":55.45,"scaleX":0.99835205078125,"scaleY":0.99835205078125,"skewX":177.73509216308594,"skewY":-2.2649078369140625,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":62,"isEmpty":false,"texName":"heiniao_chibang_06.png","x":-21,"y":80.35,"scaleX":0.99835205078125,"scaleY":0.99835205078125,"skewX":-2.2649078369140625,"skewY":-2.2649078369140625,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":63,"isEmpty":false,"texName":"heiniao_chibang_06.png","x":-23.55,"y":80.3,"scaleX":0.9984588623046875,"scaleY":0.9984588623046875,"skewX":-2.308563232421875,"skewY":-2.308563232421875,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":true}],"keyFrameNum":64},{"frames":[{"isTween":true,"frameIndex":0,"isEmpty":false,"texName":"heiniao_jiao_4.png","x":-19.05,"y":26.75,"scaleX":1,"scaleY":1,"skewX":0,"skewY":180,"duration":7,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":7,"isEmpty":false,"texName":"heiniao_jiao_4.png","x":-14.4,"y":21.1,"scaleX":0.9999847412109375,"scaleY":0.9999847412109375,"skewX":-37.43408203125,"skewY":142.56591796875,"duration":4,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":11,"isEmpty":false,"texName":"heiniao_jiao_4.png","x":-15.6,"y":19.35,"scaleX":0.9995574951171875,"scaleY":0.9995574951171875,"skewX":-30.97625732421875,"skewY":149.02374267578125,"duration":28,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":39,"isEmpty":false,"texName":"heiniao_jiao_4.png","x":-23.05,"y":20.5,"scaleX":1,"scaleY":1,"skewX":-5.722198486328125,"skewY":174.27780151367188,"duration":4,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":43,"isEmpty":false,"texName":"heiniao_jiao_4.png","x":-15.45,"y":34.3,"scaleX":0.9996337890625,"scaleY":0.9996337890625,"skewX":6.549285888671875,"skewY":-173.45071411132812,"duration":5,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":48,"isEmpty":false,"texName":"heiniao_jiao_4.png","x":-6,"y":38.1,"scaleX":0.9999847412109375,"scaleY":0.9999847412109375,"skewX":22.194183349609375,"skewY":-157.80581665039062,"duration":8,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":56,"isEmpty":false,"texName":"heiniao_jiao_4.png","x":-9.2,"y":36.05,"scaleX":1,"scaleY":1,"skewX":-2.0021209716796875,"skewY":177.9978790283203,"duration":7,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":63,"isEmpty":false,"texName":"heiniao_jiao_4.png","x":-18,"y":27.7,"scaleX":0.999969482421875,"scaleY":0.999969482421875,"skewX":-0.049835205078125,"skewY":179.95016479492188,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":true}],"keyFrameNum":8},{"frames":[{"isTween":true,"frameIndex":0,"isEmpty":false,"texName":"heiniao_tui_4.png","x":-17.75,"y":33.35,"scaleX":1,"scaleY":1,"skewX":0,"skewY":180,"duration":7,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":7,"isEmpty":false,"texName":"heiniao_tui_4.png","x":-17.45,"y":27.15,"scaleX":0.9999847412109375,"scaleY":0.9999847412109375,"skewX":-37.43408203125,"skewY":142.56591796875,"duration":4,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":11,"isEmpty":false,"texName":"heiniao_tui_4.png","x":-17.95,"y":25.75,"scaleX":0.9995574951171875,"scaleY":0.9995574951171875,"skewX":-30.97625732421875,"skewY":149.02374267578125,"duration":28,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":39,"isEmpty":false,"texName":"heiniao_tui_4.png","x":-22.45,"y":27.25,"scaleX":1,"scaleY":1,"skewX":-5.722198486328125,"skewY":174.27780151367188,"duration":4,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":43,"isEmpty":false,"texName":"heiniao_tui_4.png","x":-13.5,"y":40.6,"scaleX":0.9996337890625,"scaleY":0.9996337890625,"skewX":6.549285888671875,"skewY":-173.45071411132812,"duration":5,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":48,"isEmpty":false,"texName":"heiniao_tui_4.png","x":-2.35,"y":43.75,"scaleX":0.9999847412109375,"scaleY":0.9999847412109375,"skewX":22.194183349609375,"skewY":-157.80581665039062,"duration":8,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":56,"isEmpty":false,"texName":"heiniao_tui_4.png","x":-8.15,"y":42.75,"scaleX":1,"scaleY":1,"skewX":-2.0021209716796875,"skewY":177.9978790283203,"duration":7,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":63,"isEmpty":false,"texName":"heiniao_tui_4.png","x":-16.8,"y":34.3,"scaleX":0.999969482421875,"scaleY":0.999969482421875,"skewX":-0.049835205078125,"skewY":179.95016479492188,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":true}],"keyFrameNum":8},{"frames":[{"isTween":true,"frameIndex":0,"isEmpty":false,"texName":"heiniao_jiao_3.png","x":-8.45,"y":27.35,"scaleX":1,"scaleY":1,"skewX":0,"skewY":180,"duration":7,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":7,"isEmpty":false,"texName":"heiniao_jiao_3.png","x":-4.45,"y":25.5,"scaleX":0.9999847412109375,"scaleY":0.9999847412109375,"skewX":-37.43408203125,"skewY":142.56591796875,"duration":4,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":11,"isEmpty":false,"texName":"heiniao_jiao_3.png","x":-6.85,"y":24,"scaleX":0.9995269775390625,"scaleY":0.9995269775390625,"skewX":-32.74311828613281,"skewY":147.2568817138672,"duration":28,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":39,"isEmpty":false,"texName":"heiniao_jiao_3.png","x":-12.5,"y":24,"scaleX":1,"scaleY":1,"skewX":-5.722198486328125,"skewY":174.27780151367188,"duration":4,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":43,"isEmpty":false,"texName":"heiniao_jiao_3.png","x":-5.1,"y":34.75,"scaleX":0.9996337890625,"scaleY":0.9996337890625,"skewX":6.549285888671875,"skewY":-173.45071411132812,"duration":5,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":48,"isEmpty":false,"texName":"heiniao_jiao_3.png","x":4,"y":34.7,"scaleX":0.9999847412109375,"scaleY":0.9999847412109375,"skewX":22.194183349609375,"skewY":-157.80581665039062,"duration":8,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":56,"isEmpty":false,"texName":"heiniao_jiao_3.png","x":1.35,"y":35.3,"scaleX":1,"scaleY":1,"skewX":-2.0021209716796875,"skewY":177.9978790283203,"duration":7,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":63,"isEmpty":false,"texName":"heiniao_jiao_3.png","x":-7.45,"y":28.15,"scaleX":0.999969482421875,"scaleY":0.999969482421875,"skewX":-0.049835205078125,"skewY":179.95016479492188,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":true}],"keyFrameNum":8},{"frames":[{"isTween":true,"frameIndex":0,"isEmpty":false,"texName":"heiniao_tui_3.png","x":-7.4,"y":33.15,"scaleX":1,"scaleY":1,"skewX":0,"skewY":180,"duration":7,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":7,"isEmpty":false,"texName":"heiniao_tui_3.png","x":-7.1,"y":30.75,"scaleX":0.9999847412109375,"scaleY":0.9999847412109375,"skewX":-37.43408203125,"skewY":142.56591796875,"duration":4,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":11,"isEmpty":false,"texName":"heiniao_tui_3.png","x":-9.15,"y":29.45,"scaleX":0.9995269775390625,"scaleY":0.9995269775390625,"skewX":-32.74311828613281,"skewY":147.2568817138672,"duration":28,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":39,"isEmpty":false,"texName":"heiniao_tui_3.png","x":-12.1,"y":29.85,"scaleX":1,"scaleY":1,"skewX":-5.722198486328125,"skewY":174.27780151367188,"duration":4,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":43,"isEmpty":false,"texName":"heiniao_tui_3.png","x":-3.5,"y":40.2,"scaleX":0.9996337890625,"scaleY":0.9996337890625,"skewX":6.549285888671875,"skewY":-173.45071411132812,"duration":5,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":48,"isEmpty":false,"texName":"heiniao_tui_3.png","x":7.15,"y":39.65,"scaleX":0.9999847412109375,"scaleY":0.9999847412109375,"skewX":22.194183349609375,"skewY":-157.80581665039062,"duration":8,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":56,"isEmpty":false,"texName":"heiniao_tui_3.png","x":2.2,"y":41.15,"scaleX":1,"scaleY":1,"skewX":-2.0021209716796875,"skewY":177.9978790283203,"duration":7,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":63,"isEmpty":false,"texName":"heiniao_tui_3.png","x":-6.45,"y":34.05,"scaleX":0.999969482421875,"scaleY":0.999969482421875,"skewX":-0.049835205078125,"skewY":179.95016479492188,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":true}],"keyFrameNum":8},{"frames":[{"isTween":true,"frameIndex":0,"isEmpty":false,"texName":"heiniao_jiao_2.png","x":9.2,"y":24.85,"scaleX":1,"scaleY":1,"skewX":0,"skewY":180,"duration":7,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":7,"isEmpty":false,"texName":"heiniao_jiao_2.png","x":13.95,"y":28.25,"scaleX":0.9999847412109375,"scaleY":0.9999847412109375,"skewX":-38.20057678222656,"skewY":141.79942321777344,"duration":4,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":11,"isEmpty":false,"texName":"heiniao_jiao_2.png","x":7.5,"y":27.8,"scaleX":0.9998016357421875,"scaleY":0.9998016357421875,"skewX":-18.663345336914062,"skewY":161.33665466308594,"duration":28,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":39,"isEmpty":false,"texName":"heiniao_jiao_2.png","x":-0.8,"y":26.95,"scaleX":1.0000152587890625,"scaleY":1.0000152587890625,"skewX":12.994049072265625,"skewY":-167.00595092773438,"duration":4,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":43,"isEmpty":false,"texName":"heiniao_jiao_2.png","x":8.2,"y":32.4,"scaleX":0.9990692138671875,"scaleY":0.9990692138671875,"skewX":17.037277221679688,"skewY":-162.9627227783203,"duration":5,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":48,"isEmpty":false,"texName":"heiniao_jiao_2.png","x":19.4,"y":25.65,"scaleX":0.9999847412109375,"scaleY":0.9999847412109375,"skewX":22.194183349609375,"skewY":-157.80581665039062,"duration":8,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":56,"isEmpty":false,"texName":"heiniao_jiao_2.png","x":18.05,"y":28.3,"scaleX":1,"scaleY":1,"skewX":-1.52435302734375,"skewY":178.47564697265625,"duration":7,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":63,"isEmpty":false,"texName":"heiniao_jiao_2.png","x":10.1,"y":25.25,"scaleX":0.999969482421875,"scaleY":0.999969482421875,"skewX":-0.039337158203125,"skewY":179.96066284179688,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":true}],"keyFrameNum":8},{"frames":[{"isTween":true,"frameIndex":0,"isEmpty":false,"texName":"heiniao_tui_2.png","x":5.45,"y":31.6,"scaleX":1,"scaleY":1,"skewX":0,"skewY":180,"duration":7,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":7,"isEmpty":false,"texName":"heiniao_tui_2.png","x":6.85,"y":31.2,"scaleX":0.9999847412109375,"scaleY":0.9999847412109375,"skewX":-38.20057678222656,"skewY":141.79942321777344,"duration":4,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":11,"isEmpty":false,"texName":"heiniao_tui_2.png","x":1.8,"y":33.05,"scaleX":0.9998016357421875,"scaleY":0.9998016357421875,"skewX":-18.663345336914062,"skewY":161.33665466308594,"duration":28,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":39,"isEmpty":false,"texName":"heiniao_tui_2.png","x":-2.95,"y":34.4,"scaleX":1.0000152587890625,"scaleY":1.0000152587890625,"skewX":12.994049072265625,"skewY":-167.00595092773438,"duration":4,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":43,"isEmpty":false,"texName":"heiniao_tui_2.png","x":6.6,"y":39.95,"scaleX":0.9990692138671875,"scaleY":0.9990692138671875,"skewX":17.037277221679688,"skewY":-162.9627227783203,"duration":5,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":48,"isEmpty":false,"texName":"heiniao_tui_2.png","x":18.55,"y":33.3,"scaleX":0.9999847412109375,"scaleY":0.9999847412109375,"skewX":22.194183349609375,"skewY":-157.80581665039062,"duration":8,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":56,"isEmpty":false,"texName":"heiniao_tui_2.png","x":14.2,"y":34.95,"scaleX":1,"scaleY":1,"skewX":-1.52435302734375,"skewY":178.47564697265625,"duration":7,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":63,"isEmpty":false,"texName":"heiniao_tui_2.png","x":6.3,"y":32,"scaleX":0.999969482421875,"scaleY":0.999969482421875,"skewX":-0.039337158203125,"skewY":179.96066284179688,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":true}],"keyFrameNum":8},{"frames":[{"isTween":true,"frameIndex":0,"isEmpty":false,"texName":"heiniao_tui_1.png","x":19.8,"y":35.05,"scaleX":1,"scaleY":1,"skewX":0,"skewY":180,"duration":7,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":7,"isEmpty":false,"texName":"heiniao_tui_1.png","x":16.95,"y":37.8,"scaleX":0.9999847412109375,"scaleY":0.9999847412109375,"skewX":-38.20057678222656,"skewY":141.79942321777344,"duration":4,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":11,"isEmpty":false,"texName":"heiniao_tui_1.png","x":15.1,"y":38.25,"scaleX":0.999786376953125,"scaleY":0.999786376953125,"skewX":-24.898696899414062,"skewY":155.10130310058594,"duration":28,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":39,"isEmpty":false,"texName":"heiniao_tui_1.png","x":11.55,"y":39.5,"scaleX":1.0000152587890625,"scaleY":1.0000152587890625,"skewX":12.994049072265625,"skewY":-167.00595092773438,"duration":4,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":43,"isEmpty":false,"texName":"heiniao_tui_1.png","x":21.15,"y":41.8,"scaleX":0.9990692138671875,"scaleY":0.9990692138671875,"skewX":17.037277221679688,"skewY":-162.9627227783203,"duration":5,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":48,"isEmpty":false,"texName":"heiniao_tui_1.png","x":33.1,"y":31.1,"scaleX":0.9999847412109375,"scaleY":0.9999847412109375,"skewX":22.194183349609375,"skewY":-157.80581665039062,"duration":8,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":56,"isEmpty":false,"texName":"heiniao_tui_1.png","x":26.9,"y":33.7,"scaleX":1,"scaleY":1,"skewX":0.4991912841796875,"skewY":-179.5008087158203,"duration":7,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":63,"isEmpty":false,"texName":"heiniao_tui_1.png","x":20.5,"y":34.9,"scaleX":1,"scaleY":1,"skewX":0.012237548828125,"skewY":-179.98776245117188,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":true}],"keyFrameNum":8},{"frames":[{"isTween":true,"frameIndex":0,"isEmpty":false,"texName":"heiniao_jiao_1.png","x":21.2,"y":27.4,"scaleX":1,"scaleY":1,"skewX":0,"skewY":180,"duration":7,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":7,"isEmpty":false,"texName":"heiniao_jiao_1.png","x":22.8,"y":32.65,"scaleX":0.9999847412109375,"scaleY":0.9999847412109375,"skewX":-38.20057678222656,"skewY":141.79942321777344,"duration":4,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":11,"isEmpty":false,"texName":"heiniao_jiao_1.png","x":19.5,"y":32.15,"scaleX":0.999786376953125,"scaleY":0.999786376953125,"skewX":-24.898696899414062,"skewY":155.10130310058594,"duration":28,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":39,"isEmpty":false,"texName":"heiniao_jiao_1.png","x":11.25,"y":31.7,"scaleX":1.0000152587890625,"scaleY":1.0000152587890625,"skewX":12.994049072265625,"skewY":-167.00595092773438,"duration":4,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":43,"isEmpty":false,"texName":"heiniao_jiao_1.png","x":20.25,"y":34.05,"scaleX":0.9990692138671875,"scaleY":0.9990692138671875,"skewX":17.037277221679688,"skewY":-162.9627227783203,"duration":5,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":48,"isEmpty":false,"texName":"heiniao_jiao_1.png","x":31.5,"y":23.5,"scaleX":0.9999847412109375,"scaleY":0.9999847412109375,"skewX":22.194183349609375,"skewY":-157.80581665039062,"duration":8,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":56,"isEmpty":false,"texName":"heiniao_jiao_1.png","x":28.25,"y":26.05,"scaleX":1,"scaleY":1,"skewX":0.4991912841796875,"skewY":-179.5008087158203,"duration":7,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":63,"isEmpty":false,"texName":"heiniao_jiao_1.png","x":21.95,"y":27.25,"scaleX":1,"scaleY":1,"skewX":0.012237548828125,"skewY":-179.98776245117188,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":true}],"keyFrameNum":8},{"frames":[{"isTween":true,"frameIndex":0,"isEmpty":false,"texName":"heiniao_shenti_xia.png","x":-3.65,"y":47.7,"scaleX":1,"scaleY":1,"skewX":0,"skewY":180,"duration":7,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":7,"isEmpty":false,"texName":"heiniao_shenti_xia.png","x":-9.65,"y":44,"scaleX":1.0000152587890625,"scaleY":1.0000152587890625,"skewX":-13.48858642578125,"skewY":166.51141357421875,"duration":4,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":11,"isEmpty":false,"texName":"heiniao_shenti_xia.png","x":-11.6,"y":44.6,"scaleX":0.9989776611328125,"scaleY":0.9989776611328125,"skewX":-19.052459716796875,"skewY":160.94754028320312,"duration":28,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":39,"isEmpty":false,"texName":"heiniao_shenti_xia.png","x":-12.65,"y":44.95,"scaleX":1,"scaleY":1,"skewX":-21.952438354492188,"skewY":158.0475616455078,"duration":4,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":43,"isEmpty":false,"texName":"heiniao_shenti_xia.png","x":0.2,"y":53.95,"scaleX":0.9998626708984375,"scaleY":0.9998626708984375,"skewX":-2.2701568603515625,"skewY":177.72984313964844,"duration":5,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":48,"isEmpty":false,"texName":"heiniao_shenti_xia.png","x":16.2,"y":51.65,"scaleX":0.9999847412109375,"scaleY":0.9999847412109375,"skewX":22.194183349609375,"skewY":-157.80581665039062,"duration":8,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":56,"isEmpty":false,"texName":"heiniao_shenti_xia.png","x":7.65,"y":53.15,"scaleX":1,"scaleY":1,"skewX":18.213302612304688,"skewY":-161.7866973876953,"duration":7,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":63,"isEmpty":false,"texName":"heiniao_shenti_xia.png","x":-2.5,"y":48.2,"scaleX":0.9998931884765625,"scaleY":0.9998931884765625,"skewX":1.768951416015625,"skewY":-178.23104858398438,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":true}],"keyFrameNum":8},{"frames":[{"isTween":false,"frameIndex":0,"isEmpty":false,"texName":"heiniao_chibang_01.png","x":37.7,"y":82.1,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":1,"isEmpty":false,"texName":"heiniao_chibang_01.png","x":34.95,"y":82.85,"scaleX":0.9997406005859375,"scaleY":0.9997406005859375,"skewX":-1.554931640625,"skewY":-1.554931640625,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":2,"isEmpty":false,"texName":"heiniao_chibang_02.png","x":34.8,"y":78.25,"scaleX":0.99945068359375,"scaleY":0.99945068359375,"skewX":-3.2984466552734375,"skewY":-3.2984466552734375,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":3,"isEmpty":false,"texName":"heiniao_chibang_02.png","x":32.1,"y":79.15,"scaleX":0.9991607666015625,"scaleY":0.9991607666015625,"skewX":-5.04107666015625,"skewY":-5.04107666015625,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":4,"isEmpty":false,"texName":"heiniao_chibang_03.png","x":29.7,"y":71.2,"scaleX":0.9988861083984375,"scaleY":0.9988861083984375,"skewX":-6.7847442626953125,"skewY":-6.7847442626953125,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":5,"isEmpty":false,"texName":"heiniao_chibang_03.png","x":27.2,"y":72,"scaleX":0.9986114501953125,"scaleY":0.9986114501953125,"skewX":-8.528717041015625,"skewY":-8.528717041015625,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":6,"isEmpty":false,"texName":"heiniao_chibang_04.png","x":26.4,"y":55,"scaleX":0.9983062744140625,"scaleY":0.9983062744140625,"skewX":-10.272994995117188,"skewY":-10.272994995117188,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":7,"isEmpty":false,"texName":"heiniao_chibang_04.png","x":24.45,"y":55.95,"scaleX":0.9986724853515625,"scaleY":0.9986724853515625,"skewX":-12.03839111328125,"skewY":-12.03839111328125,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":8,"isEmpty":false,"texName":"heiniao_chibang_01.png","x":26.2,"y":51.7,"scaleX":0.9978790283203125,"scaleY":0.9978790283203125,"skewX":167.2161407470703,"skewY":-12.783859252929688,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":9,"isEmpty":false,"texName":"heiniao_chibang_01.png","x":24.8,"y":52.3,"scaleX":0.997772216796875,"scaleY":0.997772216796875,"skewX":166.4502410888672,"skewY":-13.549758911132812,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":10,"isEmpty":false,"texName":"heiniao_chibang_04.png","x":21.35,"y":57.35,"scaleX":0.99761962890625,"scaleY":0.99761962890625,"skewX":-14.317306518554688,"skewY":-14.317306518554688,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":11,"isEmpty":false,"texName":"heiniao_chibang_04.png","x":19.95,"y":58,"scaleX":0.9983062744140625,"scaleY":0.9983062744140625,"skewX":-15.28729248046875,"skewY":-15.28729248046875,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":12,"isEmpty":false,"texName":"heiniao_chibang_03.png","x":18.7,"y":67.05,"scaleX":0.9974517822265625,"scaleY":0.9974517822265625,"skewX":164.96682739257812,"skewY":-15.033172607421875,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":13,"isEmpty":false,"texName":"heiniao_chibang_03.png","x":18.65,"y":67,"scaleX":0.9974517822265625,"scaleY":0.9974517822265625,"skewX":165.2068328857422,"skewY":-14.793167114257812,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":14,"isEmpty":false,"texName":"heiniao_chibang_02.png","x":16.7,"y":83.6,"scaleX":0.997467041015625,"scaleY":0.997467041015625,"skewX":-14.55426025390625,"skewY":-14.55426025390625,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":15,"isEmpty":false,"texName":"heiniao_chibang_02.png","x":16.85,"y":83.55,"scaleX":0.997406005859375,"scaleY":0.997406005859375,"skewX":-14.315658569335938,"skewY":-14.315658569335938,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":16,"isEmpty":false,"texName":"heiniao_chibang_01.png","x":10.45,"y":89.3,"scaleX":0.9974212646484375,"scaleY":0.9974212646484375,"skewX":-14.263946533203125,"skewY":-14.263946533203125,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":17,"isEmpty":false,"texName":"heiniao_chibang_01.png","x":10.5,"y":89.25,"scaleX":0.997406005859375,"scaleY":0.997406005859375,"skewX":-14.023895263671875,"skewY":-14.023895263671875,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":18,"isEmpty":false,"texName":"heiniao_chibang_02.png","x":14.25,"y":84.4,"scaleX":0.9974212646484375,"scaleY":0.9974212646484375,"skewX":-13.7841796875,"skewY":-13.7841796875,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":19,"isEmpty":false,"texName":"heiniao_chibang_02.png","x":14.25,"y":84.5,"scaleX":0.9974212646484375,"scaleY":0.9974212646484375,"skewX":-13.54644775390625,"skewY":-13.54644775390625,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":20,"isEmpty":false,"texName":"heiniao_chibang_03.png","x":15.6,"y":75.75,"scaleX":0.997406005859375,"scaleY":0.997406005859375,"skewX":-13.305755615234375,"skewY":-13.305755615234375,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":21,"isEmpty":false,"texName":"heiniao_chibang_03.png","x":15.7,"y":75.65,"scaleX":0.9974212646484375,"scaleY":0.9974212646484375,"skewX":-13.067901611328125,"skewY":-13.067901611328125,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":22,"isEmpty":false,"texName":"heiniao_chibang_04.png","x":18.1,"y":58.05,"scaleX":0.99737548828125,"scaleY":0.99737548828125,"skewX":-13.016448974609375,"skewY":-13.016448974609375,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":23,"isEmpty":false,"texName":"heiniao_chibang_04.png","x":18.1,"y":57.95,"scaleX":0.9973602294921875,"scaleY":0.9973602294921875,"skewX":-12.777206420898438,"skewY":-12.777206420898438,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":24,"isEmpty":false,"texName":"heiniao_chibang_01.png","x":21.1,"y":52.95,"scaleX":0.99737548828125,"scaleY":0.99737548828125,"skewX":167.46331787109375,"skewY":-12.53668212890625,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":25,"isEmpty":false,"texName":"heiniao_chibang_01.png","x":21.05,"y":52.9,"scaleX":0.9973602294921875,"scaleY":0.9973602294921875,"skewX":167.70179748535156,"skewY":-12.298202514648438,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":26,"isEmpty":false,"texName":"heiniao_chibang_04.png","x":19.15,"y":57.35,"scaleX":0.99737548828125,"scaleY":0.99737548828125,"skewX":-12.059280395507812,"skewY":-12.059280395507812,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":27,"isEmpty":false,"texName":"heiniao_chibang_04.png","x":19.05,"y":57.25,"scaleX":0.9973602294921875,"scaleY":0.9973602294921875,"skewX":-11.819107055664062,"skewY":-11.819107055664062,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":28,"isEmpty":false,"texName":"heiniao_chibang_03.png","x":18.35,"y":66.5,"scaleX":0.9973602294921875,"scaleY":0.9973602294921875,"skewX":168.23199462890625,"skewY":-11.76800537109375,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":29,"isEmpty":false,"texName":"heiniao_chibang_03.png","x":18.35,"y":66.45,"scaleX":0.9972991943359375,"scaleY":0.9972991943359375,"skewX":168.47015380859375,"skewY":-11.52984619140625,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":30,"isEmpty":false,"texName":"heiniao_chibang_02.png","x":17.35,"y":83,"scaleX":0.9973297119140625,"scaleY":0.9973297119140625,"skewX":-11.289581298828125,"skewY":-11.289581298828125,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":31,"isEmpty":false,"texName":"heiniao_chibang_02.png","x":17.4,"y":83.1,"scaleX":0.9973297119140625,"scaleY":0.9973297119140625,"skewX":-11.050613403320312,"skewY":-11.050613403320312,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":32,"isEmpty":false,"texName":"heiniao_chibang_01.png","x":11.5,"y":89.05,"scaleX":0.9973297119140625,"scaleY":0.9973297119140625,"skewX":-10.811248779296875,"skewY":-10.811248779296875,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":33,"isEmpty":false,"texName":"heiniao_chibang_01.png","x":11.45,"y":89.05,"scaleX":0.9973297119140625,"scaleY":0.9973297119140625,"skewX":-10.759796142578125,"skewY":-10.759796142578125,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":34,"isEmpty":false,"texName":"heiniao_chibang_02.png","x":14.9,"y":84.1,"scaleX":0.9972991943359375,"scaleY":0.9972991943359375,"skewX":-10.52081298828125,"skewY":-10.52081298828125,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":35,"isEmpty":false,"texName":"heiniao_chibang_02.png","x":15,"y":84.05,"scaleX":0.9973297119140625,"scaleY":0.9973297119140625,"skewX":-10.281463623046875,"skewY":-10.281463623046875,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":36,"isEmpty":false,"texName":"heiniao_chibang_03.png","x":15.75,"y":75.3,"scaleX":0.9972991943359375,"scaleY":0.9972991943359375,"skewX":-10.042587280273438,"skewY":-10.042587280273438,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":37,"isEmpty":false,"texName":"heiniao_chibang_03.png","x":15.85,"y":75.25,"scaleX":0.997283935546875,"scaleY":0.997283935546875,"skewX":-9.804214477539062,"skewY":-9.804214477539062,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":38,"isEmpty":false,"texName":"heiniao_chibang_04.png","x":17.2,"y":57.3,"scaleX":0.997314453125,"scaleY":0.997314453125,"skewX":-9.563796997070312,"skewY":-9.563796997070312,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":39,"isEmpty":false,"texName":"heiniao_chibang_04.png","x":17.2,"y":57.4,"scaleX":0.9977874755859375,"scaleY":0.9977874755859375,"skewX":-9.5306396484375,"skewY":-9.5306396484375,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":40,"isEmpty":false,"texName":"heiniao_chibang_01.png","x":25.25,"y":51.85,"scaleX":0.997406005859375,"scaleY":0.997406005859375,"skewX":171.69287109375,"skewY":-8.30712890625,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":41,"isEmpty":false,"texName":"heiniao_chibang_01.png","x":30.45,"y":51.35,"scaleX":0.99749755859375,"scaleY":0.99749755859375,"skewX":172.71148681640625,"skewY":-7.28851318359375,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":42,"isEmpty":false,"texName":"heiniao_chibang_04.png","x":34.35,"y":55.55,"scaleX":0.9975738525390625,"scaleY":0.9975738525390625,"skewX":-6.2712860107421875,"skewY":-6.2712860107421875,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":43,"isEmpty":false,"texName":"heiniao_chibang_04.png","x":39.6,"y":55.15,"scaleX":0.9979705810546875,"scaleY":0.9979705810546875,"skewX":-5.2570037841796875,"skewY":-5.2570037841796875,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":44,"isEmpty":false,"texName":"heiniao_chibang_03.png","x":44.75,"y":60.15,"scaleX":0.998046875,"scaleY":0.998046875,"skewX":-179.7053680419922,"skewY":0.2946319580078125,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":45,"isEmpty":false,"texName":"heiniao_chibang_03.png","x":49.4,"y":55.95,"scaleX":0.997772216796875,"scaleY":0.997772216796875,"skewX":-173.9715576171875,"skewY":6.0284423828125,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":46,"isEmpty":false,"texName":"heiniao_chibang_02.png","x":59.55,"y":67.6,"scaleX":0.997589111328125,"scaleY":0.997589111328125,"skewX":11.768844604492188,"skewY":11.768844604492188,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":47,"isEmpty":false,"texName":"heiniao_chibang_02.png","x":65.35,"y":63.1,"scaleX":0.997344970703125,"scaleY":0.997344970703125,"skewX":17.324554443359375,"skewY":17.324554443359375,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":48,"isEmpty":false,"texName":"heiniao_chibang_01.png","x":69.35,"y":66.7,"scaleX":0.998382568359375,"scaleY":0.998382568359375,"skewX":23.164703369140625,"skewY":23.164703369140625,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":49,"isEmpty":false,"texName":"heiniao_chibang_01.png","x":67.6,"y":68,"scaleX":0.9972076416015625,"scaleY":0.9972076416015625,"skewX":22.284820556640625,"skewY":22.284820556640625,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":50,"isEmpty":false,"texName":"heiniao_chibang_02.png","x":66.1,"y":63.3,"scaleX":0.997222900390625,"scaleY":0.997222900390625,"skewX":21.30877685546875,"skewY":21.30877685546875,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":51,"isEmpty":false,"texName":"heiniao_chibang_02.png","x":64.55,"y":64.6,"scaleX":0.997222900390625,"scaleY":0.997222900390625,"skewX":20.334976196289062,"skewY":20.334976196289062,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":52,"isEmpty":false,"texName":"heiniao_chibang_03.png","x":59.35,"y":57.9,"scaleX":0.997222900390625,"scaleY":0.997222900390625,"skewX":19.54852294921875,"skewY":19.54852294921875,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":53,"isEmpty":false,"texName":"heiniao_chibang_03.png","x":57.85,"y":59.2,"scaleX":0.997222900390625,"scaleY":0.997222900390625,"skewX":18.574630737304688,"skewY":18.574630737304688,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":54,"isEmpty":false,"texName":"heiniao_chibang_04.png","x":49.35,"y":43.95,"scaleX":0.997222900390625,"scaleY":0.997222900390625,"skewX":17.789443969726562,"skewY":17.789443969726562,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":55,"isEmpty":false,"texName":"heiniao_chibang_04.png","x":48.1,"y":45.1,"scaleX":0.9972381591796875,"scaleY":0.9972381591796875,"skewX":16.814834594726562,"skewY":16.814834594726562,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":56,"isEmpty":false,"texName":"heiniao_chibang_01.png","x":47.25,"y":40.35,"scaleX":0.99810791015625,"scaleY":0.99810791015625,"skewX":-163.94439697265625,"skewY":16.05560302734375,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":57,"isEmpty":false,"texName":"heiniao_chibang_01.png","x":45,"y":40.4,"scaleX":0.9972686767578125,"scaleY":0.9972686767578125,"skewX":-163.9734649658203,"skewY":16.026535034179688,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":58,"isEmpty":false,"texName":"heiniao_chibang_04.png","x":43.25,"y":45.2,"scaleX":0.9972686767578125,"scaleY":0.9972686767578125,"skewX":16.026535034179688,"skewY":16.026535034179688,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":59,"isEmpty":false,"texName":"heiniao_chibang_04.png","x":41.05,"y":45.2,"scaleX":0.9972686767578125,"scaleY":0.9972686767578125,"skewX":16.026535034179688,"skewY":16.026535034179688,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":60,"isEmpty":false,"texName":"heiniao_chibang_03.png","x":42.55,"y":53.6,"scaleX":0.9972686767578125,"scaleY":0.9972686767578125,"skewX":-163.9734649658203,"skewY":16.026535034179688,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":61,"isEmpty":false,"texName":"heiniao_chibang_03.png","x":40.35,"y":53.6,"scaleX":0.9972686767578125,"scaleY":0.9972686767578125,"skewX":-163.9734649658203,"skewY":16.026535034179688,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":62,"isEmpty":false,"texName":"heiniao_chibang_02.png","x":44.95,"y":68.9,"scaleX":0.9972686767578125,"scaleY":0.9972686767578125,"skewX":16.026535034179688,"skewY":16.026535034179688,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":63,"isEmpty":false,"texName":"heiniao_chibang_02.png","x":42.85,"y":68.95,"scaleX":0.99810791015625,"scaleY":0.99810791015625,"skewX":16.05560302734375,"skewY":16.05560302734375,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":true}],"keyFrameNum":64},{"frames":[{"isTween":false,"frameIndex":0,"isEmpty":false,"texName":"heiniao_yinzi.png","x":0.8,"y":0,"scaleX":1.4248046875,"scaleY":1.42486572265625,"skewX":0,"skewY":0,"duration":64,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false}],"keyFrameNum":1}]},{"animName":"atk3","layerNum":20,"frameMaxNum":63,"layers":[{"frames":[{"isTween":false,"frameIndex":0,"isEmpty":false,"texName":"heiniao_fazhangtexiao_001.png","x":79.55,"y":93,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":1,"isEmpty":false,"texName":"heiniao_fazhangtexiao_002.png","x":81.2,"y":91.6,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":2,"isEmpty":false,"texName":"heiniao_fazhangtexiao_003.png","x":82.9,"y":90.2,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":3,"isEmpty":false,"texName":"heiniao_fazhangtexiao_004.png","x":84.55,"y":88.85,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":4,"isEmpty":false,"texName":"heiniao_fazhangtexiao_005.png","x":84.2,"y":85.15,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":5,"isEmpty":false,"texName":"heiniao_fazhangtexiao_006.png","x":83.8,"y":81.45,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":6,"isEmpty":false,"texName":"heiniao_fazhangtexiao_007.png","x":83.45,"y":77.7,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":7,"isEmpty":false,"texName":"heiniao_fazhangtexiao_008.png","x":83.05,"y":74,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":8,"isEmpty":false,"texName":"heiniao_fazhangtexiao_009.png","x":83.7,"y":82.25,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":9,"isEmpty":false,"texName":"heiniao_fazhangtexiao_010.png","x":84.3,"y":90.5,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":10,"isEmpty":false,"texName":"heiniao_fazhangtexiao_001.png","x":84.95,"y":98.75,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":11,"isEmpty":false,"texName":"heiniao_fazhangtexiao_002.png","x":85.55,"y":107,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":12,"isEmpty":false,"texName":"heiniao_fazhangtexiao_003.png","x":80.15,"y":116.5,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":13,"isEmpty":false,"texName":"heiniao_fazhangtexiao_004.png","x":74.8,"y":125.95,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":14,"isEmpty":false,"texName":"heiniao_fazhangtexiao_005.png","x":69.4,"y":135.45,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":15,"isEmpty":false,"texName":"heiniao_fazhangtexiao_006.png","x":62.55,"y":142.6,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":16,"isEmpty":false,"texName":"heiniao_fazhangtexiao_007.png","x":55.7,"y":149.75,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":17,"isEmpty":false,"texName":"heiniao_fazhangtexiao_008.png","x":48.9,"y":156.9,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":18,"isEmpty":false,"texName":"heiniao_fazhangtexiao_009.png","x":42.05,"y":164.05,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":19,"isEmpty":false,"texName":"heiniao_fazhangtexiao_010.png","x":33.95,"y":169.15,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":20,"isEmpty":false,"texName":"heiniao_fazhangtexiao_001.png","x":25.9,"y":174.2,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":21,"isEmpty":false,"texName":"heiniao_fazhangtexiao_002.png","x":17.8,"y":179.3,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":22,"isEmpty":false,"texName":"heiniao_fazhangtexiao_003.png","x":9.7,"y":181.4,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":23,"isEmpty":false,"texName":"heiniao_fazhangtexiao_004.png","x":1.6,"y":183.45,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":24,"isEmpty":false,"texName":"heiniao_fazhangtexiao_005.png","x":-6.5,"y":185.55,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":25,"isEmpty":false,"texName":"heiniao_fazhangtexiao_006.png","x":-12.9,"y":185.15,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":26,"isEmpty":false,"texName":"heiniao_fazhangtexiao_007.png","x":-19.35,"y":184.8,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":27,"isEmpty":false,"texName":"heiniao_fazhangtexiao_008.png","x":-25.75,"y":184.4,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":28,"isEmpty":false,"texName":"heiniao_fazhangtexiao_009.png","x":-32.2,"y":184.05,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":29,"isEmpty":false,"texName":"heiniao_fazhangtexiao_010.png","x":-36.3,"y":181.05,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":30,"isEmpty":false,"texName":"heiniao_fazhangtexiao_001.png","x":-40.4,"y":178.05,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":31,"isEmpty":false,"texName":"heiniao_fazhangtexiao_002.png","x":-44.5,"y":175.05,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":32,"isEmpty":false,"texName":"heiniao_fazhangtexiao_003.png","x":-49.55,"y":171.25,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":33,"isEmpty":false,"texName":"heiniao_fazhangtexiao_004.png","x":-54.6,"y":167.45,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":34,"isEmpty":false,"texName":"heiniao_fazhangtexiao_005.png","x":-59.65,"y":163.6,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":35,"isEmpty":false,"texName":"heiniao_fazhangtexiao_006.png","x":-64.75,"y":159.8,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":36,"isEmpty":false,"texName":"heiniao_fazhangtexiao_007.png","x":-67.55,"y":156,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":37,"isEmpty":false,"texName":"heiniao_fazhangtexiao_008.png","x":-70.35,"y":152.2,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":38,"isEmpty":false,"texName":"heiniao_fazhangtexiao_009.png","x":-73.15,"y":148.35,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":39,"isEmpty":false,"texName":"heiniao_fazhangtexiao_010.png","x":-76,"y":144.55,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":40,"isEmpty":false,"texName":"heiniao_fazhangtexiao_001.png","x":-41.35,"y":155.2,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":41,"isEmpty":false,"texName":"heiniao_fazhangtexiao_002.png","x":-6.65,"y":165.85,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":42,"isEmpty":false,"texName":"heiniao_fazhangtexiao_003.png","x":28,"y":176.55,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":43,"isEmpty":false,"texName":"heiniao_fazhangtexiao_004.png","x":62.7,"y":166.8,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":44,"isEmpty":false,"texName":"heiniao_fazhangtexiao_005.png","x":97.4,"y":157.05,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":45,"isEmpty":false,"texName":"heiniao_fazhangtexiao_006.png","x":117.15,"y":124.35,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":46,"isEmpty":false,"texName":"heiniao_fazhangtexiao_007.png","x":136.85,"y":91.7,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":47,"isEmpty":true}],"keyFrameNum":48},{"frames":[{"isTween":true,"frameIndex":0,"isEmpty":false,"texName":"heiniao_tou.png","x":17.2,"y":110.6,"scaleX":1,"scaleY":1,"skewX":0,"skewY":180,"duration":7,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":7,"isEmpty":false,"texName":"heiniao_tou.png","x":1.8,"y":106.55,"scaleX":1,"scaleY":1,"skewX":7.92498779296875,"skewY":-172.07501220703125,"duration":4,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":11,"isEmpty":false,"texName":"heiniao_tou.png","x":-21.05,"y":106.55,"scaleX":0.9990081787109375,"scaleY":0.9990081787109375,"skewX":-18.064071655273438,"skewY":161.93592834472656,"duration":28,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":39,"isEmpty":false,"texName":"heiniao_tou.png","x":-29.25,"y":104.1,"scaleX":1,"scaleY":1,"skewX":-39.73193359375,"skewY":140.26806640625,"duration":3,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":42,"isEmpty":false,"texName":"heiniao_tou.png","x":22.8,"y":111.6,"scaleX":0.999267578125,"scaleY":0.999267578125,"skewX":-26.241012573242188,"skewY":153.7589874267578,"duration":5,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":47,"isEmpty":false,"texName":"heiniao_tou.png","x":81.65,"y":97.9,"scaleX":0.999969482421875,"scaleY":0.999969482421875,"skewX":-4.320281982421875,"skewY":175.67971801757812,"duration":8,"mark":"attacking4","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":55,"isEmpty":false,"texName":"heiniao_tou.png","x":47.9,"y":105.8,"scaleX":1.0000152587890625,"scaleY":1.0000152587890625,"skewX":6.7071533203125,"skewY":-173.2928466796875,"duration":7,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":62,"isEmpty":false,"texName":"heiniao_tou.png","x":20.25,"y":110.1,"scaleX":0.9999847412109375,"scaleY":0.9999847412109375,"skewX":0.54290771484375,"skewY":-179.45709228515625,"duration":1,"mark":"attackend4","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":true}],"keyFrameNum":8},{"frames":[{"isTween":true,"frameIndex":0,"isEmpty":false,"texName":"heiniao_shenti_shang.png","x":6.85,"y":72.5,"scaleX":1,"scaleY":1,"skewX":0,"skewY":180,"duration":7,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":7,"isEmpty":false,"texName":"heiniao_shenti_shang.png","x":-8.35,"y":68.8,"scaleX":1,"scaleY":1,"skewX":-25.22296142578125,"skewY":154.77703857421875,"duration":4,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":11,"isEmpty":false,"texName":"heiniao_shenti_shang.png","x":-13.15,"y":68.3,"scaleX":0.9984588623046875,"scaleY":0.9984588623046875,"skewX":-34.33363342285156,"skewY":145.66636657714844,"duration":28,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":39,"isEmpty":false,"texName":"heiniao_shenti_shang.png","x":-15.5,"y":67.95,"scaleX":1,"scaleY":1,"skewX":-38.90946960449219,"skewY":141.0905303955078,"duration":3,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":42,"isEmpty":false,"texName":"heiniao_shenti_shang.png","x":18.45,"y":74.4,"scaleX":0.9994354248046875,"scaleY":0.9994354248046875,"skewX":-10.031570434570312,"skewY":169.9684295654297,"duration":5,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":47,"isEmpty":false,"texName":"heiniao_shenti_shang.png","x":58.15,"y":68.9,"scaleX":0.999969482421875,"scaleY":0.999969482421875,"skewX":25.898178100585938,"skewY":-154.10182189941406,"duration":8,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":55,"isEmpty":false,"texName":"heiniao_shenti_shang.png","x":25.35,"y":73.4,"scaleX":1,"scaleY":1,"skewX":18.213302612304688,"skewY":-161.7866973876953,"duration":7,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":62,"isEmpty":false,"texName":"heiniao_shenti_shang.png","x":8.65,"y":72.7,"scaleX":0.9998931884765625,"scaleY":0.9998931884765625,"skewX":1.768951416015625,"skewY":-178.23104858398438,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":true}],"keyFrameNum":8},{"frames":[{"isTween":true,"frameIndex":0,"isEmpty":false,"texName":"heiniao_yougebo_2.png","x":1.65,"y":62.9,"scaleX":1,"scaleY":1,"skewX":0,"skewY":180,"duration":7,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":7,"isEmpty":false,"texName":"heiniao_yougebo_2.png","x":-17.2,"y":60.75,"scaleX":0.9999847412109375,"scaleY":0.9999847412109375,"skewX":15.003814697265625,"skewY":-164.99618530273438,"duration":4,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":11,"isEmpty":false,"texName":"heiniao_yougebo_2.png","x":-23.35,"y":59.65,"scaleX":0.999420166015625,"scaleY":0.999420166015625,"skewX":10.012924194335938,"skewY":-169.98707580566406,"duration":28,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":39,"isEmpty":false,"texName":"heiniao_yougebo_2.png","x":-26.4,"y":59.1,"scaleX":0.9999847412109375,"scaleY":0.9999847412109375,"skewX":7.547271728515625,"skewY":-172.45272827148438,"duration":3,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":42,"isEmpty":false,"texName":"heiniao_yougebo_2.png","x":5.4,"y":69.65,"scaleX":0.9983978271484375,"scaleY":0.9983978271484375,"skewX":36.83009338378906,"skewY":-143.16990661621094,"duration":5,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":47,"isEmpty":false,"texName":"heiniao_yougebo_2.png","x":42.55,"y":69.25,"scaleX":0.9999847412109375,"scaleY":0.9999847412109375,"skewX":73.36238098144531,"skewY":-106.63761901855469,"duration":8,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":55,"isEmpty":false,"texName":"heiniao_yougebo_2.png","x":10.7,"y":69.65,"scaleX":1,"scaleY":1,"skewX":54.434234619140625,"skewY":-125.56576538085938,"duration":7,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":62,"isEmpty":false,"texName":"heiniao_yougebo_2.png","x":2.55,"y":63.6,"scaleX":0.99969482421875,"scaleY":0.99969482421875,"skewX":5.2994842529296875,"skewY":-174.7005157470703,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":true}],"keyFrameNum":8},{"frames":[{"isTween":true,"frameIndex":0,"isEmpty":false,"texName":"heiniao_yougebo_1.png","x":2.05,"y":72.45,"scaleX":1,"scaleY":1,"skewX":0,"skewY":180,"duration":7,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":7,"isEmpty":false,"texName":"heiniao_yougebo_1.png","x":-14.3,"y":69.9,"scaleX":0.9999847412109375,"scaleY":0.9999847412109375,"skewX":15.003814697265625,"skewY":-164.99618530273438,"duration":4,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":11,"isEmpty":false,"texName":"heiniao_yougebo_1.png","x":-18.85,"y":69.25,"scaleX":0.9987030029296875,"scaleY":0.9987030029296875,"skewX":25.537689208984375,"skewY":-154.46231079101562,"duration":28,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":39,"isEmpty":false,"texName":"heiniao_yougebo_1.png","x":-21.15,"y":68.9,"scaleX":0.999969482421875,"scaleY":0.999969482421875,"skewX":30.766921997070312,"skewY":-149.2330780029297,"duration":3,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":42,"isEmpty":false,"texName":"heiniao_yougebo_1.png","x":12.4,"y":76.15,"scaleX":0.9983673095703125,"scaleY":0.9983673095703125,"skewX":49.65924072265625,"skewY":-130.34075927734375,"duration":5,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":47,"isEmpty":false,"texName":"heiniao_yougebo_1.png","x":51.85,"y":71.55,"scaleX":0.9999847412109375,"scaleY":0.9999847412109375,"skewX":73.36238098144531,"skewY":-106.63761901855469,"duration":8,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":55,"isEmpty":false,"texName":"heiniao_yougebo_1.png","x":18.75,"y":74.85,"scaleX":1,"scaleY":1,"skewX":54.434234619140625,"skewY":-125.56576538085938,"duration":7,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":62,"isEmpty":false,"texName":"heiniao_yougebo_1.png","x":3.65,"y":72.7,"scaleX":0.99969482421875,"scaleY":0.99969482421875,"skewX":5.2994842529296875,"skewY":-174.7005157470703,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":true}],"keyFrameNum":8},{"frames":[{"isTween":true,"frameIndex":0,"isEmpty":false,"texName":"heiniao_zuogebo_2.png","x":33.65,"y":64.95,"scaleX":1,"scaleY":1,"skewX":0,"skewY":180,"duration":7,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":7,"isEmpty":false,"texName":"heiniao_zuogebo_2.png","x":25.65,"y":71.4,"scaleX":0.999969482421875,"scaleY":0.999969482421875,"skewX":-21.779998779296875,"skewY":158.22000122070312,"duration":4,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":11,"isEmpty":false,"texName":"heiniao_zuogebo_2.png","x":24.65,"y":91.1,"scaleX":0.9984893798828125,"scaleY":0.9984893798828125,"skewX":-50.134918212890625,"skewY":129.86508178710938,"duration":7,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":18,"isEmpty":false,"texName":"heiniao_zuogebo_2.png","x":16.1,"y":110.05,"scaleX":0.9980316162109375,"scaleY":0.9980316162109375,"skewX":-98.04159545898438,"skewY":81.95840454101562,"duration":6,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":24,"isEmpty":false,"texName":"heiniao_zuogebo_2.png","x":8.65,"y":126.2,"scaleX":0.9985504150390625,"scaleY":0.9985504150390625,"skewX":-139.30404663085938,"skewY":40.695953369140625,"duration":7,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":31,"isEmpty":false,"texName":"heiniao_zuogebo_2.png","x":-2.55,"y":131.4,"scaleX":0.997772216796875,"scaleY":0.997772216796875,"skewX":-149.39666748046875,"skewY":30.60333251953125,"duration":8,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":39,"isEmpty":false,"texName":"heiniao_zuogebo_2.png","x":-15.5,"y":137.3,"scaleX":1.0000152587890625,"scaleY":1.0000152587890625,"skewX":-160.68238830566406,"skewY":19.317611694335938,"duration":3,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":42,"isEmpty":false,"texName":"heiniao_zuogebo_2.png","x":41.9,"y":116.1,"scaleX":0.9993896484375,"scaleY":0.9993896484375,"skewX":-100.80619812011719,"skewY":79.19380187988281,"duration":5,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":47,"isEmpty":false,"texName":"heiniao_zuogebo_2.png","x":96.05,"y":64.4,"scaleX":0.999969482421875,"scaleY":0.999969482421875,"skewX":-26.303573608398438,"skewY":153.69642639160156,"duration":8,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":55,"isEmpty":false,"texName":"heiniao_zuogebo_2.png","x":64.7,"y":72.05,"scaleX":0.9999847412109375,"scaleY":0.9999847412109375,"skewX":-38.48881530761719,"skewY":141.5111846923828,"duration":7,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":62,"isEmpty":false,"texName":"heiniao_zuogebo_2.png","x":36.7,"y":65.6,"scaleX":0.999786376953125,"scaleY":0.999786376953125,"skewX":-3.7757110595703125,"skewY":176.2242889404297,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":true}],"keyFrameNum":11},{"frames":[{"isTween":true,"frameIndex":0,"isEmpty":false,"texName":"heiniao_zuogebo_1.png","x":28.75,"y":74.15,"scaleX":1,"scaleY":1,"skewX":0,"skewY":180,"duration":7,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":7,"isEmpty":false,"texName":"heiniao_zuogebo_1.png","x":12.8,"y":73.55,"scaleX":0.9999847412109375,"scaleY":0.9999847412109375,"skewX":-83.1962890625,"skewY":96.8037109375,"duration":4,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":11,"isEmpty":false,"texName":"heiniao_zuogebo_1.png","x":15.05,"y":92.95,"scaleX":0.9984893798828125,"scaleY":0.9984893798828125,"skewX":-50.134918212890625,"skewY":129.86508178710938,"duration":7,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":18,"isEmpty":false,"texName":"heiniao_zuogebo_1.png","x":10,"y":105.15,"scaleX":0.9980316162109375,"scaleY":0.9980316162109375,"skewX":-98.04159545898438,"skewY":81.95840454101562,"duration":6,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":24,"isEmpty":false,"texName":"heiniao_zuogebo_1.png","x":5.55,"y":115.65,"scaleX":0.9985504150390625,"scaleY":0.9985504150390625,"skewX":-139.30404663085938,"skewY":40.695953369140625,"duration":7,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":31,"isEmpty":false,"texName":"heiniao_zuogebo_1.png","x":-3.55,"y":121,"scaleX":0.997772216796875,"scaleY":0.997772216796875,"skewX":-149.39666748046875,"skewY":30.60333251953125,"duration":8,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":39,"isEmpty":false,"texName":"heiniao_zuogebo_1.png","x":-13.9,"y":127.1,"scaleX":1.0000152587890625,"scaleY":1.0000152587890625,"skewX":-160.68238830566406,"skewY":19.317611694335938,"duration":3,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":42,"isEmpty":false,"texName":"heiniao_zuogebo_1.png","x":38.45,"y":112.2,"scaleX":0.9988250732421875,"scaleY":0.9988250732421875,"skewX":-113.336669921875,"skewY":66.663330078125,"duration":5,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":47,"isEmpty":false,"texName":"heiniao_zuogebo_1.png","x":86.65,"y":68.5,"scaleX":0.9999847412109375,"scaleY":0.9999847412109375,"skewX":-54.47821044921875,"skewY":125.52178955078125,"duration":8,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":55,"isEmpty":false,"texName":"heiniao_zuogebo_1.png","x":54.65,"y":74.1,"scaleX":0.999969482421875,"scaleY":0.999969482421875,"skewX":-66.663330078125,"skewY":113.336669921875,"duration":7,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":62,"isEmpty":false,"texName":"heiniao_zuogebo_1.png","x":31.25,"y":74.2,"scaleX":0.9996185302734375,"scaleY":0.9996185302734375,"skewX":-6.543243408203125,"skewY":173.45675659179688,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":true}],"keyFrameNum":11},{"frames":[{"isTween":true,"frameIndex":0,"isEmpty":false,"texName":"heiniao_fazhang.png","x":55.6,"y":74.5,"scaleX":1.37017822265625,"scaleY":1.37017822265625,"skewX":48.665435791015625,"skewY":48.665435791015625,"duration":7,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":7,"isEmpty":false,"texName":"heiniao_fazhang.png","x":55.5,"y":69.85,"scaleX":1.3701171875,"scaleY":1.3701171875,"skewX":86.67454528808594,"skewY":86.67454528808594,"duration":4,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":11,"isEmpty":false,"texName":"heiniao_fazhang.png","x":57.15,"y":98.05,"scaleX":1.368072509765625,"scaleY":1.368072509765625,"skewX":73.39288330078125,"skewY":73.39288330078125,"duration":7,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":18,"isEmpty":false,"texName":"heiniao_fazhang.png","x":30.2,"y":136.1,"scaleX":1.3668212890625,"scaleY":1.3668212890625,"skewX":24.58502197265625,"skewY":24.58502197265625,"duration":6,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":24,"isEmpty":false,"texName":"heiniao_fazhang.png","x":1.65,"y":156.3,"scaleX":1.3688812255859375,"scaleY":1.3688812255859375,"skewX":-16.996505737304688,"skewY":-16.996505737304688,"duration":7,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":31,"isEmpty":false,"texName":"heiniao_fazhang.png","x":-22.25,"y":154.3,"scaleX":1.3672943115234375,"scaleY":1.3672943115234375,"skewX":-50.88783264160156,"skewY":-50.88783264160156,"duration":8,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":39,"isEmpty":false,"texName":"heiniao_fazhang.png","x":-44.05,"y":143.6,"scaleX":1.3701934814453125,"scaleY":1.3701934814453125,"skewX":-89.53315734863281,"skewY":-89.53315734863281,"duration":3,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":42,"isEmpty":false,"texName":"heiniao_fazhang.png","x":38.75,"y":146.05,"scaleX":1.3691558837890625,"scaleY":1.3691558837890625,"skewX":-16.169387817382812,"skewY":-16.169387817382812,"duration":2,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":44,"isEmpty":false,"texName":"heiniao_fazhang.png","x":84.1,"y":129.3,"scaleX":1.3676300048828125,"scaleY":1.3676300048828125,"skewX":29.31524658203125,"skewY":29.31524658203125,"duration":3,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":47,"isEmpty":false,"texName":"heiniao_fazhang.png","x":124.1,"y":59.7,"scaleX":1.37017822265625,"scaleY":1.37017822265625,"skewX":97.59710693359375,"skewY":97.59710693359375,"duration":8,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":55,"isEmpty":false,"texName":"heiniao_fazhang.png","x":93.4,"y":71.65,"scaleX":1.3701324462890625,"scaleY":1.3701324462890625,"skewX":85.41294860839844,"skewY":85.41294860839844,"duration":7,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":62,"isEmpty":false,"texName":"heiniao_fazhang.png","x":59.4,"y":74.15,"scaleX":1.3679962158203125,"scaleY":1.3679962158203125,"skewX":52.38883972167969,"skewY":52.38883972167969,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":true}],"keyFrameNum":12},{"frames":[{"isTween":false,"frameIndex":0,"isEmpty":false,"texName":"heiniao_chibang_05.png","x":-25.55,"y":88.1,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":1,"isEmpty":false,"texName":"heiniao_chibang_05.png","x":-27.65,"y":86.85,"scaleX":0.9997406005859375,"scaleY":0.9997406005859375,"skewX":-1.554931640625,"skewY":-1.554931640625,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":2,"isEmpty":false,"texName":"heiniao_chibang_06.png","x":-28.3,"y":78.2,"scaleX":0.99945068359375,"scaleY":0.99945068359375,"skewX":-3.2984466552734375,"skewY":-3.2984466552734375,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":3,"isEmpty":false,"texName":"heiniao_chibang_06.png","x":-30.2,"y":76.9,"scaleX":0.9991607666015625,"scaleY":0.9991607666015625,"skewX":-5.04107666015625,"skewY":-5.04107666015625,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":4,"isEmpty":false,"texName":"heiniao_chibang_07.png","x":-31.85,"y":66.35,"scaleX":0.9988861083984375,"scaleY":0.9988861083984375,"skewX":-6.7847442626953125,"skewY":-6.7847442626953125,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":5,"isEmpty":false,"texName":"heiniao_chibang_07.png","x":-33.45,"y":65,"scaleX":0.9986114501953125,"scaleY":0.9986114501953125,"skewX":-8.528717041015625,"skewY":-8.528717041015625,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":6,"isEmpty":false,"texName":"heiniao_chibang_08.png","x":-31.15,"y":36.05,"scaleX":0.9983062744140625,"scaleY":0.9983062744140625,"skewX":-10.272994995117188,"skewY":-10.272994995117188,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":7,"isEmpty":false,"texName":"heiniao_chibang_08.png","x":-31.75,"y":34.8,"scaleX":0.9986724853515625,"scaleY":0.9986724853515625,"skewX":-12.03839111328125,"skewY":-12.03839111328125,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":8,"isEmpty":false,"texName":"heiniao_chibang_05.png","x":-27.55,"y":26.55,"scaleX":0.997802734375,"scaleY":0.997802734375,"skewX":157.0025177001953,"skewY":-22.997482299804688,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":9,"isEmpty":false,"texName":"heiniao_chibang_05.png","x":-28.15,"y":26.45,"scaleX":0.9975738525390625,"scaleY":0.9975738525390625,"skewX":156.75405883789062,"skewY":-23.245941162109375,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":10,"isEmpty":false,"texName":"heiniao_chibang_08.png","x":-33.75,"y":34.35,"scaleX":0.99737548828125,"scaleY":0.99737548828125,"skewX":-12.766403198242188,"skewY":-12.766403198242188,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":11,"isEmpty":false,"texName":"heiniao_chibang_08.png","x":-34.45,"y":34.2,"scaleX":0.997833251953125,"scaleY":0.997833251953125,"skewX":-13.022262573242188,"skewY":-13.022262573242188,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":12,"isEmpty":false,"texName":"heiniao_chibang_07.png","x":-36.05,"y":46.45,"scaleX":0.997100830078125,"scaleY":0.997100830078125,"skewX":167.23526000976562,"skewY":-12.764739990234375,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":13,"isEmpty":false,"texName":"heiniao_chibang_07.png","x":-36.2,"y":46.6,"scaleX":0.997100830078125,"scaleY":0.997100830078125,"skewX":167.4849853515625,"skewY":-12.5150146484375,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":14,"isEmpty":false,"texName":"heiniao_chibang_06.png","x":-40.8,"y":71.25,"scaleX":0.997100830078125,"scaleY":0.997100830078125,"skewX":-12.265640258789062,"skewY":-12.265640258789062,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":15,"isEmpty":false,"texName":"heiniao_chibang_06.png","x":-40.8,"y":71.4,"scaleX":0.9971466064453125,"scaleY":0.9971466064453125,"skewX":-12.014968872070312,"skewY":-12.014968872070312,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":16,"isEmpty":false,"texName":"heiniao_chibang_05.png","x":-43.25,"y":78.45,"scaleX":0.99713134765625,"scaleY":0.99713134765625,"skewX":-11.764663696289062,"skewY":-11.764663696289062,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":17,"isEmpty":false,"texName":"heiniao_chibang_05.png","x":-43.25,"y":78.6,"scaleX":0.997100830078125,"scaleY":0.997100830078125,"skewX":-11.515579223632812,"skewY":-11.515579223632812,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":18,"isEmpty":false,"texName":"heiniao_chibang_06.png","x":-40.85,"y":71.9,"scaleX":0.9971771240234375,"scaleY":0.9971771240234375,"skewX":-11.26605224609375,"skewY":-11.26605224609375,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":19,"isEmpty":false,"texName":"heiniao_chibang_06.png","x":-40.9,"y":72.1,"scaleX":0.9971466064453125,"scaleY":0.9971466064453125,"skewX":-11.014404296875,"skewY":-11.014404296875,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":20,"isEmpty":false,"texName":"heiniao_chibang_07.png","x":-40.1,"y":63.15,"scaleX":0.997161865234375,"scaleY":0.997161865234375,"skewX":-10.76654052734375,"skewY":-10.76654052734375,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":21,"isEmpty":false,"texName":"heiniao_chibang_07.png","x":-40.2,"y":63.3,"scaleX":0.9971466064453125,"scaleY":0.9971466064453125,"skewX":-10.515731811523438,"skewY":-10.515731811523438,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":22,"isEmpty":false,"texName":"heiniao_chibang_08.png","x":-36.55,"y":35.95,"scaleX":0.997161865234375,"scaleY":0.997161865234375,"skewX":-10.265380859375,"skewY":-10.265380859375,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":23,"isEmpty":false,"texName":"heiniao_chibang_08.png","x":-36.7,"y":36.1,"scaleX":0.9972076416015625,"scaleY":0.9972076416015625,"skewX":-10.013763427734375,"skewY":-10.013763427734375,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":24,"isEmpty":false,"texName":"heiniao_chibang_05.png","x":-32.35,"y":27.95,"scaleX":0.9971771240234375,"scaleY":0.9971771240234375,"skewX":159.50453186035156,"skewY":-20.495468139648438,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":25,"isEmpty":false,"texName":"heiniao_chibang_05.png","x":-32.5,"y":28.05,"scaleX":0.9971771240234375,"scaleY":0.9971771240234375,"skewX":159.75270080566406,"skewY":-20.247299194335938,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":26,"isEmpty":false,"texName":"heiniao_chibang_08.png","x":-37.25,"y":36.55,"scaleX":0.9972076416015625,"scaleY":0.9972076416015625,"skewX":-9.2659912109375,"skewY":-9.2659912109375,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":27,"isEmpty":false,"texName":"heiniao_chibang_08.png","x":-37.5,"y":36.65,"scaleX":0.997222900390625,"scaleY":0.997222900390625,"skewX":-9.016311645507812,"skewY":-9.016311645507812,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":28,"isEmpty":false,"texName":"heiniao_chibang_07.png","x":-38.3,"y":48.95,"scaleX":0.9971923828125,"scaleY":0.9971923828125,"skewX":171.23373413085938,"skewY":-8.766265869140625,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":29,"isEmpty":false,"texName":"heiniao_chibang_07.png","x":-38.4,"y":49.1,"scaleX":0.997222900390625,"scaleY":0.997222900390625,"skewX":171.48326110839844,"skewY":-8.516738891601562,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":30,"isEmpty":false,"texName":"heiniao_chibang_06.png","x":-41.3,"y":73.95,"scaleX":0.9971923828125,"scaleY":0.9971923828125,"skewX":-8.266036987304688,"skewY":-8.266036987304688,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":31,"isEmpty":false,"texName":"heiniao_chibang_06.png","x":-41.25,"y":74.1,"scaleX":0.9972076416015625,"scaleY":0.9972076416015625,"skewX":-8.015869140625,"skewY":-8.015869140625,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":32,"isEmpty":false,"texName":"heiniao_chibang_05.png","x":-43.2,"y":81.3,"scaleX":0.9972686767578125,"scaleY":0.9972686767578125,"skewX":-7.766265869140625,"skewY":-7.766265869140625,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":33,"isEmpty":false,"texName":"heiniao_chibang_05.png","x":-43.2,"y":81.5,"scaleX":0.99725341796875,"scaleY":0.99725341796875,"skewX":-7.51806640625,"skewY":-7.51806640625,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":34,"isEmpty":false,"texName":"heiniao_chibang_06.png","x":-41.35,"y":74.65,"scaleX":0.9972381591796875,"scaleY":0.9972381591796875,"skewX":-7.2678680419921875,"skewY":-7.2678680419921875,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":35,"isEmpty":false,"texName":"heiniao_chibang_06.png","x":-41.35,"y":74.8,"scaleX":0.99725341796875,"scaleY":0.99725341796875,"skewX":-7.0165252685546875,"skewY":-7.0165252685546875,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":36,"isEmpty":false,"texName":"heiniao_chibang_07.png","x":-41.15,"y":65.8,"scaleX":0.9972686767578125,"scaleY":0.9972686767578125,"skewX":-6.76837158203125,"skewY":-6.76837158203125,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":37,"isEmpty":false,"texName":"heiniao_chibang_07.png","x":-41.2,"y":65.9,"scaleX":0.997283935546875,"scaleY":0.997283935546875,"skewX":-6.517364501953125,"skewY":-6.517364501953125,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":38,"isEmpty":false,"texName":"heiniao_chibang_08.png","x":-39.5,"y":38.35,"scaleX":0.997283935546875,"scaleY":0.997283935546875,"skewX":-6.2678375244140625,"skewY":-6.2678375244140625,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":39,"isEmpty":false,"texName":"heiniao_chibang_08.png","x":-39.7,"y":38.45,"scaleX":0.99761962890625,"scaleY":0.99761962890625,"skewX":-6.063018798828125,"skewY":-6.063018798828125,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":40,"isEmpty":false,"texName":"heiniao_chibang_05.png","x":-26.1,"y":31.45,"scaleX":0.9973907470703125,"scaleY":0.9973907470703125,"skewX":163.4844512939453,"skewY":-16.515548706054688,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":41,"isEmpty":false,"texName":"heiniao_chibang_05.png","x":-16.55,"y":33,"scaleX":0.9975433349609375,"scaleY":0.9975433349609375,"skewX":163.7185821533203,"skewY":-16.281417846679688,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":42,"isEmpty":false,"texName":"heiniao_chibang_08.png","x":-10.9,"y":43.1,"scaleX":0.99798583984375,"scaleY":0.99798583984375,"skewX":-5.5178375244140625,"skewY":-5.5178375244140625,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":43,"isEmpty":false,"texName":"heiniao_chibang_07.png","x":-3.35,"y":54.65,"scaleX":0.99774169921875,"scaleY":0.99774169921875,"skewX":174.9676055908203,"skewY":-5.0323944091796875,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":44,"isEmpty":false,"texName":"heiniao_chibang_07.png","x":4.15,"y":54.1,"scaleX":0.9978179931640625,"scaleY":0.9978179931640625,"skewX":175.44247436523438,"skewY":-4.557525634765625,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":45,"isEmpty":false,"texName":"heiniao_chibang_06.png","x":10.7,"y":78.25,"scaleX":0.997894287109375,"scaleY":0.997894287109375,"skewX":-4.2715911865234375,"skewY":-4.2715911865234375,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":46,"isEmpty":false,"texName":"heiniao_chibang_06.png","x":18.35,"y":77.65,"scaleX":0.998016357421875,"scaleY":0.998016357421875,"skewX":-3.7983551025390625,"skewY":-3.7983551025390625,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":47,"isEmpty":false,"texName":"heiniao_chibang_05.png","x":24.6,"y":84.25,"scaleX":0.998291015625,"scaleY":0.998291015625,"skewX":-3.5458526611328125,"skewY":-3.5458526611328125,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":48,"isEmpty":false,"texName":"heiniao_chibang_05.png","x":20.6,"y":84.65,"scaleX":0.9981231689453125,"scaleY":0.9981231689453125,"skewX":-3.2862548828125,"skewY":-3.2862548828125,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":49,"isEmpty":false,"texName":"heiniao_chibang_06.png","x":17.9,"y":78,"scaleX":0.9981536865234375,"scaleY":0.9981536865234375,"skewX":-3.0587615966796875,"skewY":-3.0587615966796875,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":50,"isEmpty":false,"texName":"heiniao_chibang_06.png","x":13.8,"y":78.35,"scaleX":0.9982147216796875,"scaleY":0.9982147216796875,"skewX":-3.021270751953125,"skewY":-3.021270751953125,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":51,"isEmpty":false,"texName":"heiniao_chibang_07.png","x":9.35,"y":69.65,"scaleX":0.998199462890625,"scaleY":0.998199462890625,"skewX":-2.7954254150390625,"skewY":-2.7954254150390625,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":52,"isEmpty":false,"texName":"heiniao_chibang_07.png","x":5.2,"y":69.9,"scaleX":0.99822998046875,"scaleY":0.99822998046875,"skewX":-2.75531005859375,"skewY":-2.75531005859375,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":53,"isEmpty":false,"texName":"heiniao_chibang_08.png","x":1.15,"y":42.55,"scaleX":0.998291015625,"scaleY":0.998291015625,"skewX":-2.52935791015625,"skewY":-2.52935791015625,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":54,"isEmpty":false,"texName":"heiniao_chibang_08.png","x":-3.05,"y":43,"scaleX":0.998321533203125,"scaleY":0.998321533203125,"skewX":-2.303314208984375,"skewY":-2.303314208984375,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":55,"isEmpty":false,"texName":"heiniao_chibang_05.png","x":-3.65,"y":34.4,"scaleX":0.9984588623046875,"scaleY":0.9984588623046875,"skewX":166.9611358642578,"skewY":-13.038864135742188,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":56,"isEmpty":false,"texName":"heiniao_chibang_05.png","x":-6.05,"y":34.5,"scaleX":0.9983367919921875,"scaleY":0.9983367919921875,"skewX":167.00595092773438,"skewY":-12.994049072265625,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":57,"isEmpty":false,"texName":"heiniao_chibang_08.png","x":-11.95,"y":43.35,"scaleX":0.99835205078125,"scaleY":0.99835205078125,"skewX":-2.2649078369140625,"skewY":-2.2649078369140625,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":58,"isEmpty":false,"texName":"heiniao_chibang_08.png","x":-14.4,"y":43.35,"scaleX":0.99835205078125,"scaleY":0.99835205078125,"skewX":-2.2649078369140625,"skewY":-2.2649078369140625,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":59,"isEmpty":false,"texName":"heiniao_chibang_07.png","x":-16.1,"y":55.45,"scaleX":0.99835205078125,"scaleY":0.99835205078125,"skewX":177.73509216308594,"skewY":-2.2649078369140625,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":60,"isEmpty":false,"texName":"heiniao_chibang_07.png","x":-18.55,"y":55.45,"scaleX":0.99835205078125,"scaleY":0.99835205078125,"skewX":177.73509216308594,"skewY":-2.2649078369140625,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":61,"isEmpty":false,"texName":"heiniao_chibang_06.png","x":-21,"y":80.35,"scaleX":0.99835205078125,"scaleY":0.99835205078125,"skewX":-2.2649078369140625,"skewY":-2.2649078369140625,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":62,"isEmpty":false,"texName":"heiniao_chibang_06.png","x":-23.55,"y":80.3,"scaleX":0.9984588623046875,"scaleY":0.9984588623046875,"skewX":-2.308563232421875,"skewY":-2.308563232421875,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":true}],"keyFrameNum":63},{"frames":[{"isTween":true,"frameIndex":0,"isEmpty":false,"texName":"heiniao_jiao_4.png","x":-19.05,"y":26.75,"scaleX":1,"scaleY":1,"skewX":0,"skewY":180,"duration":7,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":7,"isEmpty":false,"texName":"heiniao_jiao_4.png","x":-14.4,"y":21.1,"scaleX":0.9999847412109375,"scaleY":0.9999847412109375,"skewX":-37.43408203125,"skewY":142.56591796875,"duration":4,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":11,"isEmpty":false,"texName":"heiniao_jiao_4.png","x":-15.6,"y":19.35,"scaleX":0.9995574951171875,"scaleY":0.9995574951171875,"skewX":-30.97625732421875,"skewY":149.02374267578125,"duration":28,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":39,"isEmpty":false,"texName":"heiniao_jiao_4.png","x":-23.05,"y":20.5,"scaleX":1,"scaleY":1,"skewX":-5.722198486328125,"skewY":174.27780151367188,"duration":3,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":42,"isEmpty":false,"texName":"heiniao_jiao_4.png","x":-4.45,"y":34.3,"scaleX":0.9996337890625,"scaleY":0.9996337890625,"skewX":6.549285888671875,"skewY":-173.45071411132812,"duration":5,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":47,"isEmpty":false,"texName":"heiniao_jiao_4.png","x":16,"y":38.1,"scaleX":0.9999847412109375,"scaleY":0.9999847412109375,"skewX":22.194183349609375,"skewY":-157.80581665039062,"duration":8,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":55,"isEmpty":false,"texName":"heiniao_jiao_4.png","x":-9.2,"y":36.05,"scaleX":1,"scaleY":1,"skewX":-2.0021209716796875,"skewY":177.9978790283203,"duration":7,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":62,"isEmpty":false,"texName":"heiniao_jiao_4.png","x":-18,"y":27.7,"scaleX":0.999969482421875,"scaleY":0.999969482421875,"skewX":-0.049835205078125,"skewY":179.95016479492188,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":true}],"keyFrameNum":8},{"frames":[{"isTween":true,"frameIndex":0,"isEmpty":false,"texName":"heiniao_tui_4.png","x":-17.75,"y":33.35,"scaleX":1,"scaleY":1,"skewX":0,"skewY":180,"duration":7,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":7,"isEmpty":false,"texName":"heiniao_tui_4.png","x":-17.45,"y":27.15,"scaleX":0.9999847412109375,"scaleY":0.9999847412109375,"skewX":-37.43408203125,"skewY":142.56591796875,"duration":4,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":11,"isEmpty":false,"texName":"heiniao_tui_4.png","x":-17.95,"y":25.75,"scaleX":0.9995574951171875,"scaleY":0.9995574951171875,"skewX":-30.97625732421875,"skewY":149.02374267578125,"duration":28,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":39,"isEmpty":false,"texName":"heiniao_tui_4.png","x":-22.45,"y":27.25,"scaleX":1,"scaleY":1,"skewX":-5.722198486328125,"skewY":174.27780151367188,"duration":3,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":42,"isEmpty":false,"texName":"heiniao_tui_4.png","x":-2.5,"y":40.6,"scaleX":0.9996337890625,"scaleY":0.9996337890625,"skewX":6.549285888671875,"skewY":-173.45071411132812,"duration":5,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":47,"isEmpty":false,"texName":"heiniao_tui_4.png","x":19.65,"y":43.75,"scaleX":0.9999847412109375,"scaleY":0.9999847412109375,"skewX":22.194183349609375,"skewY":-157.80581665039062,"duration":8,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":55,"isEmpty":false,"texName":"heiniao_tui_4.png","x":-8.15,"y":42.75,"scaleX":1,"scaleY":1,"skewX":-2.0021209716796875,"skewY":177.9978790283203,"duration":7,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":62,"isEmpty":false,"texName":"heiniao_tui_4.png","x":-16.8,"y":34.3,"scaleX":0.999969482421875,"scaleY":0.999969482421875,"skewX":-0.049835205078125,"skewY":179.95016479492188,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":true}],"keyFrameNum":8},{"frames":[{"isTween":true,"frameIndex":0,"isEmpty":false,"texName":"heiniao_jiao_3.png","x":-8.45,"y":27.35,"scaleX":1,"scaleY":1,"skewX":0,"skewY":180,"duration":7,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":7,"isEmpty":false,"texName":"heiniao_jiao_3.png","x":-4.45,"y":25.5,"scaleX":0.9999847412109375,"scaleY":0.9999847412109375,"skewX":-37.43408203125,"skewY":142.56591796875,"duration":4,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":11,"isEmpty":false,"texName":"heiniao_jiao_3.png","x":-6.85,"y":24,"scaleX":0.9995269775390625,"scaleY":0.9995269775390625,"skewX":-32.74311828613281,"skewY":147.2568817138672,"duration":28,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":39,"isEmpty":false,"texName":"heiniao_jiao_3.png","x":-12.5,"y":24,"scaleX":1,"scaleY":1,"skewX":-5.722198486328125,"skewY":174.27780151367188,"duration":3,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":42,"isEmpty":false,"texName":"heiniao_jiao_3.png","x":5.9,"y":34.75,"scaleX":0.9996337890625,"scaleY":0.9996337890625,"skewX":6.549285888671875,"skewY":-173.45071411132812,"duration":5,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":47,"isEmpty":false,"texName":"heiniao_jiao_3.png","x":26,"y":34.7,"scaleX":0.9999847412109375,"scaleY":0.9999847412109375,"skewX":22.194183349609375,"skewY":-157.80581665039062,"duration":8,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":55,"isEmpty":false,"texName":"heiniao_jiao_3.png","x":1.35,"y":35.3,"scaleX":1,"scaleY":1,"skewX":-2.0021209716796875,"skewY":177.9978790283203,"duration":7,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":62,"isEmpty":false,"texName":"heiniao_jiao_3.png","x":-7.45,"y":28.15,"scaleX":0.999969482421875,"scaleY":0.999969482421875,"skewX":-0.049835205078125,"skewY":179.95016479492188,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":true}],"keyFrameNum":8},{"frames":[{"isTween":true,"frameIndex":0,"isEmpty":false,"texName":"heiniao_tui_3.png","x":-7.4,"y":33.15,"scaleX":1,"scaleY":1,"skewX":0,"skewY":180,"duration":7,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":7,"isEmpty":false,"texName":"heiniao_tui_3.png","x":-7.1,"y":30.75,"scaleX":0.9999847412109375,"scaleY":0.9999847412109375,"skewX":-37.43408203125,"skewY":142.56591796875,"duration":4,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":11,"isEmpty":false,"texName":"heiniao_tui_3.png","x":-9.15,"y":29.45,"scaleX":0.9995269775390625,"scaleY":0.9995269775390625,"skewX":-32.74311828613281,"skewY":147.2568817138672,"duration":28,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":39,"isEmpty":false,"texName":"heiniao_tui_3.png","x":-12.1,"y":29.85,"scaleX":1,"scaleY":1,"skewX":-5.722198486328125,"skewY":174.27780151367188,"duration":3,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":42,"isEmpty":false,"texName":"heiniao_tui_3.png","x":7.5,"y":40.2,"scaleX":0.9996337890625,"scaleY":0.9996337890625,"skewX":6.549285888671875,"skewY":-173.45071411132812,"duration":5,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":47,"isEmpty":false,"texName":"heiniao_tui_3.png","x":29.15,"y":39.65,"scaleX":0.9999847412109375,"scaleY":0.9999847412109375,"skewX":22.194183349609375,"skewY":-157.80581665039062,"duration":8,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":55,"isEmpty":false,"texName":"heiniao_tui_3.png","x":2.2,"y":41.15,"scaleX":1,"scaleY":1,"skewX":-2.0021209716796875,"skewY":177.9978790283203,"duration":7,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":62,"isEmpty":false,"texName":"heiniao_tui_3.png","x":-6.45,"y":34.05,"scaleX":0.999969482421875,"scaleY":0.999969482421875,"skewX":-0.049835205078125,"skewY":179.95016479492188,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":true}],"keyFrameNum":8},{"frames":[{"isTween":true,"frameIndex":0,"isEmpty":false,"texName":"heiniao_jiao_2.png","x":9.2,"y":24.85,"scaleX":1,"scaleY":1,"skewX":0,"skewY":180,"duration":7,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":7,"isEmpty":false,"texName":"heiniao_jiao_2.png","x":13.95,"y":28.25,"scaleX":0.9999847412109375,"scaleY":0.9999847412109375,"skewX":-38.20057678222656,"skewY":141.79942321777344,"duration":4,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":11,"isEmpty":false,"texName":"heiniao_jiao_2.png","x":7.5,"y":27.8,"scaleX":0.9998016357421875,"scaleY":0.9998016357421875,"skewX":-18.663345336914062,"skewY":161.33665466308594,"duration":28,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":39,"isEmpty":false,"texName":"heiniao_jiao_2.png","x":-0.8,"y":26.95,"scaleX":1.0000152587890625,"scaleY":1.0000152587890625,"skewX":12.994049072265625,"skewY":-167.00595092773438,"duration":3,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":42,"isEmpty":false,"texName":"heiniao_jiao_2.png","x":19.2,"y":32.4,"scaleX":0.9990692138671875,"scaleY":0.9990692138671875,"skewX":17.037277221679688,"skewY":-162.9627227783203,"duration":5,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":47,"isEmpty":false,"texName":"heiniao_jiao_2.png","x":41.4,"y":25.65,"scaleX":0.9999847412109375,"scaleY":0.9999847412109375,"skewX":22.194183349609375,"skewY":-157.80581665039062,"duration":8,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":55,"isEmpty":false,"texName":"heiniao_jiao_2.png","x":18.05,"y":28.3,"scaleX":1,"scaleY":1,"skewX":-1.52435302734375,"skewY":178.47564697265625,"duration":7,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":62,"isEmpty":false,"texName":"heiniao_jiao_2.png","x":10.1,"y":25.25,"scaleX":0.999969482421875,"scaleY":0.999969482421875,"skewX":-0.039337158203125,"skewY":179.96066284179688,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":true}],"keyFrameNum":8},{"frames":[{"isTween":true,"frameIndex":0,"isEmpty":false,"texName":"heiniao_tui_2.png","x":5.45,"y":31.6,"scaleX":1,"scaleY":1,"skewX":0,"skewY":180,"duration":7,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":7,"isEmpty":false,"texName":"heiniao_tui_2.png","x":6.85,"y":31.2,"scaleX":0.9999847412109375,"scaleY":0.9999847412109375,"skewX":-38.20057678222656,"skewY":141.79942321777344,"duration":4,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":11,"isEmpty":false,"texName":"heiniao_tui_2.png","x":1.8,"y":33.05,"scaleX":0.9998016357421875,"scaleY":0.9998016357421875,"skewX":-18.663345336914062,"skewY":161.33665466308594,"duration":28,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":39,"isEmpty":false,"texName":"heiniao_tui_2.png","x":-2.95,"y":34.4,"scaleX":1.0000152587890625,"scaleY":1.0000152587890625,"skewX":12.994049072265625,"skewY":-167.00595092773438,"duration":3,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":42,"isEmpty":false,"texName":"heiniao_tui_2.png","x":17.6,"y":39.95,"scaleX":0.9990692138671875,"scaleY":0.9990692138671875,"skewX":17.037277221679688,"skewY":-162.9627227783203,"duration":5,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":47,"isEmpty":false,"texName":"heiniao_tui_2.png","x":40.55,"y":33.3,"scaleX":0.9999847412109375,"scaleY":0.9999847412109375,"skewX":22.194183349609375,"skewY":-157.80581665039062,"duration":8,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":55,"isEmpty":false,"texName":"heiniao_tui_2.png","x":14.2,"y":34.95,"scaleX":1,"scaleY":1,"skewX":-1.52435302734375,"skewY":178.47564697265625,"duration":7,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":62,"isEmpty":false,"texName":"heiniao_tui_2.png","x":6.3,"y":32,"scaleX":0.999969482421875,"scaleY":0.999969482421875,"skewX":-0.039337158203125,"skewY":179.96066284179688,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":true}],"keyFrameNum":8},{"frames":[{"isTween":true,"frameIndex":0,"isEmpty":false,"texName":"heiniao_tui_1.png","x":19.8,"y":35.05,"scaleX":1,"scaleY":1,"skewX":0,"skewY":180,"duration":7,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":7,"isEmpty":false,"texName":"heiniao_tui_1.png","x":16.95,"y":37.8,"scaleX":0.9999847412109375,"scaleY":0.9999847412109375,"skewX":-38.20057678222656,"skewY":141.79942321777344,"duration":4,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":11,"isEmpty":false,"texName":"heiniao_tui_1.png","x":15.1,"y":38.25,"scaleX":0.999786376953125,"scaleY":0.999786376953125,"skewX":-24.898696899414062,"skewY":155.10130310058594,"duration":28,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":39,"isEmpty":false,"texName":"heiniao_tui_1.png","x":11.55,"y":39.5,"scaleX":1.0000152587890625,"scaleY":1.0000152587890625,"skewX":12.994049072265625,"skewY":-167.00595092773438,"duration":3,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":42,"isEmpty":false,"texName":"heiniao_tui_1.png","x":32.15,"y":41.8,"scaleX":0.9990692138671875,"scaleY":0.9990692138671875,"skewX":17.037277221679688,"skewY":-162.9627227783203,"duration":5,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":47,"isEmpty":false,"texName":"heiniao_tui_1.png","x":55.1,"y":31.1,"scaleX":0.9999847412109375,"scaleY":0.9999847412109375,"skewX":22.194183349609375,"skewY":-157.80581665039062,"duration":8,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":55,"isEmpty":false,"texName":"heiniao_tui_1.png","x":26.9,"y":33.7,"scaleX":1,"scaleY":1,"skewX":0.4991912841796875,"skewY":-179.5008087158203,"duration":7,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":62,"isEmpty":false,"texName":"heiniao_tui_1.png","x":20.5,"y":34.9,"scaleX":1,"scaleY":1,"skewX":0.012237548828125,"skewY":-179.98776245117188,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":true}],"keyFrameNum":8},{"frames":[{"isTween":true,"frameIndex":0,"isEmpty":false,"texName":"heiniao_jiao_1.png","x":21.2,"y":27.4,"scaleX":1,"scaleY":1,"skewX":0,"skewY":180,"duration":7,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":7,"isEmpty":false,"texName":"heiniao_jiao_1.png","x":22.8,"y":32.65,"scaleX":0.9999847412109375,"scaleY":0.9999847412109375,"skewX":-38.20057678222656,"skewY":141.79942321777344,"duration":4,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":11,"isEmpty":false,"texName":"heiniao_jiao_1.png","x":19.5,"y":32.15,"scaleX":0.999786376953125,"scaleY":0.999786376953125,"skewX":-24.898696899414062,"skewY":155.10130310058594,"duration":28,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":39,"isEmpty":false,"texName":"heiniao_jiao_1.png","x":11.25,"y":31.7,"scaleX":1.0000152587890625,"scaleY":1.0000152587890625,"skewX":12.994049072265625,"skewY":-167.00595092773438,"duration":3,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":42,"isEmpty":false,"texName":"heiniao_jiao_1.png","x":31.25,"y":34.05,"scaleX":0.9990692138671875,"scaleY":0.9990692138671875,"skewX":17.037277221679688,"skewY":-162.9627227783203,"duration":5,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":47,"isEmpty":false,"texName":"heiniao_jiao_1.png","x":53.5,"y":23.5,"scaleX":0.9999847412109375,"scaleY":0.9999847412109375,"skewX":22.194183349609375,"skewY":-157.80581665039062,"duration":8,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":55,"isEmpty":false,"texName":"heiniao_jiao_1.png","x":28.25,"y":26.05,"scaleX":1,"scaleY":1,"skewX":0.4991912841796875,"skewY":-179.5008087158203,"duration":7,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":62,"isEmpty":false,"texName":"heiniao_jiao_1.png","x":21.95,"y":27.25,"scaleX":1,"scaleY":1,"skewX":0.012237548828125,"skewY":-179.98776245117188,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":true}],"keyFrameNum":8},{"frames":[{"isTween":true,"frameIndex":0,"isEmpty":false,"texName":"heiniao_shenti_xia.png","x":-3.65,"y":47.7,"scaleX":1,"scaleY":1,"skewX":0,"skewY":180,"duration":7,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":7,"isEmpty":false,"texName":"heiniao_shenti_xia.png","x":-9.65,"y":44,"scaleX":1.0000152587890625,"scaleY":1.0000152587890625,"skewX":-13.48858642578125,"skewY":166.51141357421875,"duration":4,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":11,"isEmpty":false,"texName":"heiniao_shenti_xia.png","x":-11.6,"y":44.6,"scaleX":0.9989776611328125,"scaleY":0.9989776611328125,"skewX":-19.052459716796875,"skewY":160.94754028320312,"duration":28,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":39,"isEmpty":false,"texName":"heiniao_shenti_xia.png","x":-12.65,"y":44.95,"scaleX":1,"scaleY":1,"skewX":-21.952438354492188,"skewY":158.0475616455078,"duration":3,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":42,"isEmpty":false,"texName":"heiniao_shenti_xia.png","x":11.2,"y":53.95,"scaleX":0.9998626708984375,"scaleY":0.9998626708984375,"skewX":-2.2701568603515625,"skewY":177.72984313964844,"duration":5,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":47,"isEmpty":false,"texName":"heiniao_shenti_xia.png","x":38.2,"y":51.65,"scaleX":0.9999847412109375,"scaleY":0.9999847412109375,"skewX":22.194183349609375,"skewY":-157.80581665039062,"duration":8,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":55,"isEmpty":false,"texName":"heiniao_shenti_xia.png","x":7.65,"y":53.15,"scaleX":1,"scaleY":1,"skewX":18.213302612304688,"skewY":-161.7866973876953,"duration":7,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":62,"isEmpty":false,"texName":"heiniao_shenti_xia.png","x":-2.5,"y":48.2,"scaleX":0.9998931884765625,"scaleY":0.9998931884765625,"skewX":1.768951416015625,"skewY":-178.23104858398438,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":true}],"keyFrameNum":8},{"frames":[{"isTween":false,"frameIndex":0,"isEmpty":false,"texName":"heiniao_chibang_01.png","x":37.7,"y":82.1,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":1,"isEmpty":false,"texName":"heiniao_chibang_01.png","x":34.95,"y":82.85,"scaleX":0.9997406005859375,"scaleY":0.9997406005859375,"skewX":-1.554931640625,"skewY":-1.554931640625,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":2,"isEmpty":false,"texName":"heiniao_chibang_02.png","x":34.8,"y":78.25,"scaleX":0.99945068359375,"scaleY":0.99945068359375,"skewX":-3.2984466552734375,"skewY":-3.2984466552734375,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":3,"isEmpty":false,"texName":"heiniao_chibang_02.png","x":32.1,"y":79.15,"scaleX":0.9991607666015625,"scaleY":0.9991607666015625,"skewX":-5.04107666015625,"skewY":-5.04107666015625,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":4,"isEmpty":false,"texName":"heiniao_chibang_03.png","x":29.7,"y":71.2,"scaleX":0.9988861083984375,"scaleY":0.9988861083984375,"skewX":-6.7847442626953125,"skewY":-6.7847442626953125,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":5,"isEmpty":false,"texName":"heiniao_chibang_03.png","x":27.2,"y":72,"scaleX":0.9986114501953125,"scaleY":0.9986114501953125,"skewX":-8.528717041015625,"skewY":-8.528717041015625,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":6,"isEmpty":false,"texName":"heiniao_chibang_04.png","x":26.4,"y":55,"scaleX":0.9983062744140625,"scaleY":0.9983062744140625,"skewX":-10.272994995117188,"skewY":-10.272994995117188,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":7,"isEmpty":false,"texName":"heiniao_chibang_04.png","x":24.45,"y":55.95,"scaleX":0.9986724853515625,"scaleY":0.9986724853515625,"skewX":-12.03839111328125,"skewY":-12.03839111328125,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":8,"isEmpty":false,"texName":"heiniao_chibang_01.png","x":26.2,"y":51.7,"scaleX":0.9978790283203125,"scaleY":0.9978790283203125,"skewX":167.2161407470703,"skewY":-12.783859252929688,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":9,"isEmpty":false,"texName":"heiniao_chibang_01.png","x":24.8,"y":52.3,"scaleX":0.997772216796875,"scaleY":0.997772216796875,"skewX":166.4502410888672,"skewY":-13.549758911132812,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":10,"isEmpty":false,"texName":"heiniao_chibang_04.png","x":21.35,"y":57.35,"scaleX":0.99761962890625,"scaleY":0.99761962890625,"skewX":-14.317306518554688,"skewY":-14.317306518554688,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":11,"isEmpty":false,"texName":"heiniao_chibang_04.png","x":19.95,"y":58,"scaleX":0.9983062744140625,"scaleY":0.9983062744140625,"skewX":-15.28729248046875,"skewY":-15.28729248046875,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":12,"isEmpty":false,"texName":"heiniao_chibang_03.png","x":18.7,"y":67.05,"scaleX":0.9974517822265625,"scaleY":0.9974517822265625,"skewX":164.96682739257812,"skewY":-15.033172607421875,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":13,"isEmpty":false,"texName":"heiniao_chibang_03.png","x":18.65,"y":67,"scaleX":0.9974517822265625,"scaleY":0.9974517822265625,"skewX":165.2068328857422,"skewY":-14.793167114257812,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":14,"isEmpty":false,"texName":"heiniao_chibang_02.png","x":16.7,"y":83.6,"scaleX":0.997467041015625,"scaleY":0.997467041015625,"skewX":-14.55426025390625,"skewY":-14.55426025390625,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":15,"isEmpty":false,"texName":"heiniao_chibang_02.png","x":16.85,"y":83.55,"scaleX":0.997406005859375,"scaleY":0.997406005859375,"skewX":-14.315658569335938,"skewY":-14.315658569335938,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":16,"isEmpty":false,"texName":"heiniao_chibang_01.png","x":10.45,"y":89.3,"scaleX":0.9974212646484375,"scaleY":0.9974212646484375,"skewX":-14.263946533203125,"skewY":-14.263946533203125,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":17,"isEmpty":false,"texName":"heiniao_chibang_01.png","x":10.5,"y":89.25,"scaleX":0.997406005859375,"scaleY":0.997406005859375,"skewX":-14.023895263671875,"skewY":-14.023895263671875,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":18,"isEmpty":false,"texName":"heiniao_chibang_02.png","x":14.25,"y":84.4,"scaleX":0.9974212646484375,"scaleY":0.9974212646484375,"skewX":-13.7841796875,"skewY":-13.7841796875,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":19,"isEmpty":false,"texName":"heiniao_chibang_02.png","x":14.25,"y":84.5,"scaleX":0.9974212646484375,"scaleY":0.9974212646484375,"skewX":-13.54644775390625,"skewY":-13.54644775390625,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":20,"isEmpty":false,"texName":"heiniao_chibang_03.png","x":15.6,"y":75.75,"scaleX":0.997406005859375,"scaleY":0.997406005859375,"skewX":-13.305755615234375,"skewY":-13.305755615234375,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":21,"isEmpty":false,"texName":"heiniao_chibang_03.png","x":15.7,"y":75.65,"scaleX":0.9974212646484375,"scaleY":0.9974212646484375,"skewX":-13.067901611328125,"skewY":-13.067901611328125,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":22,"isEmpty":false,"texName":"heiniao_chibang_04.png","x":18.1,"y":58.05,"scaleX":0.99737548828125,"scaleY":0.99737548828125,"skewX":-13.016448974609375,"skewY":-13.016448974609375,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":23,"isEmpty":false,"texName":"heiniao_chibang_04.png","x":18.1,"y":57.95,"scaleX":0.9973602294921875,"scaleY":0.9973602294921875,"skewX":-12.777206420898438,"skewY":-12.777206420898438,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":24,"isEmpty":false,"texName":"heiniao_chibang_01.png","x":21.1,"y":52.95,"scaleX":0.99737548828125,"scaleY":0.99737548828125,"skewX":167.46331787109375,"skewY":-12.53668212890625,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":25,"isEmpty":false,"texName":"heiniao_chibang_01.png","x":21.05,"y":52.9,"scaleX":0.9973602294921875,"scaleY":0.9973602294921875,"skewX":167.70179748535156,"skewY":-12.298202514648438,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":26,"isEmpty":false,"texName":"heiniao_chibang_04.png","x":19.15,"y":57.35,"scaleX":0.99737548828125,"scaleY":0.99737548828125,"skewX":-12.059280395507812,"skewY":-12.059280395507812,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":27,"isEmpty":false,"texName":"heiniao_chibang_04.png","x":19.05,"y":57.25,"scaleX":0.9973602294921875,"scaleY":0.9973602294921875,"skewX":-11.819107055664062,"skewY":-11.819107055664062,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":28,"isEmpty":false,"texName":"heiniao_chibang_03.png","x":18.35,"y":66.5,"scaleX":0.9973602294921875,"scaleY":0.9973602294921875,"skewX":168.23199462890625,"skewY":-11.76800537109375,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":29,"isEmpty":false,"texName":"heiniao_chibang_03.png","x":18.35,"y":66.45,"scaleX":0.9972991943359375,"scaleY":0.9972991943359375,"skewX":168.47015380859375,"skewY":-11.52984619140625,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":30,"isEmpty":false,"texName":"heiniao_chibang_02.png","x":17.35,"y":83,"scaleX":0.9973297119140625,"scaleY":0.9973297119140625,"skewX":-11.289581298828125,"skewY":-11.289581298828125,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":31,"isEmpty":false,"texName":"heiniao_chibang_02.png","x":17.4,"y":83.1,"scaleX":0.9973297119140625,"scaleY":0.9973297119140625,"skewX":-11.050613403320312,"skewY":-11.050613403320312,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":32,"isEmpty":false,"texName":"heiniao_chibang_01.png","x":11.5,"y":89.05,"scaleX":0.9973297119140625,"scaleY":0.9973297119140625,"skewX":-10.811248779296875,"skewY":-10.811248779296875,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":33,"isEmpty":false,"texName":"heiniao_chibang_01.png","x":11.45,"y":89.05,"scaleX":0.9973297119140625,"scaleY":0.9973297119140625,"skewX":-10.759796142578125,"skewY":-10.759796142578125,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":34,"isEmpty":false,"texName":"heiniao_chibang_02.png","x":14.9,"y":84.1,"scaleX":0.9972991943359375,"scaleY":0.9972991943359375,"skewX":-10.52081298828125,"skewY":-10.52081298828125,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":35,"isEmpty":false,"texName":"heiniao_chibang_02.png","x":15,"y":84.05,"scaleX":0.9973297119140625,"scaleY":0.9973297119140625,"skewX":-10.281463623046875,"skewY":-10.281463623046875,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":36,"isEmpty":false,"texName":"heiniao_chibang_03.png","x":15.75,"y":75.3,"scaleX":0.9972991943359375,"scaleY":0.9972991943359375,"skewX":-10.042587280273438,"skewY":-10.042587280273438,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":37,"isEmpty":false,"texName":"heiniao_chibang_03.png","x":15.85,"y":75.25,"scaleX":0.997283935546875,"scaleY":0.997283935546875,"skewX":-9.804214477539062,"skewY":-9.804214477539062,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":38,"isEmpty":false,"texName":"heiniao_chibang_04.png","x":17.2,"y":57.3,"scaleX":0.997314453125,"scaleY":0.997314453125,"skewX":-9.563796997070312,"skewY":-9.563796997070312,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":39,"isEmpty":false,"texName":"heiniao_chibang_04.png","x":17.2,"y":57.4,"scaleX":0.9977874755859375,"scaleY":0.9977874755859375,"skewX":-9.5306396484375,"skewY":-9.5306396484375,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":40,"isEmpty":false,"texName":"heiniao_chibang_01.png","x":30.65,"y":51.65,"scaleX":0.9974212646484375,"scaleY":0.9974212646484375,"skewX":171.9704132080078,"skewY":-8.029586791992188,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":41,"isEmpty":false,"texName":"heiniao_chibang_01.png","x":41.25,"y":51.1,"scaleX":0.99755859375,"scaleY":0.99755859375,"skewX":173.45156860351562,"skewY":-6.548431396484375,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":42,"isEmpty":false,"texName":"heiniao_chibang_04.png","x":50.6,"y":55.15,"scaleX":0.9979705810546875,"scaleY":0.9979705810546875,"skewX":-5.2570037841796875,"skewY":-5.2570037841796875,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":43,"isEmpty":false,"texName":"heiniao_chibang_03.png","x":57.9,"y":60.15,"scaleX":0.998046875,"scaleY":0.998046875,"skewX":-179.7053680419922,"skewY":0.2946319580078125,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":44,"isEmpty":false,"texName":"heiniao_chibang_03.png","x":64.75,"y":55.95,"scaleX":0.997772216796875,"scaleY":0.997772216796875,"skewX":-173.9715576171875,"skewY":6.0284423828125,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":45,"isEmpty":false,"texName":"heiniao_chibang_02.png","x":77.05,"y":67.6,"scaleX":0.997589111328125,"scaleY":0.997589111328125,"skewX":11.768844604492188,"skewY":11.768844604492188,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":46,"isEmpty":false,"texName":"heiniao_chibang_02.png","x":85.1,"y":63.05,"scaleX":0.997344970703125,"scaleY":0.997344970703125,"skewX":17.324554443359375,"skewY":17.324554443359375,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":47,"isEmpty":false,"texName":"heiniao_chibang_01.png","x":91.35,"y":66.7,"scaleX":0.998382568359375,"scaleY":0.998382568359375,"skewX":23.164703369140625,"skewY":23.164703369140625,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":48,"isEmpty":false,"texName":"heiniao_chibang_01.png","x":86.8,"y":67.95,"scaleX":0.9972076416015625,"scaleY":0.9972076416015625,"skewX":22.284820556640625,"skewY":22.284820556640625,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":49,"isEmpty":false,"texName":"heiniao_chibang_02.png","x":82.65,"y":63.3,"scaleX":0.997222900390625,"scaleY":0.997222900390625,"skewX":21.30877685546875,"skewY":21.30877685546875,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":50,"isEmpty":false,"texName":"heiniao_chibang_02.png","x":78.25,"y":64.6,"scaleX":0.997222900390625,"scaleY":0.997222900390625,"skewX":20.334976196289062,"skewY":20.334976196289062,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":51,"isEmpty":false,"texName":"heiniao_chibang_03.png","x":70.3,"y":57.9,"scaleX":0.997222900390625,"scaleY":0.997222900390625,"skewX":19.54852294921875,"skewY":19.54852294921875,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":52,"isEmpty":false,"texName":"heiniao_chibang_03.png","x":66.1,"y":59.2,"scaleX":0.997222900390625,"scaleY":0.997222900390625,"skewX":18.574630737304688,"skewY":18.574630737304688,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":53,"isEmpty":false,"texName":"heiniao_chibang_04.png","x":54.8,"y":43.95,"scaleX":0.997222900390625,"scaleY":0.997222900390625,"skewX":17.789443969726562,"skewY":17.789443969726562,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":54,"isEmpty":false,"texName":"heiniao_chibang_04.png","x":50.9,"y":45.1,"scaleX":0.9972381591796875,"scaleY":0.9972381591796875,"skewX":16.814834594726562,"skewY":16.814834594726562,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":55,"isEmpty":false,"texName":"heiniao_chibang_01.png","x":47.25,"y":40.35,"scaleX":0.99810791015625,"scaleY":0.99810791015625,"skewX":-163.94439697265625,"skewY":16.05560302734375,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":56,"isEmpty":false,"texName":"heiniao_chibang_01.png","x":45,"y":40.4,"scaleX":0.9972686767578125,"scaleY":0.9972686767578125,"skewX":-163.9734649658203,"skewY":16.026535034179688,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":57,"isEmpty":false,"texName":"heiniao_chibang_04.png","x":43.25,"y":45.2,"scaleX":0.9972686767578125,"scaleY":0.9972686767578125,"skewX":16.026535034179688,"skewY":16.026535034179688,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":58,"isEmpty":false,"texName":"heiniao_chibang_04.png","x":41.05,"y":45.2,"scaleX":0.9972686767578125,"scaleY":0.9972686767578125,"skewX":16.026535034179688,"skewY":16.026535034179688,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":59,"isEmpty":false,"texName":"heiniao_chibang_03.png","x":42.55,"y":53.6,"scaleX":0.9972686767578125,"scaleY":0.9972686767578125,"skewX":-163.9734649658203,"skewY":16.026535034179688,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":60,"isEmpty":false,"texName":"heiniao_chibang_03.png","x":40.35,"y":53.6,"scaleX":0.9972686767578125,"scaleY":0.9972686767578125,"skewX":-163.9734649658203,"skewY":16.026535034179688,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":61,"isEmpty":false,"texName":"heiniao_chibang_02.png","x":44.95,"y":68.9,"scaleX":0.9972686767578125,"scaleY":0.9972686767578125,"skewX":16.026535034179688,"skewY":16.026535034179688,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":62,"isEmpty":false,"texName":"heiniao_chibang_02.png","x":42.85,"y":68.95,"scaleX":0.99810791015625,"scaleY":0.99810791015625,"skewX":16.05560302734375,"skewY":16.05560302734375,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":true}],"keyFrameNum":63},{"frames":[{"isTween":false,"frameIndex":0,"isEmpty":false,"texName":"heiniao_yinzi.png","x":0.8,"y":0,"scaleX":1.4248046875,"scaleY":1.42486572265625,"skewX":0,"skewY":0,"duration":63,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false}],"keyFrameNum":1}]},{"animName":"cheer","layerNum":19,"frameMaxNum":63,"layers":[{"frames":[{"isTween":true,"frameIndex":0,"isEmpty":false,"texName":"heiniao_tou.png","x":17.2,"y":110.6,"scaleX":1,"scaleY":1,"skewX":0,"skewY":180,"duration":8,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":8,"isEmpty":false,"texName":"heiniao_tou.png","x":40.95,"y":83.95,"scaleX":1,"scaleY":1,"skewX":29.925064086914062,"skewY":-150.07493591308594,"duration":4,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":12,"isEmpty":false,"texName":"heiniao_tou.png","x":12.15,"y":97.85,"scaleX":0.9994964599609375,"scaleY":0.9994964599609375,"skewX":4.942169189453125,"skewY":-175.05783081054688,"duration":5,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":17,"isEmpty":false,"texName":"heiniao_tou.png","x":-17.75,"y":108.45,"scaleX":0.998992919921875,"scaleY":0.998992919921875,"skewX":-17.371551513671875,"skewY":162.62844848632812,"duration":6,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":23,"isEmpty":false,"texName":"heiniao_tou.png","x":-20,"y":106,"scaleX":0.9990234375,"scaleY":0.9990234375,"skewX":-25.279464721679688,"skewY":154.7205352783203,"duration":6,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":29,"isEmpty":false,"texName":"heiniao_tou.png","x":-22.25,"y":101.2,"scaleX":0.9990081787109375,"scaleY":0.9990081787109375,"skewX":-32.07325744628906,"skewY":147.92674255371094,"duration":6,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":35,"isEmpty":false,"texName":"heiniao_tou.png","x":-20.2,"y":105.65,"scaleX":0.9990386962890625,"scaleY":0.9990386962890625,"skewX":-25.613800048828125,"skewY":154.38619995117188,"duration":6,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":41,"isEmpty":false,"texName":"heiniao_tou.png","x":-18.95,"y":108.65,"scaleX":0.9990234375,"scaleY":0.9990234375,"skewX":-21.053375244140625,"skewY":158.94662475585938,"duration":6,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":47,"isEmpty":false,"texName":"heiniao_tou.png","x":-22.55,"y":103.75,"scaleX":0.9990234375,"scaleY":0.9990234375,"skewX":-28.047622680664062,"skewY":151.95237731933594,"duration":6,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":53,"isEmpty":false,"texName":"heiniao_tou.png","x":-25.2,"y":99.1,"scaleX":0.9990081787109375,"scaleY":0.9990081787109375,"skewX":-36.766754150390625,"skewY":143.23324584960938,"duration":9,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":62,"isEmpty":false,"texName":"heiniao_tou.png","x":20.25,"y":110.1,"scaleX":0.9999847412109375,"scaleY":0.9999847412109375,"skewX":0.54290771484375,"skewY":-179.45709228515625,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":true}],"keyFrameNum":11},{"frames":[{"isTween":true,"frameIndex":0,"isEmpty":false,"texName":"heiniao_shenti_shang.png","x":6.85,"y":72.5,"scaleX":1,"scaleY":1,"skewX":0,"skewY":180,"duration":8,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":8,"isEmpty":false,"texName":"heiniao_shenti_shang.png","x":15.85,"y":53,"scaleX":1.0000152587890625,"scaleY":1.0000152587890625,"skewX":11.2618408203125,"skewY":-168.7381591796875,"duration":9,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":17,"isEmpty":false,"texName":"heiniao_shenti_shang.png","x":-13.15,"y":68.3,"scaleX":0.9984588623046875,"scaleY":0.9984588623046875,"skewX":-34.33363342285156,"skewY":145.66636657714844,"duration":6,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":23,"isEmpty":false,"texName":"heiniao_shenti_shang.png","x":-13.15,"y":65.8,"scaleX":0.9984588623046875,"scaleY":0.9984588623046875,"skewX":-34.33363342285156,"skewY":145.66636657714844,"duration":6,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":29,"isEmpty":false,"texName":"heiniao_shenti_shang.png","x":-13.15,"y":63.3,"scaleX":0.9984588623046875,"scaleY":0.9984588623046875,"skewX":-34.33363342285156,"skewY":145.66636657714844,"duration":6,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":35,"isEmpty":false,"texName":"heiniao_shenti_shang.png","x":-13.15,"y":65.8,"scaleX":0.9984588623046875,"scaleY":0.9984588623046875,"skewX":-34.33363342285156,"skewY":145.66636657714844,"duration":6,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":41,"isEmpty":false,"texName":"heiniao_shenti_shang.png","x":-13.15,"y":68.3,"scaleX":0.9984588623046875,"scaleY":0.9984588623046875,"skewX":-34.33363342285156,"skewY":145.66636657714844,"duration":6,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":47,"isEmpty":false,"texName":"heiniao_shenti_shang.png","x":-13.15,"y":65.8,"scaleX":0.9984588623046875,"scaleY":0.9984588623046875,"skewX":-34.33363342285156,"skewY":145.66636657714844,"duration":6,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":53,"isEmpty":false,"texName":"heiniao_shenti_shang.png","x":-13.15,"y":63.3,"scaleX":0.9984588623046875,"scaleY":0.9984588623046875,"skewX":-34.33363342285156,"skewY":145.66636657714844,"duration":9,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":62,"isEmpty":false,"texName":"heiniao_shenti_shang.png","x":8.65,"y":72.7,"scaleX":0.9998931884765625,"scaleY":0.9998931884765625,"skewX":1.768951416015625,"skewY":-178.23104858398438,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":true}],"keyFrameNum":10},{"frames":[{"isTween":true,"frameIndex":0,"isEmpty":false,"texName":"heiniao_yougebo_2.png","x":1.65,"y":62.9,"scaleX":1,"scaleY":1,"skewX":0,"skewY":180,"duration":8,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":8,"isEmpty":false,"texName":"heiniao_yougebo_2.png","x":3.9,"y":51.85,"scaleX":0.9999542236328125,"scaleY":0.9999542236328125,"skewX":51.49031066894531,"skewY":-128.5096893310547,"duration":9,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":17,"isEmpty":false,"texName":"heiniao_yougebo_2.png","x":-23.35,"y":59.65,"scaleX":0.999420166015625,"scaleY":0.999420166015625,"skewX":10.012924194335938,"skewY":-169.98707580566406,"duration":6,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":23,"isEmpty":false,"texName":"heiniao_yougebo_2.png","x":-23.35,"y":57.15,"scaleX":0.999420166015625,"scaleY":0.999420166015625,"skewX":10.012924194335938,"skewY":-169.98707580566406,"duration":6,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":29,"isEmpty":false,"texName":"heiniao_yougebo_2.png","x":-23.35,"y":54.65,"scaleX":0.999420166015625,"scaleY":0.999420166015625,"skewX":10.012924194335938,"skewY":-169.98707580566406,"duration":6,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":35,"isEmpty":false,"texName":"heiniao_yougebo_2.png","x":-23.35,"y":57.15,"scaleX":0.999420166015625,"scaleY":0.999420166015625,"skewX":10.012924194335938,"skewY":-169.98707580566406,"duration":6,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":41,"isEmpty":false,"texName":"heiniao_yougebo_2.png","x":-23.35,"y":59.65,"scaleX":0.999420166015625,"scaleY":0.999420166015625,"skewX":10.012924194335938,"skewY":-169.98707580566406,"duration":6,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":47,"isEmpty":false,"texName":"heiniao_yougebo_2.png","x":-23.35,"y":57.15,"scaleX":0.999420166015625,"scaleY":0.999420166015625,"skewX":10.012924194335938,"skewY":-169.98707580566406,"duration":6,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":53,"isEmpty":false,"texName":"heiniao_yougebo_2.png","x":-23.35,"y":54.65,"scaleX":0.999420166015625,"scaleY":0.999420166015625,"skewX":10.012924194335938,"skewY":-169.98707580566406,"duration":9,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":62,"isEmpty":false,"texName":"heiniao_yougebo_2.png","x":2.55,"y":63.6,"scaleX":0.99969482421875,"scaleY":0.99969482421875,"skewX":5.2994842529296875,"skewY":-174.7005157470703,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":true}],"keyFrameNum":10},{"frames":[{"isTween":true,"frameIndex":0,"isEmpty":false,"texName":"heiniao_yougebo_1.png","x":2.05,"y":72.45,"scaleX":1,"scaleY":1,"skewX":0,"skewY":180,"duration":8,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":8,"isEmpty":false,"texName":"heiniao_yougebo_1.png","x":11.7,"y":57.45,"scaleX":0.9999542236328125,"scaleY":0.9999542236328125,"skewX":51.49031066894531,"skewY":-128.5096893310547,"duration":9,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":17,"isEmpty":false,"texName":"heiniao_yougebo_1.png","x":-18.85,"y":69.25,"scaleX":0.9987030029296875,"scaleY":0.9987030029296875,"skewX":25.537689208984375,"skewY":-154.46231079101562,"duration":6,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":23,"isEmpty":false,"texName":"heiniao_yougebo_1.png","x":-18.85,"y":66.75,"scaleX":0.9987030029296875,"scaleY":0.9987030029296875,"skewX":25.537689208984375,"skewY":-154.46231079101562,"duration":6,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":29,"isEmpty":false,"texName":"heiniao_yougebo_1.png","x":-18.85,"y":64.25,"scaleX":0.9987030029296875,"scaleY":0.9987030029296875,"skewX":25.537689208984375,"skewY":-154.46231079101562,"duration":6,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":35,"isEmpty":false,"texName":"heiniao_yougebo_1.png","x":-18.85,"y":66.75,"scaleX":0.9987030029296875,"scaleY":0.9987030029296875,"skewX":25.537689208984375,"skewY":-154.46231079101562,"duration":6,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":41,"isEmpty":false,"texName":"heiniao_yougebo_1.png","x":-18.85,"y":69.25,"scaleX":0.9987030029296875,"scaleY":0.9987030029296875,"skewX":25.537689208984375,"skewY":-154.46231079101562,"duration":6,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":47,"isEmpty":false,"texName":"heiniao_yougebo_1.png","x":-18.85,"y":66.75,"scaleX":0.9987030029296875,"scaleY":0.9987030029296875,"skewX":25.537689208984375,"skewY":-154.46231079101562,"duration":6,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":53,"isEmpty":false,"texName":"heiniao_yougebo_1.png","x":-18.85,"y":64.25,"scaleX":0.9987030029296875,"scaleY":0.9987030029296875,"skewX":25.537689208984375,"skewY":-154.46231079101562,"duration":9,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":62,"isEmpty":false,"texName":"heiniao_yougebo_1.png","x":3.65,"y":72.7,"scaleX":0.99969482421875,"scaleY":0.99969482421875,"skewX":5.2994842529296875,"skewY":-174.7005157470703,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":true}],"keyFrameNum":10},{"frames":[{"isTween":true,"frameIndex":0,"isEmpty":false,"texName":"heiniao_zuogebo_2.png","x":33.65,"y":64.95,"scaleX":1,"scaleY":1,"skewX":0,"skewY":180,"duration":8,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":8,"isEmpty":false,"texName":"heiniao_zuogebo_2.png","x":50.05,"y":38.85,"scaleX":0.999969482421875,"scaleY":0.999969482421875,"skewX":-71.5369873046875,"skewY":108.4630126953125,"duration":9,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":17,"isEmpty":false,"texName":"heiniao_zuogebo_2.png","x":10.95,"y":121.9,"scaleX":0.99847412109375,"scaleY":0.99847412109375,"skewX":-126.83290100097656,"skewY":53.16709899902344,"duration":6,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":23,"isEmpty":false,"texName":"heiniao_zuogebo_2.png","x":15.25,"y":90.4,"scaleX":0.99847412109375,"scaleY":0.99847412109375,"skewX":-108.37408447265625,"skewY":71.62591552734375,"duration":6,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":29,"isEmpty":false,"texName":"heiniao_zuogebo_2.png","x":10.95,"y":116.9,"scaleX":0.99847412109375,"scaleY":0.99847412109375,"skewX":-126.83290100097656,"skewY":53.16709899902344,"duration":6,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":35,"isEmpty":false,"texName":"heiniao_zuogebo_2.png","x":15.25,"y":90.4,"scaleX":0.99847412109375,"scaleY":0.99847412109375,"skewX":-108.37408447265625,"skewY":71.62591552734375,"duration":6,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":41,"isEmpty":false,"texName":"heiniao_zuogebo_2.png","x":10.95,"y":121.9,"scaleX":0.99847412109375,"scaleY":0.99847412109375,"skewX":-126.83290100097656,"skewY":53.16709899902344,"duration":6,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":47,"isEmpty":false,"texName":"heiniao_zuogebo_2.png","x":15.25,"y":90.4,"scaleX":0.99847412109375,"scaleY":0.99847412109375,"skewX":-108.37408447265625,"skewY":71.62591552734375,"duration":6,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":53,"isEmpty":false,"texName":"heiniao_zuogebo_2.png","x":10.95,"y":116.9,"scaleX":0.99847412109375,"scaleY":0.99847412109375,"skewX":-126.83290100097656,"skewY":53.16709899902344,"duration":9,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":62,"isEmpty":false,"texName":"heiniao_zuogebo_2.png","x":36.7,"y":65.6,"scaleX":0.999786376953125,"scaleY":0.999786376953125,"skewX":-3.7757110595703125,"skewY":176.2242889404297,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":true}],"keyFrameNum":10},{"frames":[{"isTween":true,"frameIndex":0,"isEmpty":false,"texName":"heiniao_zuogebo_1.png","x":28.75,"y":74.15,"scaleX":1,"scaleY":1,"skewX":0,"skewY":180,"duration":8,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":8,"isEmpty":false,"texName":"heiniao_zuogebo_1.png","x":35.7,"y":44.3,"scaleX":0.999969482421875,"scaleY":0.999969482421875,"skewX":-46.70771789550781,"skewY":133.2922821044922,"duration":9,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":17,"isEmpty":false,"texName":"heiniao_zuogebo_1.png","x":6.9,"y":113,"scaleX":0.99847412109375,"scaleY":0.99847412109375,"skewX":-126.83290100097656,"skewY":53.16709899902344,"duration":6,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":23,"isEmpty":false,"texName":"heiniao_zuogebo_1.png","x":8.55,"y":83.25,"scaleX":0.99847412109375,"scaleY":0.99847412109375,"skewX":-108.37408447265625,"skewY":71.62591552734375,"duration":6,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":29,"isEmpty":false,"texName":"heiniao_zuogebo_1.png","x":6.9,"y":108,"scaleX":0.99847412109375,"scaleY":0.99847412109375,"skewX":-126.83290100097656,"skewY":53.16709899902344,"duration":6,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":35,"isEmpty":false,"texName":"heiniao_zuogebo_1.png","x":8.55,"y":83.25,"scaleX":0.99847412109375,"scaleY":0.99847412109375,"skewX":-108.37408447265625,"skewY":71.62591552734375,"duration":6,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":41,"isEmpty":false,"texName":"heiniao_zuogebo_1.png","x":6.9,"y":113,"scaleX":0.99847412109375,"scaleY":0.99847412109375,"skewX":-126.83290100097656,"skewY":53.16709899902344,"duration":6,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":47,"isEmpty":false,"texName":"heiniao_zuogebo_1.png","x":8.55,"y":83.25,"scaleX":0.99847412109375,"scaleY":0.99847412109375,"skewX":-108.37408447265625,"skewY":71.62591552734375,"duration":6,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":53,"isEmpty":false,"texName":"heiniao_zuogebo_1.png","x":6.9,"y":108,"scaleX":0.99847412109375,"scaleY":0.99847412109375,"skewX":-126.83290100097656,"skewY":53.16709899902344,"duration":9,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":62,"isEmpty":false,"texName":"heiniao_zuogebo_1.png","x":31.25,"y":74.2,"scaleX":0.9996185302734375,"scaleY":0.9996185302734375,"skewX":-6.543243408203125,"skewY":173.45675659179688,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":true}],"keyFrameNum":10},{"frames":[{"isTween":true,"frameIndex":0,"isEmpty":false,"texName":"heiniao_fazhang.png","x":55.6,"y":74.5,"scaleX":1.37017822265625,"scaleY":1.37017822265625,"skewX":48.665435791015625,"skewY":48.665435791015625,"duration":8,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":8,"isEmpty":false,"texName":"heiniao_fazhang.png","x":70.5,"y":60.7,"scaleX":1.37005615234375,"scaleY":1.37005615234375,"skewX":36.91905212402344,"skewY":36.91905212402344,"duration":9,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":17,"isEmpty":false,"texName":"heiniao_fazhang.png","x":5.4,"y":148.9,"scaleX":1.3680572509765625,"scaleY":1.3680572509765625,"skewX":-18.2882080078125,"skewY":-18.2882080078125,"duration":6,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":23,"isEmpty":false,"texName":"heiniao_fazhang.png","x":18.5,"y":117.8,"scaleX":1.3680572509765625,"scaleY":1.3680572509765625,"skewX":0.1704864501953125,"skewY":0.1704864501953125,"duration":6,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":29,"isEmpty":false,"texName":"heiniao_fazhang.png","x":5.4,"y":143.9,"scaleX":1.3680572509765625,"scaleY":1.3680572509765625,"skewX":-18.2882080078125,"skewY":-18.2882080078125,"duration":6,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":35,"isEmpty":false,"texName":"heiniao_fazhang.png","x":18.5,"y":117.8,"scaleX":1.3680572509765625,"scaleY":1.3680572509765625,"skewX":0.1704864501953125,"skewY":0.1704864501953125,"duration":6,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":41,"isEmpty":false,"texName":"heiniao_fazhang.png","x":5.4,"y":148.9,"scaleX":1.3680572509765625,"scaleY":1.3680572509765625,"skewX":-18.2882080078125,"skewY":-18.2882080078125,"duration":6,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":47,"isEmpty":false,"texName":"heiniao_fazhang.png","x":18.5,"y":117.8,"scaleX":1.3680572509765625,"scaleY":1.3680572509765625,"skewX":0.1704864501953125,"skewY":0.1704864501953125,"duration":6,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":53,"isEmpty":false,"texName":"heiniao_fazhang.png","x":5.4,"y":143.9,"scaleX":1.3680572509765625,"scaleY":1.3680572509765625,"skewX":-18.2882080078125,"skewY":-18.2882080078125,"duration":9,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":62,"isEmpty":false,"texName":"heiniao_fazhang.png","x":59.4,"y":74.15,"scaleX":1.3679962158203125,"scaleY":1.3679962158203125,"skewX":52.38883972167969,"skewY":52.38883972167969,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":true}],"keyFrameNum":10},{"frames":[{"isTween":false,"frameIndex":0,"isEmpty":false,"texName":"heiniao_chibang_05.png","x":-25.55,"y":88.1,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":1,"isEmpty":false,"texName":"heiniao_chibang_05.png","x":-24.45,"y":85.5,"scaleX":0.9998779296875,"scaleY":0.9998779296875,"skewX":0.00787353515625,"skewY":0.00787353515625,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":2,"isEmpty":false,"texName":"heiniao_chibang_06.png","x":-22.35,"y":75.7,"scaleX":0.9997406005859375,"scaleY":0.9997406005859375,"skewX":0.0157318115234375,"skewY":0.0157318115234375,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":3,"isEmpty":false,"texName":"heiniao_chibang_06.png","x":-21.25,"y":73.1,"scaleX":0.999603271484375,"scaleY":0.999603271484375,"skewX":0.0236053466796875,"skewY":0.0236053466796875,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":4,"isEmpty":false,"texName":"heiniao_chibang_07.png","x":-21,"y":61.35,"scaleX":0.999481201171875,"scaleY":0.999481201171875,"skewX":0.0314788818359375,"skewY":0.0314788818359375,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":5,"isEmpty":false,"texName":"heiniao_chibang_07.png","x":-19.9,"y":58.8,"scaleX":0.999359130859375,"scaleY":0.999359130859375,"skewX":0.039337158203125,"skewY":0.039337158203125,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":6,"isEmpty":false,"texName":"heiniao_chibang_08.png","x":-20,"y":28.4,"scaleX":0.999237060546875,"scaleY":0.999237060546875,"skewX":0.047210693359375,"skewY":0.047210693359375,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":7,"isEmpty":false,"texName":"heiniao_chibang_08.png","x":-18.9,"y":25.85,"scaleX":0.99908447265625,"scaleY":0.99908447265625,"skewX":0.055084228515625,"skewY":0.055084228515625,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":8,"isEmpty":false,"texName":"heiniao_chibang_05.png","x":-14.75,"y":14.4,"scaleX":0.9989471435546875,"scaleY":0.9989471435546875,"skewX":169.52398681640625,"skewY":-10.47601318359375,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":9,"isEmpty":false,"texName":"heiniao_chibang_05.png","x":-17.2,"y":16.1,"scaleX":0.998870849609375,"scaleY":0.998870849609375,"skewX":169.22080993652344,"skewY":-10.779190063476562,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":10,"isEmpty":false,"texName":"heiniao_chibang_08.png","x":-22.75,"y":26.65,"scaleX":0.99871826171875,"scaleY":0.99871826171875,"skewX":-0.5359039306640625,"skewY":-0.5359039306640625,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":11,"isEmpty":false,"texName":"heiniao_chibang_08.png","x":-25.15,"y":28.25,"scaleX":0.9985504150390625,"scaleY":0.9985504150390625,"skewX":-1.023651123046875,"skewY":-1.023651123046875,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":12,"isEmpty":false,"texName":"heiniao_chibang_07.png","x":-26.65,"y":41.9,"scaleX":0.9984130859375,"scaleY":0.9984130859375,"skewX":178.48875427246094,"skewY":-1.5112457275390625,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":13,"isEmpty":false,"texName":"heiniao_chibang_07.png","x":-29.15,"y":43.65,"scaleX":0.9982757568359375,"scaleY":0.9982757568359375,"skewX":178.18824768066406,"skewY":-1.8117523193359375,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":14,"isEmpty":false,"texName":"heiniao_chibang_06.png","x":-31.8,"y":70.05,"scaleX":0.998138427734375,"scaleY":0.998138427734375,"skewX":-2.3007049560546875,"skewY":-2.3007049560546875,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":15,"isEmpty":false,"texName":"heiniao_chibang_06.png","x":-34.55,"y":71.75,"scaleX":0.99798583984375,"scaleY":0.99798583984375,"skewX":-2.7866973876953125,"skewY":-2.7866973876953125,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":16,"isEmpty":false,"texName":"heiniao_chibang_05.png","x":-38.6,"y":80.5,"scaleX":0.9978485107421875,"scaleY":0.9978485107421875,"skewX":-3.2740478515625,"skewY":-3.2740478515625,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":17,"isEmpty":false,"texName":"heiniao_chibang_05.png","x":-41.5,"y":82.05,"scaleX":0.9979095458984375,"scaleY":0.9979095458984375,"skewX":-3.799224853515625,"skewY":-3.799224853515625,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":18,"isEmpty":false,"texName":"heiniao_chibang_06.png","x":-39.7,"y":74.4,"scaleX":0.99761962890625,"scaleY":0.99761962890625,"skewX":-4.012420654296875,"skewY":-4.012420654296875,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":19,"isEmpty":false,"texName":"heiniao_chibang_06.png","x":-39.5,"y":73.75,"scaleX":0.9975128173828125,"scaleY":0.9975128173828125,"skewX":-4.260284423828125,"skewY":-4.260284423828125,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":20,"isEmpty":false,"texName":"heiniao_chibang_07.png","x":-39.4,"y":63.95,"scaleX":0.997406005859375,"scaleY":0.997406005859375,"skewX":-4.509735107421875,"skewY":-4.509735107421875,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":21,"isEmpty":false,"texName":"heiniao_chibang_07.png","x":-39.15,"y":63.4,"scaleX":0.9973602294921875,"scaleY":0.9973602294921875,"skewX":-4.7555389404296875,"skewY":-4.7555389404296875,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":22,"isEmpty":false,"texName":"heiniao_chibang_08.png","x":-37.6,"y":35.05,"scaleX":0.99725341796875,"scaleY":0.99725341796875,"skewX":-5.004638671875,"skewY":-5.004638671875,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":23,"isEmpty":false,"texName":"heiniao_chibang_08.png","x":-37.2,"y":34.55,"scaleX":0.9974517822265625,"scaleY":0.9974517822265625,"skewX":-5.259613037109375,"skewY":-5.259613037109375,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":24,"isEmpty":false,"texName":"heiniao_chibang_05.png","x":-33.7,"y":25.45,"scaleX":0.9970703125,"scaleY":0.9970703125,"skewX":163.98477172851562,"skewY":-16.015228271484375,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":25,"isEmpty":false,"texName":"heiniao_chibang_05.png","x":-33.95,"y":24.85,"scaleX":0.997039794921875,"scaleY":0.997039794921875,"skewX":163.76611328125,"skewY":-16.23388671875,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":26,"isEmpty":false,"texName":"heiniao_chibang_08.png","x":-38.35,"y":33,"scaleX":0.99700927734375,"scaleY":0.99700927734375,"skewX":-5.5351715087890625,"skewY":-5.5351715087890625,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":27,"isEmpty":false,"texName":"heiniao_chibang_08.png","x":-38.75,"y":32.4,"scaleX":0.9969482421875,"scaleY":0.9969482421875,"skewX":-5.75335693359375,"skewY":-5.75335693359375,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":28,"isEmpty":false,"texName":"heiniao_chibang_07.png","x":-39.05,"y":44.05,"scaleX":0.9969024658203125,"scaleY":0.9969024658203125,"skewX":174.21463012695312,"skewY":-5.785369873046875,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":29,"isEmpty":false,"texName":"heiniao_chibang_07.png","x":-39.5,"y":43.45,"scaleX":0.9971771240234375,"scaleY":0.9971771240234375,"skewX":173.9957733154297,"skewY":-6.0042266845703125,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":30,"isEmpty":false,"texName":"heiniao_chibang_06.png","x":-41.1,"y":68.75,"scaleX":0.996826171875,"scaleY":0.996826171875,"skewX":-6.0146026611328125,"skewY":-6.0146026611328125,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":31,"isEmpty":false,"texName":"heiniao_chibang_06.png","x":-40.95,"y":69.25,"scaleX":0.9967803955078125,"scaleY":0.9967803955078125,"skewX":-6.026702880859375,"skewY":-6.026702880859375,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":32,"isEmpty":false,"texName":"heiniao_chibang_05.png","x":-42.6,"y":76.85,"scaleX":0.99676513671875,"scaleY":0.99676513671875,"skewX":-6.0379486083984375,"skewY":-6.0379486083984375,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":33,"isEmpty":false,"texName":"heiniao_chibang_05.png","x":-42.5,"y":77.4,"scaleX":0.9967193603515625,"scaleY":0.9967193603515625,"skewX":-6.0509185791015625,"skewY":-6.0509185791015625,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":34,"isEmpty":false,"texName":"heiniao_chibang_06.png","x":-40.65,"y":70.75,"scaleX":0.9967041015625,"scaleY":0.9967041015625,"skewX":-6.0612945556640625,"skewY":-6.0612945556640625,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":35,"isEmpty":false,"texName":"heiniao_chibang_06.png","x":-40.65,"y":71.15,"scaleX":0.99700927734375,"scaleY":0.99700927734375,"skewX":-6.2851104736328125,"skewY":-6.2851104736328125,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":36,"isEmpty":false,"texName":"heiniao_chibang_07.png","x":-40.15,"y":62.2,"scaleX":0.996612548828125,"scaleY":0.996612548828125,"skewX":-6.2712860107421875,"skewY":-6.2712860107421875,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":37,"isEmpty":false,"texName":"heiniao_chibang_07.png","x":-39.8,"y":62.55,"scaleX":0.996612548828125,"scaleY":0.996612548828125,"skewX":-6.280792236328125,"skewY":-6.280792236328125,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":38,"isEmpty":false,"texName":"heiniao_chibang_08.png","x":-37.6,"y":35.15,"scaleX":0.9965972900390625,"scaleY":0.9965972900390625,"skewX":-6.2894287109375,"skewY":-6.2894287109375,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":39,"isEmpty":false,"texName":"heiniao_chibang_08.png","x":-37.25,"y":35.45,"scaleX":0.9965972900390625,"scaleY":0.9965972900390625,"skewX":-6.2989349365234375,"skewY":-6.2989349365234375,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":40,"isEmpty":false,"texName":"heiniao_chibang_05.png","x":-32.8,"y":27.2,"scaleX":0.996612548828125,"scaleY":0.996612548828125,"skewX":162.96112060546875,"skewY":-17.03887939453125,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":41,"isEmpty":false,"texName":"heiniao_chibang_05.png","x":-32.3,"y":27.4,"scaleX":0.996917724609375,"scaleY":0.996917724609375,"skewX":162.76153564453125,"skewY":-17.23846435546875,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":42,"isEmpty":false,"texName":"heiniao_chibang_08.png","x":-36.65,"y":35.85,"scaleX":0.99658203125,"scaleY":0.99658203125,"skewX":-6.505279541015625,"skewY":-6.505279541015625,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":43,"isEmpty":false,"texName":"heiniao_chibang_08.png","x":-36.9,"y":35.65,"scaleX":0.996551513671875,"scaleY":0.996551513671875,"skewX":-6.5070037841796875,"skewY":-6.5070037841796875,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":44,"isEmpty":false,"texName":"heiniao_chibang_07.png","x":-37.25,"y":47.55,"scaleX":0.996551513671875,"scaleY":0.996551513671875,"skewX":173.49212646484375,"skewY":-6.50787353515625,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":45,"isEmpty":false,"texName":"heiniao_chibang_07.png","x":-37.5,"y":47.4,"scaleX":0.996551513671875,"scaleY":0.996551513671875,"skewX":173.49127197265625,"skewY":-6.50872802734375,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":46,"isEmpty":false,"texName":"heiniao_chibang_06.png","x":-39.6,"y":71.95,"scaleX":0.9965667724609375,"scaleY":0.9965667724609375,"skewX":-6.5104522705078125,"skewY":-6.5104522705078125,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":47,"isEmpty":false,"texName":"heiniao_chibang_06.png","x":-39.85,"y":71.75,"scaleX":0.996917724609375,"scaleY":0.996917724609375,"skewX":-6.5346221923828125,"skewY":-6.5346221923828125,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":48,"isEmpty":false,"texName":"heiniao_chibang_05.png","x":-41.45,"y":78.55,"scaleX":0.996612548828125,"scaleY":0.996612548828125,"skewX":-6.063018798828125,"skewY":-6.063018798828125,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":49,"isEmpty":false,"texName":"heiniao_chibang_05.png","x":-41.45,"y":78.3,"scaleX":0.9967041015625,"scaleY":0.9967041015625,"skewX":-5.80181884765625,"skewY":-5.80181884765625,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":50,"isEmpty":false,"texName":"heiniao_chibang_06.png","x":-39.7,"y":70.9,"scaleX":0.9967803955078125,"scaleY":0.9967803955078125,"skewX":-5.5403594970703125,"skewY":-5.5403594970703125,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":51,"isEmpty":false,"texName":"heiniao_chibang_06.png","x":-39.7,"y":70.5,"scaleX":0.9968414306640625,"scaleY":0.9968414306640625,"skewX":-5.2786865234375,"skewY":-5.2786865234375,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":52,"isEmpty":false,"texName":"heiniao_chibang_07.png","x":-39.7,"y":61.05,"scaleX":0.9969482421875,"scaleY":0.9969482421875,"skewX":-5.019378662109375,"skewY":-5.019378662109375,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":53,"isEmpty":false,"texName":"heiniao_chibang_07.png","x":-39.7,"y":60.7,"scaleX":0.9972686767578125,"scaleY":0.9972686767578125,"skewX":-4.7746429443359375,"skewY":-4.7746429443359375,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":54,"isEmpty":false,"texName":"heiniao_chibang_08.png","x":-36.85,"y":33.75,"scaleX":0.9970245361328125,"scaleY":0.9970245361328125,"skewX":-4.7572784423828125,"skewY":-4.7572784423828125,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":55,"isEmpty":false,"texName":"heiniao_chibang_08.png","x":-35.1,"y":34.65,"scaleX":0.9970245361328125,"scaleY":0.9970245361328125,"skewX":-4.7572784423828125,"skewY":-4.7572784423828125,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":56,"isEmpty":false,"texName":"heiniao_chibang_05.png","x":-29.45,"y":26.85,"scaleX":0.9969940185546875,"scaleY":0.9969940185546875,"skewX":164.51278686523438,"skewY":-15.487213134765625,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":57,"isEmpty":false,"texName":"heiniao_chibang_05.png","x":-27.7,"y":27.75,"scaleX":0.9969940185546875,"scaleY":0.9969940185546875,"skewX":164.51278686523438,"skewY":-15.487213134765625,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":58,"isEmpty":false,"texName":"heiniao_chibang_08.png","x":-29.75,"y":37.25,"scaleX":0.9970245361328125,"scaleY":0.9970245361328125,"skewX":-4.7572784423828125,"skewY":-4.7572784423828125,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":59,"isEmpty":false,"texName":"heiniao_chibang_08.png","x":-28,"y":38.15,"scaleX":0.9970245361328125,"scaleY":0.9970245361328125,"skewX":-4.7572784423828125,"skewY":-4.7572784423828125,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":60,"isEmpty":false,"texName":"heiniao_chibang_07.png","x":-25.95,"y":51.15,"scaleX":0.9970245361328125,"scaleY":0.9970245361328125,"skewX":175.2427215576172,"skewY":-4.7572784423828125,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":61,"isEmpty":false,"texName":"heiniao_chibang_07.png","x":-24.2,"y":52.05,"scaleX":0.9970245361328125,"scaleY":0.9970245361328125,"skewX":175.2427215576172,"skewY":-4.7572784423828125,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":62,"isEmpty":false,"texName":"heiniao_chibang_06.png","x":-23.6,"y":77.7,"scaleX":0.9972686767578125,"scaleY":0.9972686767578125,"skewX":-4.7746429443359375,"skewY":-4.7746429443359375,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":true}],"keyFrameNum":63},{"frames":[{"isTween":true,"frameIndex":0,"isEmpty":false,"texName":"heiniao_jiao_4.png","x":-19.05,"y":26.75,"scaleX":1,"scaleY":1,"skewX":0,"skewY":180,"duration":8,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":8,"isEmpty":false,"texName":"heiniao_jiao_4.png","x":-17.4,"y":18.25,"scaleX":0.9999847412109375,"scaleY":0.9999847412109375,"skewX":-0.9476165771484375,"skewY":179.05238342285156,"duration":9,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":17,"isEmpty":false,"texName":"heiniao_jiao_4.png","x":-15.6,"y":19.35,"scaleX":0.9995574951171875,"scaleY":0.9995574951171875,"skewX":-30.97625732421875,"skewY":149.02374267578125,"duration":6,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":23,"isEmpty":false,"texName":"heiniao_jiao_4.png","x":-21.8,"y":16.4,"scaleX":0.999542236328125,"scaleY":0.999542236328125,"skewX":4.7129974365234375,"skewY":-175.28700256347656,"duration":6,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":29,"isEmpty":false,"texName":"heiniao_jiao_4.png","x":-24.7,"y":14.3,"scaleX":0.99951171875,"scaleY":0.99951171875,"skewX":20.501602172851562,"skewY":-159.49839782714844,"duration":6,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":35,"isEmpty":false,"texName":"heiniao_jiao_4.png","x":-21.45,"y":16.35,"scaleX":0.999542236328125,"scaleY":0.999542236328125,"skewX":0.2596588134765625,"skewY":-179.74034118652344,"duration":6,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":41,"isEmpty":false,"texName":"heiniao_jiao_4.png","x":-15.6,"y":19.35,"scaleX":0.9995574951171875,"scaleY":0.9995574951171875,"skewX":-30.97625732421875,"skewY":149.02374267578125,"duration":6,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":47,"isEmpty":false,"texName":"heiniao_jiao_4.png","x":-18.7,"y":16.15,"scaleX":0.9995269775390625,"scaleY":0.9995269775390625,"skewX":-14.217117309570312,"skewY":165.7828826904297,"duration":6,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":53,"isEmpty":false,"texName":"heiniao_jiao_4.png","x":-23.9,"y":14,"scaleX":0.9995269775390625,"scaleY":0.9995269775390625,"skewX":10.725189208984375,"skewY":-169.27481079101562,"duration":9,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":62,"isEmpty":false,"texName":"heiniao_jiao_4.png","x":-18,"y":27.7,"scaleX":0.999969482421875,"scaleY":0.999969482421875,"skewX":-0.049835205078125,"skewY":179.95016479492188,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":true}],"keyFrameNum":10},{"frames":[{"isTween":true,"frameIndex":0,"isEmpty":false,"texName":"heiniao_tui_4.png","x":-17.75,"y":33.35,"scaleX":1,"scaleY":1,"skewX":0,"skewY":180,"duration":8,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":8,"isEmpty":false,"texName":"heiniao_tui_4.png","x":-16.25,"y":25,"scaleX":0.9999847412109375,"scaleY":0.9999847412109375,"skewX":-0.9476165771484375,"skewY":179.05238342285156,"duration":9,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":17,"isEmpty":false,"texName":"heiniao_tui_4.png","x":-17.95,"y":25.75,"scaleX":0.9995574951171875,"scaleY":0.9995574951171875,"skewX":-30.97625732421875,"skewY":149.02374267578125,"duration":6,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":23,"isEmpty":false,"texName":"heiniao_tui_4.png","x":-20.05,"y":22.95,"scaleX":0.999542236328125,"scaleY":0.999542236328125,"skewX":4.7129974365234375,"skewY":-175.28700256347656,"duration":6,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":29,"isEmpty":false,"texName":"heiniao_tui_4.png","x":-21.2,"y":20.1,"scaleX":0.99951171875,"scaleY":0.99951171875,"skewX":20.501602172851562,"skewY":-159.49839782714844,"duration":6,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":35,"isEmpty":false,"texName":"heiniao_tui_4.png","x":-20.15,"y":23.05,"scaleX":0.999542236328125,"scaleY":0.999542236328125,"skewX":0.2596588134765625,"skewY":-179.74034118652344,"duration":6,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":41,"isEmpty":false,"texName":"heiniao_tui_4.png","x":-17.95,"y":25.75,"scaleX":0.9995574951171875,"scaleY":0.9995574951171875,"skewX":-30.97625732421875,"skewY":149.02374267578125,"duration":6,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":47,"isEmpty":false,"texName":"heiniao_tui_4.png","x":-19.1,"y":22.9,"scaleX":0.9995269775390625,"scaleY":0.9995269775390625,"skewX":-14.217117309570312,"skewY":165.7828826904297,"duration":6,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":53,"isEmpty":false,"texName":"heiniao_tui_4.png","x":-21.4,"y":20.35,"scaleX":0.9995269775390625,"scaleY":0.9995269775390625,"skewX":10.725189208984375,"skewY":-169.27481079101562,"duration":9,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":62,"isEmpty":false,"texName":"heiniao_tui_4.png","x":-16.8,"y":34.3,"scaleX":0.999969482421875,"scaleY":0.999969482421875,"skewX":-0.049835205078125,"skewY":179.95016479492188,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":true}],"keyFrameNum":10},{"frames":[{"isTween":true,"frameIndex":0,"isEmpty":false,"texName":"heiniao_jiao_3.png","x":-8.45,"y":27.35,"scaleX":1,"scaleY":1,"skewX":0,"skewY":180,"duration":8,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":8,"isEmpty":false,"texName":"heiniao_jiao_3.png","x":-6.8,"y":15.9,"scaleX":0.9999847412109375,"scaleY":0.9999847412109375,"skewX":-0.9476165771484375,"skewY":179.05238342285156,"duration":9,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":17,"isEmpty":false,"texName":"heiniao_jiao_3.png","x":-6.85,"y":24,"scaleX":0.9995269775390625,"scaleY":0.9995269775390625,"skewX":-32.74311828613281,"skewY":147.2568817138672,"duration":6,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":23,"isEmpty":false,"texName":"heiniao_jiao_3.png","x":-12.55,"y":20.95,"scaleX":0.99957275390625,"scaleY":0.99957275390625,"skewX":-4.05157470703125,"skewY":175.94842529296875,"duration":6,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":29,"isEmpty":false,"texName":"heiniao_jiao_3.png","x":-16.75,"y":18.8,"scaleX":0.99951171875,"scaleY":0.99951171875,"skewX":15.714309692382812,"skewY":-164.2856903076172,"duration":6,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":35,"isEmpty":false,"texName":"heiniao_jiao_3.png","x":-12.15,"y":20.9,"scaleX":0.999542236328125,"scaleY":0.999542236328125,"skewX":-3.8035736083984375,"skewY":176.19642639160156,"duration":6,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":41,"isEmpty":false,"texName":"heiniao_jiao_3.png","x":-6.85,"y":24,"scaleX":0.9995269775390625,"scaleY":0.9995269775390625,"skewX":-32.74311828613281,"skewY":147.2568817138672,"duration":6,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":47,"isEmpty":false,"texName":"heiniao_jiao_3.png","x":-9.8,"y":20.9,"scaleX":0.999542236328125,"scaleY":0.999542236328125,"skewX":-13.519180297851562,"skewY":166.48081970214844,"duration":6,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":53,"isEmpty":false,"texName":"heiniao_jiao_3.png","x":-12.7,"y":18.5,"scaleX":0.9995269775390625,"scaleY":0.9995269775390625,"skewX":3.5040435791015625,"skewY":-176.49595642089844,"duration":9,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":62,"isEmpty":false,"texName":"heiniao_jiao_3.png","x":-7.45,"y":28.15,"scaleX":0.999969482421875,"scaleY":0.999969482421875,"skewX":-0.049835205078125,"skewY":179.95016479492188,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":true}],"keyFrameNum":10},{"frames":[{"isTween":true,"frameIndex":0,"isEmpty":false,"texName":"heiniao_tui_3.png","x":-7.4,"y":33.15,"scaleX":1,"scaleY":1,"skewX":0,"skewY":180,"duration":8,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":8,"isEmpty":false,"texName":"heiniao_tui_3.png","x":-5.75,"y":21.65,"scaleX":0.9999847412109375,"scaleY":0.9999847412109375,"skewX":-0.9476165771484375,"skewY":179.05238342285156,"duration":9,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":17,"isEmpty":false,"texName":"heiniao_tui_3.png","x":-9.15,"y":29.45,"scaleX":0.9995269775390625,"scaleY":0.9995269775390625,"skewX":-32.74311828613281,"skewY":147.2568817138672,"duration":6,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":23,"isEmpty":false,"texName":"heiniao_tui_3.png","x":-11.95,"y":26.85,"scaleX":0.99957275390625,"scaleY":0.99957275390625,"skewX":-4.05157470703125,"skewY":175.94842529296875,"duration":6,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":29,"isEmpty":false,"texName":"heiniao_tui_3.png","x":-14.15,"y":24.1,"scaleX":0.99951171875,"scaleY":0.99951171875,"skewX":15.714309692382812,"skewY":-164.2856903076172,"duration":6,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":35,"isEmpty":false,"texName":"heiniao_tui_3.png","x":-11.5,"y":26.85,"scaleX":0.999542236328125,"scaleY":0.999542236328125,"skewX":-3.8035736083984375,"skewY":176.19642639160156,"duration":6,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":41,"isEmpty":false,"texName":"heiniao_tui_3.png","x":-9.15,"y":29.45,"scaleX":0.9995269775390625,"scaleY":0.9995269775390625,"skewX":-32.74311828613281,"skewY":147.2568817138672,"duration":6,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":47,"isEmpty":false,"texName":"heiniao_tui_3.png","x":-10.1,"y":26.85,"scaleX":0.999542236328125,"scaleY":0.999542236328125,"skewX":-13.519180297851562,"skewY":166.48081970214844,"duration":6,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":53,"isEmpty":false,"texName":"heiniao_tui_3.png","x":-11.4,"y":24.25,"scaleX":0.9995269775390625,"scaleY":0.9995269775390625,"skewX":3.5040435791015625,"skewY":-176.49595642089844,"duration":9,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":62,"isEmpty":false,"texName":"heiniao_tui_3.png","x":-6.45,"y":34.05,"scaleX":0.999969482421875,"scaleY":0.999969482421875,"skewX":-0.049835205078125,"skewY":179.95016479492188,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":true}],"keyFrameNum":10},{"frames":[{"isTween":true,"frameIndex":0,"isEmpty":false,"texName":"heiniao_jiao_2.png","x":9.2,"y":24.85,"scaleX":1,"scaleY":1,"skewX":0,"skewY":180,"duration":8,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":8,"isEmpty":false,"texName":"heiniao_jiao_2.png","x":9.65,"y":7.15,"scaleX":0.9999847412109375,"scaleY":0.9999847412109375,"skewX":-1.71392822265625,"skewY":178.28607177734375,"duration":9,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":17,"isEmpty":false,"texName":"heiniao_jiao_2.png","x":7.5,"y":27.8,"scaleX":0.9998016357421875,"scaleY":0.9998016357421875,"skewX":-18.663345336914062,"skewY":161.33665466308594,"duration":6,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":23,"isEmpty":false,"texName":"heiniao_jiao_2.png","x":1.3,"y":23.2,"scaleX":0.999786376953125,"scaleY":0.999786376953125,"skewX":10.03326416015625,"skewY":-169.96673583984375,"duration":6,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":29,"isEmpty":false,"texName":"heiniao_jiao_2.png","x":-4.85,"y":20.3,"scaleX":0.9997711181640625,"scaleY":0.9997711181640625,"skewX":33.579986572265625,"skewY":-146.42001342773438,"duration":6,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":35,"isEmpty":false,"texName":"heiniao_jiao_2.png","x":1.15,"y":23.15,"scaleX":0.999786376953125,"scaleY":0.999786376953125,"skewX":11.062408447265625,"skewY":-168.93759155273438,"duration":6,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":41,"isEmpty":false,"texName":"heiniao_jiao_2.png","x":7.5,"y":27.8,"scaleX":0.9998016357421875,"scaleY":0.9998016357421875,"skewX":-18.663345336914062,"skewY":161.33665466308594,"duration":6,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":47,"isEmpty":false,"texName":"heiniao_jiao_2.png","x":0.7,"y":23,"scaleX":0.999786376953125,"scaleY":0.999786376953125,"skewX":14.800521850585938,"skewY":-165.19947814941406,"duration":6,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":53,"isEmpty":false,"texName":"heiniao_jiao_2.png","x":-4.75,"y":20.25,"scaleX":0.999725341796875,"scaleY":0.999725341796875,"skewX":32.79380798339844,"skewY":-147.20619201660156,"duration":9,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":62,"isEmpty":false,"texName":"heiniao_jiao_2.png","x":10.1,"y":25.25,"scaleX":0.999969482421875,"scaleY":0.999969482421875,"skewX":-0.039337158203125,"skewY":179.96066284179688,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":true}],"keyFrameNum":10},{"frames":[{"isTween":true,"frameIndex":0,"isEmpty":false,"texName":"heiniao_tui_2.png","x":5.45,"y":31.6,"scaleX":1,"scaleY":1,"skewX":0,"skewY":180,"duration":8,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":8,"isEmpty":false,"texName":"heiniao_tui_2.png","x":5.7,"y":13.8,"scaleX":0.9999847412109375,"scaleY":0.9999847412109375,"skewX":-1.71392822265625,"skewY":178.28607177734375,"duration":9,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":17,"isEmpty":false,"texName":"heiniao_tui_2.png","x":1.8,"y":33.05,"scaleX":0.9998016357421875,"scaleY":0.9998016357421875,"skewX":-18.663345336914062,"skewY":161.33665466308594,"duration":6,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":23,"isEmpty":false,"texName":"heiniao_tui_2.png","x":-1.2,"y":30.55,"scaleX":0.999786376953125,"scaleY":0.999786376953125,"skewX":10.03326416015625,"skewY":-169.96673583984375,"duration":6,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":29,"isEmpty":false,"texName":"heiniao_tui_2.png","x":-4.2,"y":28.05,"scaleX":0.9997711181640625,"scaleY":0.9997711181640625,"skewX":33.579986572265625,"skewY":-146.42001342773438,"duration":6,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":35,"isEmpty":false,"texName":"heiniao_tui_2.png","x":-1.2,"y":30.55,"scaleX":0.999786376953125,"scaleY":0.999786376953125,"skewX":11.062408447265625,"skewY":-168.93759155273438,"duration":6,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":41,"isEmpty":false,"texName":"heiniao_tui_2.png","x":1.8,"y":33.05,"scaleX":0.9998016357421875,"scaleY":0.9998016357421875,"skewX":-18.663345336914062,"skewY":161.33665466308594,"duration":6,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":47,"isEmpty":false,"texName":"heiniao_tui_2.png","x":-1.15,"y":30.5,"scaleX":0.999786376953125,"scaleY":0.999786376953125,"skewX":14.800521850585938,"skewY":-165.19947814941406,"duration":6,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":53,"isEmpty":false,"texName":"heiniao_tui_2.png","x":-4.2,"y":28.05,"scaleX":0.999725341796875,"scaleY":0.999725341796875,"skewX":32.79380798339844,"skewY":-147.20619201660156,"duration":9,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":62,"isEmpty":false,"texName":"heiniao_tui_2.png","x":6.3,"y":32,"scaleX":0.999969482421875,"scaleY":0.999969482421875,"skewX":-0.039337158203125,"skewY":179.96066284179688,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":true}],"keyFrameNum":10},{"frames":[{"isTween":true,"frameIndex":0,"isEmpty":false,"texName":"heiniao_tui_1.png","x":19.8,"y":35.05,"scaleX":1,"scaleY":1,"skewX":0,"skewY":180,"duration":8,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":8,"isEmpty":false,"texName":"heiniao_tui_1.png","x":17.8,"y":13.05,"scaleX":0.9999847412109375,"scaleY":0.9999847412109375,"skewX":-1.71392822265625,"skewY":178.28607177734375,"duration":9,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":17,"isEmpty":false,"texName":"heiniao_tui_1.png","x":15.1,"y":38.25,"scaleX":0.999786376953125,"scaleY":0.999786376953125,"skewX":-24.898696899414062,"skewY":155.10130310058594,"duration":6,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":23,"isEmpty":false,"texName":"heiniao_tui_1.png","x":13.05,"y":36.2,"scaleX":0.9998016357421875,"scaleY":0.9998016357421875,"skewX":0.33746337890625,"skewY":-179.66253662109375,"duration":6,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":29,"isEmpty":false,"texName":"heiniao_tui_1.png","x":10.7,"y":33.7,"scaleX":0.9997711181640625,"scaleY":0.9997711181640625,"skewX":17.338088989257812,"skewY":-162.6619110107422,"duration":6,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":35,"isEmpty":false,"texName":"heiniao_tui_1.png","x":12.9,"y":36.15,"scaleX":0.999786376953125,"scaleY":0.999786376953125,"skewX":-2.91839599609375,"skewY":177.08160400390625,"duration":6,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":41,"isEmpty":false,"texName":"heiniao_tui_1.png","x":15.1,"y":38.25,"scaleX":0.999786376953125,"scaleY":0.999786376953125,"skewX":-24.898696899414062,"skewY":155.10130310058594,"duration":6,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":47,"isEmpty":false,"texName":"heiniao_tui_1.png","x":11.2,"y":36.2,"scaleX":0.9998016357421875,"scaleY":0.9998016357421875,"skewX":-5.893524169921875,"skewY":174.10647583007812,"duration":6,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":53,"isEmpty":false,"texName":"heiniao_tui_1.png","x":10.7,"y":33.75,"scaleX":0.9998016357421875,"scaleY":0.9998016357421875,"skewX":16.796401977539062,"skewY":-163.20359802246094,"duration":9,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":62,"isEmpty":false,"texName":"heiniao_tui_1.png","x":20.5,"y":34.9,"scaleX":1,"scaleY":1,"skewX":0.012237548828125,"skewY":-179.98776245117188,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":true}],"keyFrameNum":10},{"frames":[{"isTween":true,"frameIndex":0,"isEmpty":false,"texName":"heiniao_jiao_1.png","x":21.2,"y":27.4,"scaleX":1,"scaleY":1,"skewX":0,"skewY":180,"duration":8,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":8,"isEmpty":false,"texName":"heiniao_jiao_1.png","x":19.4,"y":5.45,"scaleX":0.9999847412109375,"scaleY":0.9999847412109375,"skewX":-1.71392822265625,"skewY":178.28607177734375,"duration":9,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":17,"isEmpty":false,"texName":"heiniao_jiao_1.png","x":19.5,"y":32.15,"scaleX":0.999786376953125,"scaleY":0.999786376953125,"skewX":-24.898696899414062,"skewY":155.10130310058594,"duration":6,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":23,"isEmpty":false,"texName":"heiniao_jiao_1.png","x":14.45,"y":28.8,"scaleX":0.9998016357421875,"scaleY":0.9998016357421875,"skewX":0.33746337890625,"skewY":-179.66253662109375,"duration":6,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":29,"isEmpty":false,"texName":"heiniao_jiao_1.png","x":9.85,"y":26.25,"scaleX":0.9997711181640625,"scaleY":0.9997711181640625,"skewX":17.338088989257812,"skewY":-162.6619110107422,"duration":6,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":35,"isEmpty":false,"texName":"heiniao_jiao_1.png","x":14.7,"y":28.85,"scaleX":0.999786376953125,"scaleY":0.999786376953125,"skewX":-2.91839599609375,"skewY":177.08160400390625,"duration":6,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":41,"isEmpty":false,"texName":"heiniao_jiao_1.png","x":19.5,"y":32.15,"scaleX":0.999786376953125,"scaleY":0.999786376953125,"skewX":-24.898696899414062,"skewY":155.10130310058594,"duration":6,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":47,"isEmpty":false,"texName":"heiniao_jiao_1.png","x":13.45,"y":29,"scaleX":0.9998016357421875,"scaleY":0.9998016357421875,"skewX":-5.893524169921875,"skewY":174.10647583007812,"duration":6,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":53,"isEmpty":false,"texName":"heiniao_jiao_1.png","x":9.9,"y":26.25,"scaleX":0.9998016357421875,"scaleY":0.9998016357421875,"skewX":16.796401977539062,"skewY":-163.20359802246094,"duration":9,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":62,"isEmpty":false,"texName":"heiniao_jiao_1.png","x":21.95,"y":27.25,"scaleX":1,"scaleY":1,"skewX":0.012237548828125,"skewY":-179.98776245117188,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":true}],"keyFrameNum":10},{"frames":[{"isTween":true,"frameIndex":0,"isEmpty":false,"texName":"heiniao_shenti_xia.png","x":-3.65,"y":47.7,"scaleX":1,"scaleY":1,"skewX":0,"skewY":180,"duration":8,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":8,"isEmpty":false,"texName":"heiniao_shenti_xia.png","x":0.05,"y":33.9,"scaleX":0.9999847412109375,"scaleY":0.9999847412109375,"skewX":22.997482299804688,"skewY":-157.0025177001953,"duration":9,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":17,"isEmpty":false,"texName":"heiniao_shenti_xia.png","x":-11.6,"y":44.6,"scaleX":0.9989776611328125,"scaleY":0.9989776611328125,"skewX":-19.052459716796875,"skewY":160.94754028320312,"duration":6,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":23,"isEmpty":false,"texName":"heiniao_shenti_xia.png","x":-11.6,"y":42.1,"scaleX":0.9989776611328125,"scaleY":0.9989776611328125,"skewX":-19.052459716796875,"skewY":160.94754028320312,"duration":6,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":29,"isEmpty":false,"texName":"heiniao_shenti_xia.png","x":-11.6,"y":39.6,"scaleX":0.9989776611328125,"scaleY":0.9989776611328125,"skewX":-19.052459716796875,"skewY":160.94754028320312,"duration":6,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":35,"isEmpty":false,"texName":"heiniao_shenti_xia.png","x":-11.6,"y":42.1,"scaleX":0.9989776611328125,"scaleY":0.9989776611328125,"skewX":-19.052459716796875,"skewY":160.94754028320312,"duration":6,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":41,"isEmpty":false,"texName":"heiniao_shenti_xia.png","x":-11.6,"y":44.6,"scaleX":0.9989776611328125,"scaleY":0.9989776611328125,"skewX":-19.052459716796875,"skewY":160.94754028320312,"duration":6,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":47,"isEmpty":false,"texName":"heiniao_shenti_xia.png","x":-11.6,"y":42.1,"scaleX":0.9989776611328125,"scaleY":0.9989776611328125,"skewX":-19.052459716796875,"skewY":160.94754028320312,"duration":6,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":53,"isEmpty":false,"texName":"heiniao_shenti_xia.png","x":-11.6,"y":39.6,"scaleX":0.9989776611328125,"scaleY":0.9989776611328125,"skewX":-19.052459716796875,"skewY":160.94754028320312,"duration":9,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":62,"isEmpty":false,"texName":"heiniao_shenti_xia.png","x":-2.5,"y":48.2,"scaleX":0.9998931884765625,"scaleY":0.9998931884765625,"skewX":1.768951416015625,"skewY":-178.23104858398438,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":true}],"keyFrameNum":10},{"frames":[{"isTween":false,"frameIndex":0,"isEmpty":false,"texName":"heiniao_chibang_01.png","x":37.7,"y":82.1,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":1,"isEmpty":false,"texName":"heiniao_chibang_01.png","x":38.4,"y":79.2,"scaleX":0.9998931884765625,"scaleY":0.9998931884765625,"skewX":0.2622833251953125,"skewY":0.2622833251953125,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":2,"isEmpty":false,"texName":"heiniao_chibang_02.png","x":41.4,"y":70.85,"scaleX":0.999755859375,"scaleY":0.999755859375,"skewX":0.5245513916015625,"skewY":0.5245513916015625,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":3,"isEmpty":false,"texName":"heiniao_chibang_02.png","x":42,"y":67.9,"scaleX":0.999603271484375,"scaleY":0.999603271484375,"skewX":0.78765869140625,"skewY":0.78765869140625,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":4,"isEmpty":false,"texName":"heiniao_chibang_03.png","x":41.75,"y":56.3,"scaleX":0.99951171875,"scaleY":0.99951171875,"skewX":1.0489959716796875,"skewY":1.0489959716796875,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":5,"isEmpty":false,"texName":"heiniao_chibang_03.png","x":42.35,"y":53.45,"scaleX":0.9994049072265625,"scaleY":0.9994049072265625,"skewX":1.312042236328125,"skewY":1.312042236328125,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":6,"isEmpty":false,"texName":"heiniao_chibang_04.png","x":40.8,"y":32.65,"scaleX":0.999237060546875,"scaleY":0.999237060546875,"skewX":1.7628326416015625,"skewY":1.7628326416015625,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":7,"isEmpty":false,"texName":"heiniao_chibang_04.png","x":41.25,"y":29.75,"scaleX":0.999114990234375,"scaleY":0.999114990234375,"skewX":2.0248260498046875,"skewY":2.0248260498046875,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":8,"isEmpty":false,"texName":"heiniao_chibang_01.png","x":43.55,"y":21.3,"scaleX":0.999114990234375,"scaleY":0.999114990234375,"skewX":-177.60067749023438,"skewY":2.399322509765625,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":9,"isEmpty":false,"texName":"heiniao_chibang_01.png","x":43.55,"y":25.85,"scaleX":0.99884033203125,"scaleY":0.99884033203125,"skewX":176.98394775390625,"skewY":-3.01605224609375,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":10,"isEmpty":false,"texName":"heiniao_chibang_04.png","x":41.9,"y":35.15,"scaleX":0.998443603515625,"scaleY":0.998443603515625,"skewX":-8.510757446289062,"skewY":-8.510757446289062,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":11,"isEmpty":false,"texName":"heiniao_chibang_04.png","x":40.95,"y":39.8,"scaleX":0.9980316162109375,"scaleY":0.9980316162109375,"skewX":-13.8212890625,"skewY":-13.8212890625,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":12,"isEmpty":false,"texName":"heiniao_chibang_03.png","x":38.2,"y":53.55,"scaleX":0.9976806640625,"scaleY":0.9976806640625,"skewX":160.67771911621094,"skewY":-19.322280883789062,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":13,"isEmpty":false,"texName":"heiniao_chibang_03.png","x":36.1,"y":58.25,"scaleX":0.9973297119140625,"scaleY":0.9973297119140625,"skewX":155.1739959716797,"skewY":-24.826004028320312,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":14,"isEmpty":false,"texName":"heiniao_chibang_02.png","x":27.45,"y":78.35,"scaleX":0.9970703125,"scaleY":0.9970703125,"skewX":-30.332504272460938,"skewY":-30.332504272460938,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":15,"isEmpty":false,"texName":"heiniao_chibang_02.png","x":23.65,"y":82.25,"scaleX":0.996826171875,"scaleY":0.996826171875,"skewX":-35.83961486816406,"skewY":-35.83961486816406,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":16,"isEmpty":false,"texName":"heiniao_chibang_01.png","x":11.5,"y":88.2,"scaleX":0.99664306640625,"scaleY":0.99664306640625,"skewX":-41.34934997558594,"skewY":-41.34934997558594,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":17,"isEmpty":false,"texName":"heiniao_chibang_01.png","x":7.25,"y":91,"scaleX":0.9981689453125,"scaleY":0.9981689453125,"skewX":-46.78889465332031,"skewY":-46.78889465332031,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":18,"isEmpty":false,"texName":"heiniao_chibang_02.png","x":12.25,"y":88.2,"scaleX":0.99639892578125,"scaleY":0.99639892578125,"skewX":-45.63938903808594,"skewY":-45.63938903808594,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":19,"isEmpty":false,"texName":"heiniao_chibang_02.png","x":11.55,"y":87.4,"scaleX":0.99627685546875,"scaleY":0.99627685546875,"skewX":-44.608428955078125,"skewY":-44.608428955078125,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":20,"isEmpty":false,"texName":"heiniao_chibang_03.png","x":16.35,"y":79.85,"scaleX":0.996185302734375,"scaleY":0.996185302734375,"skewX":-43.388946533203125,"skewY":-43.388946533203125,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":21,"isEmpty":false,"texName":"heiniao_chibang_03.png","x":15.5,"y":79.05,"scaleX":0.996063232421875,"scaleY":0.996063232421875,"skewX":-42.356353759765625,"skewY":-42.356353759765625,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":22,"isEmpty":false,"texName":"heiniao_chibang_04.png","x":25.3,"y":63.65,"scaleX":0.9959259033203125,"scaleY":0.9959259033203125,"skewX":-41.137786865234375,"skewY":-41.137786865234375,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":23,"isEmpty":false,"texName":"heiniao_chibang_04.png","x":24.2,"y":62.6,"scaleX":0.9974212646484375,"scaleY":0.9974212646484375,"skewX":-40.11244201660156,"skewY":-40.11244201660156,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":24,"isEmpty":false,"texName":"heiniao_chibang_01.png","x":29.55,"y":59.8,"scaleX":0.995758056640625,"scaleY":0.995758056640625,"skewX":138.1514434814453,"skewY":-41.84855651855469,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":25,"isEmpty":false,"texName":"heiniao_chibang_01.png","x":29.75,"y":59.9,"scaleX":0.9957122802734375,"scaleY":0.9957122802734375,"skewX":136.40902709960938,"skewY":-43.590972900390625,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":26,"isEmpty":false,"texName":"heiniao_chibang_04.png","x":25.9,"y":62.75,"scaleX":0.9956512451171875,"scaleY":0.9956512451171875,"skewX":-45.144561767578125,"skewY":-45.144561767578125,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":27,"isEmpty":false,"texName":"heiniao_chibang_04.png","x":25.95,"y":62.7,"scaleX":0.9955902099609375,"scaleY":0.9955902099609375,"skewX":-46.88844299316406,"skewY":-46.88844299316406,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":28,"isEmpty":false,"texName":"heiniao_chibang_03.png","x":19.9,"y":69.65,"scaleX":0.9955596923828125,"scaleY":0.9955596923828125,"skewX":131.36856079101562,"skewY":-48.631439208984375,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":29,"isEmpty":false,"texName":"heiniao_chibang_03.png","x":19.85,"y":69.45,"scaleX":0.99713134765625,"scaleY":0.99713134765625,"skewX":129.6993408203125,"skewY":-50.3006591796875,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":30,"isEmpty":false,"texName":"heiniao_chibang_02.png","x":9.05,"y":82.4,"scaleX":0.995452880859375,"scaleY":0.995452880859375,"skewX":-48.892974853515625,"skewY":-48.892974853515625,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":31,"isEmpty":false,"texName":"heiniao_chibang_02.png","x":9.7,"y":82.75,"scaleX":0.9954376220703125,"scaleY":0.9954376220703125,"skewX":-47.41246032714844,"skewY":-47.41246032714844,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":32,"isEmpty":false,"texName":"heiniao_chibang_01.png","x":1.75,"y":84.7,"scaleX":0.99542236328125,"scaleY":0.99542236328125,"skewX":-46.118743896484375,"skewY":-46.118743896484375,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":33,"isEmpty":false,"texName":"heiniao_chibang_01.png","x":2.3,"y":85.4,"scaleX":0.995330810546875,"scaleY":0.995330810546875,"skewX":-44.63722229003906,"skewY":-44.63722229003906,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":34,"isEmpty":false,"texName":"heiniao_chibang_02.png","x":8.3,"y":83.7,"scaleX":0.995330810546875,"scaleY":0.995330810546875,"skewX":-43.343658447265625,"skewY":-43.343658447265625,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":35,"isEmpty":false,"texName":"heiniao_chibang_02.png","x":8.85,"y":84.2,"scaleX":0.9969329833984375,"scaleY":0.9969329833984375,"skewX":-41.869903564453125,"skewY":-41.869903564453125,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":36,"isEmpty":false,"texName":"heiniao_chibang_03.png","x":13.75,"y":77.05,"scaleX":0.9952545166015625,"scaleY":0.9952545166015625,"skewX":-42.35539245605469,"skewY":-42.35539245605469,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":37,"isEmpty":false,"texName":"heiniao_chibang_03.png","x":13.45,"y":76.9,"scaleX":0.9952545166015625,"scaleY":0.9952545166015625,"skewX":-42.84666442871094,"skewY":-42.84666442871094,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":38,"isEmpty":false,"texName":"heiniao_chibang_04.png","x":24.2,"y":62.6,"scaleX":0.9952392578125,"scaleY":0.9952392578125,"skewX":-43.33857727050781,"skewY":-43.33857727050781,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":39,"isEmpty":false,"texName":"heiniao_chibang_04.png","x":23.9,"y":62.6,"scaleX":0.9951934814453125,"scaleY":0.9951934814453125,"skewX":-43.641387939453125,"skewY":-43.641387939453125,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":40,"isEmpty":false,"texName":"heiniao_chibang_01.png","x":29,"y":59.9,"scaleX":0.9951934814453125,"scaleY":0.9951934814453125,"skewX":135.8659210205078,"skewY":-44.13407897949219,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":41,"isEmpty":false,"texName":"heiniao_chibang_01.png","x":28.85,"y":59.9,"scaleX":0.996795654296875,"scaleY":0.996795654296875,"skewX":135.36721801757812,"skewY":-44.632781982421875,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":42,"isEmpty":false,"texName":"heiniao_chibang_04.png","x":25.15,"y":62.8,"scaleX":0.9951629638671875,"scaleY":0.9951629638671875,"skewX":-44.114715576171875,"skewY":-44.114715576171875,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":43,"isEmpty":false,"texName":"heiniao_chibang_04.png","x":25.55,"y":62.85,"scaleX":0.99517822265625,"scaleY":0.99517822265625,"skewX":-43.60289001464844,"skewY":-43.60289001464844,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":44,"isEmpty":false,"texName":"heiniao_chibang_03.png","x":20.5,"y":70.45,"scaleX":0.99517822265625,"scaleY":0.99517822265625,"skewX":136.91128540039062,"skewY":-43.088714599609375,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":45,"isEmpty":false,"texName":"heiniao_chibang_03.png","x":20.9,"y":70.55,"scaleX":0.9951629638671875,"scaleY":0.9951629638671875,"skewX":137.6112060546875,"skewY":-42.3887939453125,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":46,"isEmpty":false,"texName":"heiniao_chibang_02.png","x":12,"y":84.65,"scaleX":0.9951629638671875,"scaleY":0.9951629638671875,"skewX":-41.877166748046875,"skewY":-41.877166748046875,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":47,"isEmpty":false,"texName":"heiniao_chibang_02.png","x":12.45,"y":84.8,"scaleX":0.9967803955078125,"scaleY":0.9967803955078125,"skewX":-41.38038635253906,"skewY":-41.38038635253906,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":48,"isEmpty":false,"texName":"heiniao_chibang_01.png","x":4.3,"y":86.45,"scaleX":0.995086669921875,"scaleY":0.995086669921875,"skewX":-41.873779296875,"skewY":-41.873779296875,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":49,"isEmpty":false,"texName":"heiniao_chibang_01.png","x":4.4,"y":86,"scaleX":0.9950103759765625,"scaleY":0.9950103759765625,"skewX":-42.38212585449219,"skewY":-42.38212585449219,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":50,"isEmpty":false,"texName":"heiniao_chibang_02.png","x":9.9,"y":83.1,"scaleX":0.9949493408203125,"scaleY":0.9949493408203125,"skewX":-42.890350341796875,"skewY":-42.890350341796875,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":51,"isEmpty":false,"texName":"heiniao_chibang_02.png","x":10,"y":82.65,"scaleX":0.994842529296875,"scaleY":0.994842529296875,"skewX":-43.39909362792969,"skewY":-43.39909362792969,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":52,"isEmpty":false,"texName":"heiniao_chibang_03.png","x":15.6,"y":75.45,"scaleX":0.9947509765625,"scaleY":0.9947509765625,"skewX":-44.094879150390625,"skewY":-44.094879150390625,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":53,"isEmpty":false,"texName":"heiniao_chibang_03.png","x":15.65,"y":75.15,"scaleX":0.996337890625,"scaleY":0.996337890625,"skewX":-44.54634094238281,"skewY":-44.54634094238281,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":54,"isEmpty":false,"texName":"heiniao_chibang_04.png","x":28.35,"y":58.75,"scaleX":0.9947509765625,"scaleY":0.9947509765625,"skewX":-36.37089538574219,"skewY":-36.37089538574219,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":55,"isEmpty":false,"texName":"heiniao_chibang_04.png","x":29.25,"y":56.3,"scaleX":0.9949493408203125,"scaleY":0.9949493408203125,"skewX":-28.328811645507812,"skewY":-28.328811645507812,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":56,"isEmpty":false,"texName":"heiniao_chibang_01.png","x":33.45,"y":49.6,"scaleX":0.995269775390625,"scaleY":0.995269775390625,"skewX":159.71038818359375,"skewY":-20.28961181640625,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":57,"isEmpty":false,"texName":"heiniao_chibang_01.png","x":32.8,"y":46.85,"scaleX":0.99566650390625,"scaleY":0.99566650390625,"skewX":167.93067932128906,"skewY":-12.069320678710938,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":58,"isEmpty":false,"texName":"heiniao_chibang_04.png","x":30.6,"y":49.15,"scaleX":0.99609375,"scaleY":0.99609375,"skewX":-4.0419921875,"skewY":-4.0419921875,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":59,"isEmpty":false,"texName":"heiniao_chibang_04.png","x":30,"y":47.3,"scaleX":0.99609375,"scaleY":0.99609375,"skewX":3.7905120849609375,"skewY":3.7905120849609375,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":60,"isEmpty":false,"texName":"heiniao_chibang_03.png","x":31.9,"y":54.45,"scaleX":0.99566650390625,"scaleY":0.99566650390625,"skewX":-168.18423461914062,"skewY":11.815765380859375,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":61,"isEmpty":false,"texName":"heiniao_chibang_03.png","x":31.65,"y":52.65,"scaleX":0.9952850341796875,"scaleY":0.9952850341796875,"skewX":-159.96385192871094,"skewY":20.036148071289062,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":62,"isEmpty":false,"texName":"heiniao_chibang_02.png","x":41.1,"y":64.7,"scaleX":0.996337890625,"scaleY":0.996337890625,"skewX":28.136077880859375,"skewY":28.136077880859375,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":true}],"keyFrameNum":63},{"frames":[{"isTween":false,"frameIndex":0,"isEmpty":false,"texName":"heiniao_yinzi.png","x":0.8,"y":0,"scaleX":1.4248046875,"scaleY":1.42486572265625,"skewX":0,"skewY":0,"duration":63,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false}],"keyFrameNum":1}]},{"animName":"damaged","layerNum":19,"frameMaxNum":24,"layers":[{"frames":[{"isTween":true,"frameIndex":0,"isEmpty":false,"texName":"heiniao_tou.png","x":17.2,"y":110.6,"scaleX":1,"scaleY":1,"skewX":0,"skewY":180,"duration":2,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":2,"isEmpty":false,"texName":"heiniao_tou.png","x":14.5,"y":102.8,"scaleX":1,"scaleY":1,"skewX":13.35955810546875,"skewY":-166.64044189453125,"duration":4,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":6,"isEmpty":false,"texName":"heiniao_tou.png","x":-34.1,"y":103.35,"scaleX":0.9990234375,"scaleY":0.9990234375,"skewX":-45.775543212890625,"skewY":134.22445678710938,"duration":6,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":12,"isEmpty":false,"texName":"heiniao_tou.png","x":-54.55,"y":99.05,"scaleX":1,"scaleY":1,"skewX":-67.1627197265625,"skewY":112.8372802734375,"duration":11,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":23,"isEmpty":false,"texName":"heiniao_tou.png","x":20.25,"y":110.1,"scaleX":0.9999847412109375,"scaleY":0.9999847412109375,"skewX":0.54290771484375,"skewY":-179.45709228515625,"duration":1,"mark":"damagedend","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":true}],"keyFrameNum":5},{"frames":[{"isTween":true,"frameIndex":0,"isEmpty":false,"texName":"heiniao_yougebo_2.png","x":1.65,"y":62.9,"scaleX":1,"scaleY":1,"skewX":0,"skewY":180,"duration":2,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":2,"isEmpty":false,"texName":"heiniao_yougebo_2.png","x":-1.6,"y":60.1,"scaleX":0.9999542236328125,"scaleY":0.9999542236328125,"skewX":-35.05464172363281,"skewY":144.9453582763672,"duration":4,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":6,"isEmpty":false,"texName":"heiniao_yougebo_2.png","x":-19.9,"y":57.4,"scaleX":0.999420166015625,"scaleY":0.999420166015625,"skewX":-51.673309326171875,"skewY":128.32669067382812,"duration":6,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":12,"isEmpty":false,"texName":"heiniao_yougebo_2.png","x":-43.35,"y":59.05,"scaleX":0.9999847412109375,"scaleY":0.9999847412109375,"skewX":-1.1573638916015625,"skewY":178.84263610839844,"duration":11,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":23,"isEmpty":false,"texName":"heiniao_yougebo_2.png","x":2.55,"y":63.6,"scaleX":0.99969482421875,"scaleY":0.99969482421875,"skewX":5.2994842529296875,"skewY":-174.7005157470703,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":true}],"keyFrameNum":5},{"frames":[{"isTween":true,"frameIndex":0,"isEmpty":false,"texName":"heiniao_shenti_shang.png","x":6.85,"y":72.5,"scaleX":1,"scaleY":1,"skewX":0,"skewY":180,"duration":2,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":2,"isEmpty":false,"texName":"heiniao_shenti_shang.png","x":-5.55,"y":68.4,"scaleX":1,"scaleY":1,"skewX":-18.285049438476562,"skewY":161.71495056152344,"duration":4,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":6,"isEmpty":false,"texName":"heiniao_shenti_shang.png","x":-21.95,"y":68.3,"scaleX":0.9984588623046875,"scaleY":0.9984588623046875,"skewX":-34.33363342285156,"skewY":145.66636657714844,"duration":6,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":12,"isEmpty":false,"texName":"heiniao_shenti_shang.png","x":-33.95,"y":69.45,"scaleX":1.0000152587890625,"scaleY":1.0000152587890625,"skewX":-47.61454772949219,"skewY":132.3854522705078,"duration":11,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":23,"isEmpty":false,"texName":"heiniao_shenti_shang.png","x":8.65,"y":72.7,"scaleX":0.9998931884765625,"scaleY":0.9998931884765625,"skewX":1.768951416015625,"skewY":-178.23104858398438,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":true}],"keyFrameNum":5},{"frames":[{"isTween":true,"frameIndex":0,"isEmpty":false,"texName":"heiniao_yougebo_1.png","x":2.05,"y":72.45,"scaleX":1,"scaleY":1,"skewX":0,"skewY":180,"duration":2,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":2,"isEmpty":false,"texName":"heiniao_yougebo_1.png","x":-6.8,"y":68.2,"scaleX":0.9999542236328125,"scaleY":0.9999542236328125,"skewX":-35.05464172363281,"skewY":144.9453582763672,"duration":4,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":6,"isEmpty":false,"texName":"heiniao_yougebo_1.png","x":-25.4,"y":67.5,"scaleX":0.998687744140625,"scaleY":0.998687744140625,"skewX":-0.917022705078125,"skewY":179.08297729492188,"duration":6,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":12,"isEmpty":false,"texName":"heiniao_yougebo_1.png","x":-39.65,"y":69.55,"scaleX":0.999969482421875,"scaleY":0.999969482421875,"skewX":22.062149047851562,"skewY":-157.93785095214844,"duration":11,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":23,"isEmpty":false,"texName":"heiniao_yougebo_1.png","x":3.65,"y":72.7,"scaleX":0.99969482421875,"scaleY":0.99969482421875,"skewX":5.2994842529296875,"skewY":-174.7005157470703,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":true}],"keyFrameNum":5},{"frames":[{"isTween":true,"frameIndex":0,"isEmpty":false,"texName":"heiniao_zuogebo_2.png","x":33.65,"y":64.95,"scaleX":1,"scaleY":1,"skewX":0,"skewY":180,"duration":2,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":2,"isEmpty":false,"texName":"heiniao_zuogebo_2.png","x":32.45,"y":74.25,"scaleX":0.9999847412109375,"scaleY":0.9999847412109375,"skewX":-40.625518798828125,"skewY":139.37448120117188,"duration":4,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":6,"isEmpty":false,"texName":"heiniao_zuogebo_2.png","x":9.25,"y":89.55,"scaleX":0.99847412109375,"scaleY":0.99847412109375,"skewX":-85.65103149414062,"skewY":94.34896850585938,"duration":6,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":12,"isEmpty":false,"texName":"heiniao_zuogebo_2.png","x":-13,"y":106.7,"scaleX":0.999969482421875,"scaleY":0.999969482421875,"skewX":-109.11648559570312,"skewY":70.88351440429688,"duration":5,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":17,"isEmpty":false,"texName":"heiniao_zuogebo_2.png","x":14.8,"y":85.55,"scaleX":0.998504638671875,"scaleY":0.998504638671875,"skewX":-61.201812744140625,"skewY":118.79818725585938,"duration":6,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":23,"isEmpty":false,"texName":"heiniao_zuogebo_2.png","x":36.7,"y":65.6,"scaleX":0.999786376953125,"scaleY":0.999786376953125,"skewX":-3.7757110595703125,"skewY":176.2242889404297,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":true}],"keyFrameNum":6},{"frames":[{"isTween":true,"frameIndex":0,"isEmpty":false,"texName":"heiniao_zuogebo_1.png","x":28.75,"y":74.15,"scaleX":1,"scaleY":1,"skewX":0,"skewY":180,"duration":2,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":2,"isEmpty":false,"texName":"heiniao_zuogebo_1.png","x":22.8,"y":77.95,"scaleX":0.9999847412109375,"scaleY":0.9999847412109375,"skewX":-40.625518798828125,"skewY":139.37448120117188,"duration":4,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":6,"isEmpty":false,"texName":"heiniao_zuogebo_1.png","x":0.45,"y":85.55,"scaleX":0.99847412109375,"scaleY":0.99847412109375,"skewX":-85.65103149414062,"skewY":94.34896850585938,"duration":6,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":12,"isEmpty":false,"texName":"heiniao_zuogebo_1.png","x":-19.95,"y":99.1,"scaleX":0.999969482421875,"scaleY":0.999969482421875,"skewX":-109.11648559570312,"skewY":70.88351440429688,"duration":5,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":17,"isEmpty":false,"texName":"heiniao_zuogebo_1.png","x":8.5,"y":85.3,"scaleX":0.9984893798828125,"scaleY":0.9984893798828125,"skewX":-62.457977294921875,"skewY":117.54202270507812,"duration":6,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":23,"isEmpty":false,"texName":"heiniao_zuogebo_1.png","x":31.25,"y":74.2,"scaleX":0.9996185302734375,"scaleY":0.9996185302734375,"skewX":-6.543243408203125,"skewY":173.45675659179688,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":true}],"keyFrameNum":6},{"frames":[{"isTween":true,"frameIndex":0,"isEmpty":false,"texName":"heiniao_fazhang.png","x":55.6,"y":74.5,"scaleX":1.37017822265625,"scaleY":1.37017822265625,"skewX":48.665435791015625,"skewY":48.665435791015625,"duration":2,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":2,"isEmpty":false,"texName":"heiniao_fazhang.png","x":59.4,"y":73.85,"scaleX":1.3701324462890625,"scaleY":1.3701324462890625,"skewX":90.76231384277344,"skewY":90.76231384277344,"duration":4,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":6,"isEmpty":false,"texName":"heiniao_fazhang.png","x":27.35,"y":109.3,"scaleX":1.3680419921875,"scaleY":1.3680419921875,"skewX":40.064849853515625,"skewY":40.064849853515625,"duration":6,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":12,"isEmpty":false,"texName":"heiniao_fazhang.png","x":-10.35,"y":136.45,"scaleX":1.3701934814453125,"scaleY":1.3701934814453125,"skewX":-2.248321533203125,"skewY":-2.248321533203125,"duration":5,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":17,"isEmpty":false,"texName":"heiniao_fazhang.png","x":32.2,"y":109.85,"scaleX":1.3675994873046875,"scaleY":1.3675994873046875,"skewX":22.547805786132812,"skewY":22.547805786132812,"duration":6,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":23,"isEmpty":false,"texName":"heiniao_fazhang.png","x":59.4,"y":74.15,"scaleX":1.3679962158203125,"scaleY":1.3679962158203125,"skewX":52.38883972167969,"skewY":52.38883972167969,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":true}],"keyFrameNum":6},{"frames":[{"isTween":false,"frameIndex":0,"isEmpty":false,"texName":"heiniao_chibang_05.png","x":-25.55,"y":88.1,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":1,"isEmpty":false,"texName":"heiniao_chibang_05.png","x":-30.65,"y":84.85,"scaleX":0.99920654296875,"scaleY":0.99920654296875,"skewX":-2.5127716064453125,"skewY":-2.5127716064453125,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":2,"isEmpty":false,"texName":"heiniao_chibang_08.png","x":-32.95,"y":37.45,"scaleX":0.9986724853515625,"scaleY":0.9986724853515625,"skewX":-5.1000518798828125,"skewY":-5.1000518798828125,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":3,"isEmpty":false,"texName":"heiniao_chibang_05.png","x":-31.45,"y":28.1,"scaleX":0.998077392578125,"scaleY":0.998077392578125,"skewX":162.24781799316406,"skewY":-17.752182006835938,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":4,"isEmpty":false,"texName":"heiniao_chibang_05.png","x":-33.65,"y":27.45,"scaleX":0.997711181640625,"scaleY":0.997711181640625,"skewX":160.24986267089844,"skewY":-19.750137329101562,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":5,"isEmpty":false,"texName":"heiniao_chibang_08.png","x":-40.7,"y":35,"scaleX":0.9974365234375,"scaleY":0.9974365234375,"skewX":-11.016921997070312,"skewY":-11.016921997070312,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":6,"isEmpty":false,"texName":"heiniao_chibang_08.png","x":-43.25,"y":34.2,"scaleX":0.997833251953125,"scaleY":0.997833251953125,"skewX":-13.022262573242188,"skewY":-13.022262573242188,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":7,"isEmpty":false,"texName":"heiniao_chibang_07.png","x":-45.9,"y":45.95,"scaleX":0.997100830078125,"scaleY":0.997100830078125,"skewX":165.2223663330078,"skewY":-14.777633666992188,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":8,"isEmpty":false,"texName":"heiniao_chibang_07.png","x":-47.15,"y":45.45,"scaleX":0.9970550537109375,"scaleY":0.9970550537109375,"skewX":163.458740234375,"skewY":-16.541259765625,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":9,"isEmpty":false,"texName":"heiniao_chibang_06.png","x":-55.15,"y":68.95,"scaleX":0.9970550537109375,"scaleY":0.9970550537109375,"skewX":-18.3055419921875,"skewY":-18.3055419921875,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":10,"isEmpty":false,"texName":"heiniao_chibang_06.png","x":-57,"y":68.25,"scaleX":0.9970550537109375,"scaleY":0.9970550537109375,"skewX":-20.070098876953125,"skewY":-20.070098876953125,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":11,"isEmpty":false,"texName":"heiniao_chibang_05.png","x":-62.45,"y":73.95,"scaleX":0.9970703125,"scaleY":0.9970703125,"skewX":-21.83349609375,"skewY":-21.83349609375,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":12,"isEmpty":false,"texName":"heiniao_chibang_06.png","x":-60.7,"y":66.9,"scaleX":0.9982147216796875,"scaleY":0.9982147216796875,"skewX":-23.773040771484375,"skewY":-23.773040771484375,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":13,"isEmpty":false,"texName":"heiniao_chibang_07.png","x":-54.85,"y":59.45,"scaleX":0.997100830078125,"scaleY":0.997100830078125,"skewX":-21.545913696289062,"skewY":-21.545913696289062,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":14,"isEmpty":false,"texName":"heiniao_chibang_07.png","x":-51.9,"y":60.7,"scaleX":0.997161865234375,"scaleY":0.997161865234375,"skewX":-19.304367065429688,"skewY":-19.304367065429688,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":15,"isEmpty":false,"texName":"heiniao_chibang_08.png","x":-42.05,"y":35.1,"scaleX":0.99725341796875,"scaleY":0.99725341796875,"skewX":-17.064453125,"skewY":-17.064453125,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":16,"isEmpty":false,"texName":"heiniao_chibang_08.png","x":-39.95,"y":36,"scaleX":0.997314453125,"scaleY":0.997314453125,"skewX":-15.012786865234375,"skewY":-15.012786865234375,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":17,"isEmpty":false,"texName":"heiniao_chibang_05.png","x":-32.9,"y":28.95,"scaleX":0.9980926513671875,"scaleY":0.9980926513671875,"skewX":156.457275390625,"skewY":-23.542724609375,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":18,"isEmpty":false,"texName":"heiniao_chibang_05.png","x":-31.15,"y":29.8,"scaleX":0.9977569580078125,"scaleY":0.9977569580078125,"skewX":158.71929931640625,"skewY":-21.28070068359375,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":19,"isEmpty":false,"texName":"heiniao_chibang_08.png","x":-33.65,"y":39.1,"scaleX":0.9980926513671875,"scaleY":0.9980926513671875,"skewX":-8.513320922851562,"skewY":-8.513320922851562,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":20,"isEmpty":false,"texName":"heiniao_chibang_08.png","x":-31.45,"y":40.25,"scaleX":0.99847412109375,"scaleY":0.99847412109375,"skewX":-6.292022705078125,"skewY":-6.292022705078125,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":21,"isEmpty":false,"texName":"heiniao_chibang_07.png","x":-28.85,"y":53.55,"scaleX":0.9988250732421875,"scaleY":0.9988250732421875,"skewX":175.74232482910156,"skewY":-4.2576751708984375,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":22,"isEmpty":false,"texName":"heiniao_chibang_07.png","x":-26.15,"y":54.7,"scaleX":0.999176025390625,"scaleY":0.999176025390625,"skewX":177.9638214111328,"skewY":-2.0361785888671875,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":23,"isEmpty":false,"texName":"heiniao_chibang_06.png","x":-22.4,"y":80.75,"scaleX":0.999542236328125,"scaleY":0.999542236328125,"skewX":-0.006988525390625,"skewY":-0.006988525390625,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":true}],"keyFrameNum":24},{"frames":[{"isTween":true,"frameIndex":0,"isEmpty":false,"texName":"heiniao_jiao_4.png","x":-19.05,"y":26.75,"scaleX":1,"scaleY":1,"skewX":0,"skewY":180,"duration":2,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":2,"isEmpty":false,"texName":"heiniao_jiao_4.png","x":-29.85,"y":22.45,"scaleX":0.9999847412109375,"scaleY":0.9999847412109375,"skewX":27.404388427734375,"skewY":-152.59561157226562,"duration":4,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":6,"isEmpty":false,"texName":"heiniao_jiao_4.png","x":-21.05,"y":22.1,"scaleX":0.999542236328125,"scaleY":0.999542236328125,"skewX":-56.97943115234375,"skewY":123.02056884765625,"duration":6,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":12,"isEmpty":false,"texName":"heiniao_jiao_4.png","x":-22.25,"y":31.05,"scaleX":1,"scaleY":1,"skewX":-85.38427734375,"skewY":94.61572265625,"duration":11,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":23,"isEmpty":false,"texName":"heiniao_jiao_4.png","x":-18,"y":27.7,"scaleX":0.999969482421875,"scaleY":0.999969482421875,"skewX":-0.049835205078125,"skewY":179.95016479492188,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":true}],"keyFrameNum":5},{"frames":[{"isTween":true,"frameIndex":0,"isEmpty":false,"texName":"heiniao_tui_4.png","x":-17.75,"y":33.35,"scaleX":1,"scaleY":1,"skewX":0,"skewY":180,"duration":2,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":2,"isEmpty":false,"texName":"heiniao_tui_4.png","x":-25.65,"y":27.7,"scaleX":0.9999847412109375,"scaleY":0.9999847412109375,"skewX":27.404388427734375,"skewY":-152.59561157226562,"duration":4,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":6,"isEmpty":false,"texName":"heiniao_tui_4.png","x":-25.95,"y":26.75,"scaleX":0.999542236328125,"scaleY":0.999542236328125,"skewX":-56.97943115234375,"skewY":123.02056884765625,"duration":6,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":12,"isEmpty":false,"texName":"heiniao_tui_4.png","x":-28.8,"y":32.9,"scaleX":1,"scaleY":1,"skewX":-85.38427734375,"skewY":94.61572265625,"duration":11,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":23,"isEmpty":false,"texName":"heiniao_tui_4.png","x":-16.8,"y":34.3,"scaleX":0.999969482421875,"scaleY":0.999969482421875,"skewX":-0.049835205078125,"skewY":179.95016479492188,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":true}],"keyFrameNum":5},{"frames":[{"isTween":true,"frameIndex":0,"isEmpty":false,"texName":"heiniao_jiao_3.png","x":-8.45,"y":27.35,"scaleX":1,"scaleY":1,"skewX":0,"skewY":180,"duration":2,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":2,"isEmpty":false,"texName":"heiniao_jiao_3.png","x":-17.75,"y":23.95,"scaleX":1.0000152587890625,"scaleY":1.0000152587890625,"skewX":21.899765014648438,"skewY":-158.10023498535156,"duration":4,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":6,"isEmpty":false,"texName":"heiniao_jiao_3.png","x":-12.15,"y":28.25,"scaleX":0.9995269775390625,"scaleY":0.9995269775390625,"skewX":-60.74128723144531,"skewY":119.25871276855469,"duration":6,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":12,"isEmpty":false,"texName":"heiniao_jiao_3.png","x":-16.75,"y":35.8,"scaleX":1,"scaleY":1,"skewX":-85.97018432617188,"skewY":94.02981567382812,"duration":11,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":23,"isEmpty":false,"texName":"heiniao_jiao_3.png","x":-7.45,"y":28.15,"scaleX":0.999969482421875,"scaleY":0.999969482421875,"skewX":-0.049835205078125,"skewY":179.95016479492188,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":true}],"keyFrameNum":5},{"frames":[{"isTween":true,"frameIndex":0,"isEmpty":false,"texName":"heiniao_tui_3.png","x":-7.4,"y":33.15,"scaleX":1,"scaleY":1,"skewX":0,"skewY":180,"duration":2,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":2,"isEmpty":false,"texName":"heiniao_tui_3.png","x":-14.65,"y":28.9,"scaleX":1.0000152587890625,"scaleY":1.0000152587890625,"skewX":21.899765014648438,"skewY":-158.10023498535156,"duration":4,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":6,"isEmpty":false,"texName":"heiniao_tui_3.png","x":-16.75,"y":32,"scaleX":0.9995269775390625,"scaleY":0.9995269775390625,"skewX":-60.74128723144531,"skewY":119.25871276855469,"duration":6,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":12,"isEmpty":false,"texName":"heiniao_tui_3.png","x":-22.45,"y":37.2,"scaleX":1,"scaleY":1,"skewX":-85.97018432617188,"skewY":94.02981567382812,"duration":11,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":23,"isEmpty":false,"texName":"heiniao_tui_3.png","x":-6.45,"y":34.05,"scaleX":0.999969482421875,"scaleY":0.999969482421875,"skewX":-0.049835205078125,"skewY":179.95016479492188,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":true}],"keyFrameNum":5},{"frames":[{"isTween":true,"frameIndex":0,"isEmpty":false,"texName":"heiniao_jiao_2.png","x":9.2,"y":24.85,"scaleX":1,"scaleY":1,"skewX":0,"skewY":180,"duration":2,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":2,"isEmpty":false,"texName":"heiniao_jiao_2.png","x":-4.2,"y":21.15,"scaleX":0.9999847412109375,"scaleY":0.9999847412109375,"skewX":38.44915771484375,"skewY":-141.55084228515625,"duration":4,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":6,"isEmpty":false,"texName":"heiniao_jiao_2.png","x":4.3,"y":33,"scaleX":0.999786376953125,"scaleY":0.999786376953125,"skewX":-49.45112609863281,"skewY":130.5488739013672,"duration":6,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":12,"isEmpty":false,"texName":"heiniao_jiao_2.png","x":-1.6,"y":45.2,"scaleX":0.9999847412109375,"scaleY":0.9999847412109375,"skewX":-72.90919494628906,"skewY":107.09080505371094,"duration":11,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":23,"isEmpty":false,"texName":"heiniao_jiao_2.png","x":10.1,"y":25.25,"scaleX":0.999969482421875,"scaleY":0.999969482421875,"skewX":-0.039337158203125,"skewY":179.96066284179688,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":true}],"keyFrameNum":5},{"frames":[{"isTween":true,"frameIndex":0,"isEmpty":false,"texName":"heiniao_tui_2.png","x":5.45,"y":31.6,"scaleX":1,"scaleY":1,"skewX":0,"skewY":180,"duration":2,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":2,"isEmpty":false,"texName":"heiniao_tui_2.png","x":-2.8,"y":28.75,"scaleX":0.9999847412109375,"scaleY":0.9999847412109375,"skewX":38.44915771484375,"skewY":-141.55084228515625,"duration":4,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":6,"isEmpty":false,"texName":"heiniao_tui_2.png","x":-3.2,"y":34.5,"scaleX":0.999786376953125,"scaleY":0.999786376953125,"skewX":-49.45112609863281,"skewY":130.5488739013672,"duration":6,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":12,"isEmpty":false,"texName":"heiniao_tui_2.png","x":-9.2,"y":43.55,"scaleX":0.9999847412109375,"scaleY":0.9999847412109375,"skewX":-72.90919494628906,"skewY":107.09080505371094,"duration":11,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":23,"isEmpty":false,"texName":"heiniao_tui_2.png","x":6.3,"y":32,"scaleX":0.999969482421875,"scaleY":0.999969482421875,"skewX":-0.039337158203125,"skewY":179.96066284179688,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":true}],"keyFrameNum":5},{"frames":[{"isTween":true,"frameIndex":0,"isEmpty":false,"texName":"heiniao_tui_1.png","x":19.8,"y":35.05,"scaleX":1,"scaleY":1,"skewX":0,"skewY":180,"duration":2,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":2,"isEmpty":false,"texName":"heiniao_tui_1.png","x":12.85,"y":34.15,"scaleX":1.0000152587890625,"scaleY":1.0000152587890625,"skewX":11.886947631835938,"skewY":-168.11305236816406,"duration":4,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":6,"isEmpty":false,"texName":"heiniao_tui_1.png","x":7.95,"y":39.6,"scaleX":0.999786376953125,"scaleY":0.999786376953125,"skewX":-46.4122314453125,"skewY":133.5877685546875,"duration":6,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":12,"isEmpty":false,"texName":"heiniao_tui_1.png","x":0.9,"y":50.7,"scaleX":0.9999847412109375,"scaleY":0.9999847412109375,"skewX":-75.40806579589844,"skewY":104.59193420410156,"duration":11,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":23,"isEmpty":false,"texName":"heiniao_tui_1.png","x":20.5,"y":34.9,"scaleX":1,"scaleY":1,"skewX":0.012237548828125,"skewY":-179.98776245117188,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":true}],"keyFrameNum":5},{"frames":[{"isTween":true,"frameIndex":0,"isEmpty":false,"texName":"heiniao_jiao_1.png","x":21.2,"y":27.4,"scaleX":1,"scaleY":1,"skewX":0,"skewY":180,"duration":2,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":2,"isEmpty":false,"texName":"heiniao_jiao_1.png","x":12.65,"y":26.35,"scaleX":1.0000152587890625,"scaleY":1.0000152587890625,"skewX":11.886947631835938,"skewY":-168.11305236816406,"duration":4,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":6,"isEmpty":false,"texName":"heiniao_jiao_1.png","x":14.3,"y":35.5,"scaleX":0.999786376953125,"scaleY":0.999786376953125,"skewX":-46.4122314453125,"skewY":133.5877685546875,"duration":6,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":12,"isEmpty":false,"texName":"heiniao_jiao_1.png","x":8.65,"y":50.2,"scaleX":0.9999847412109375,"scaleY":0.9999847412109375,"skewX":-75.40806579589844,"skewY":104.59193420410156,"duration":11,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":23,"isEmpty":false,"texName":"heiniao_jiao_1.png","x":21.95,"y":27.25,"scaleX":1,"scaleY":1,"skewX":0.012237548828125,"skewY":-179.98776245117188,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":true}],"keyFrameNum":5},{"frames":[{"isTween":true,"frameIndex":0,"isEmpty":false,"texName":"heiniao_shenti_xia.png","x":-3.65,"y":47.7,"scaleX":1,"scaleY":1,"skewX":0,"skewY":180,"duration":2,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":2,"isEmpty":false,"texName":"heiniao_shenti_xia.png","x":-9.85,"y":43.95,"scaleX":1.0000152587890625,"scaleY":1.0000152587890625,"skewX":-6.5501556396484375,"skewY":173.44984436035156,"duration":4,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":6,"isEmpty":false,"texName":"heiniao_shenti_xia.png","x":-20.4,"y":44.6,"scaleX":0.9989776611328125,"scaleY":0.9989776611328125,"skewX":-19.052459716796875,"skewY":160.94754028320312,"duration":6,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":12,"isEmpty":false,"texName":"heiniao_shenti_xia.png","x":-27.6,"y":47.2,"scaleX":1.0000152587890625,"scaleY":1.0000152587890625,"skewX":-30.658355712890625,"skewY":149.34164428710938,"duration":11,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":23,"isEmpty":false,"texName":"heiniao_shenti_xia.png","x":-2.5,"y":48.2,"scaleX":0.9998931884765625,"scaleY":0.9998931884765625,"skewX":1.768951416015625,"skewY":-178.23104858398438,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":true}],"keyFrameNum":5},{"frames":[{"isTween":false,"frameIndex":0,"isEmpty":false,"texName":"heiniao_chibang_01.png","x":37.7,"y":82.1,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":1,"isEmpty":false,"texName":"heiniao_chibang_01.png","x":30.1,"y":82.9,"scaleX":0.99920654296875,"scaleY":0.99920654296875,"skewX":-2.5127716064453125,"skewY":-2.5127716064453125,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":2,"isEmpty":false,"texName":"heiniao_chibang_04.png","x":25.45,"y":51.75,"scaleX":0.9986724853515625,"scaleY":0.9986724853515625,"skewX":-5.1000518798828125,"skewY":-5.1000518798828125,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":3,"isEmpty":false,"texName":"heiniao_chibang_01.png","x":24.25,"y":48.15,"scaleX":0.9981536865234375,"scaleY":0.9981536865234375,"skewX":172.4595947265625,"skewY":-7.5404052734375,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":4,"isEmpty":false,"texName":"heiniao_chibang_01.png","x":20.6,"y":49.85,"scaleX":0.997955322265625,"scaleY":0.997955322265625,"skewX":169.9447021484375,"skewY":-10.0552978515625,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":5,"isEmpty":false,"texName":"heiniao_chibang_04.png","x":15.1,"y":56.15,"scaleX":0.997711181640625,"scaleY":0.997711181640625,"skewX":-12.569992065429688,"skewY":-12.569992065429688,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":6,"isEmpty":false,"texName":"heiniao_chibang_04.png","x":11.15,"y":58,"scaleX":0.9983062744140625,"scaleY":0.9983062744140625,"skewX":-15.28729248046875,"skewY":-15.28729248046875,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":7,"isEmpty":false,"texName":"heiniao_chibang_03.png","x":8.4,"y":67.9,"scaleX":0.997406005859375,"scaleY":0.997406005859375,"skewX":163.67669677734375,"skewY":-16.32330322265625,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":8,"isEmpty":false,"texName":"heiniao_chibang_03.png","x":6.95,"y":68.85,"scaleX":0.9972686767578125,"scaleY":0.9972686767578125,"skewX":162.43276977539062,"skewY":-17.567230224609375,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":9,"isEmpty":false,"texName":"heiniao_chibang_02.png","x":2.45,"y":86.2,"scaleX":0.997161865234375,"scaleY":0.997161865234375,"skewX":-18.806838989257812,"skewY":-18.806838989257812,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":10,"isEmpty":false,"texName":"heiniao_chibang_02.png","x":0.6,"y":87.1,"scaleX":0.9970855712890625,"scaleY":0.9970855712890625,"skewX":-20.050048828125,"skewY":-20.050048828125,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":11,"isEmpty":false,"texName":"heiniao_chibang_01.png","x":-8.2,"y":92.8,"scaleX":0.9969635009765625,"scaleY":0.9969635009765625,"skewX":-21.290573120117188,"skewY":-21.290573120117188,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":12,"isEmpty":false,"texName":"heiniao_chibang_02.png","x":-5.8,"y":89.3,"scaleX":0.9980926513671875,"scaleY":0.9980926513671875,"skewX":-22.51947021484375,"skewY":-22.51947021484375,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":13,"isEmpty":false,"texName":"heiniao_chibang_03.png","x":0.9,"y":79.6,"scaleX":0.997161865234375,"scaleY":0.997161865234375,"skewX":-20.328826904296875,"skewY":-20.328826904296875,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":14,"isEmpty":false,"texName":"heiniao_chibang_03.png","x":4.95,"y":78.25,"scaleX":0.997344970703125,"scaleY":0.997344970703125,"skewX":-18.311843872070312,"skewY":-18.311843872070312,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":15,"isEmpty":false,"texName":"heiniao_chibang_04.png","x":12.45,"y":59.35,"scaleX":0.997589111328125,"scaleY":0.997589111328125,"skewX":-16.295120239257812,"skewY":-16.295120239257812,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":16,"isEmpty":false,"texName":"heiniao_chibang_04.png","x":15.8,"y":57.95,"scaleX":0.997833251953125,"scaleY":0.997833251953125,"skewX":-14.28118896484375,"skewY":-14.28118896484375,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":17,"isEmpty":false,"texName":"heiniao_chibang_01.png","x":22.3,"y":51.55,"scaleX":0.9980621337890625,"scaleY":0.9980621337890625,"skewX":167.7351837158203,"skewY":-12.264816284179688,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":18,"isEmpty":false,"texName":"heiniao_chibang_01.png","x":25.35,"y":49.95,"scaleX":0.9982757568359375,"scaleY":0.9982757568359375,"skewX":169.93707275390625,"skewY":-10.06292724609375,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":19,"isEmpty":false,"texName":"heiniao_chibang_04.png","x":27,"y":52.95,"scaleX":0.99853515625,"scaleY":0.99853515625,"skewX":-8.049301147460938,"skewY":-8.049301147460938,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":20,"isEmpty":false,"texName":"heiniao_chibang_04.png","x":30.2,"y":51.55,"scaleX":0.998809814453125,"scaleY":0.998809814453125,"skewX":-6.0353546142578125,"skewY":-6.0353546142578125,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":21,"isEmpty":false,"texName":"heiniao_chibang_03.png","x":34.1,"y":59.35,"scaleX":0.9990386962890625,"scaleY":0.9990386962890625,"skewX":175.9762725830078,"skewY":-4.0237274169921875,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":22,"isEmpty":false,"texName":"heiniao_chibang_03.png","x":37.5,"y":57.9,"scaleX":0.9992828369140625,"scaleY":0.9992828369140625,"skewX":177.98915100097656,"skewY":-2.0108489990234375,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":23,"isEmpty":false,"texName":"heiniao_chibang_02.png","x":43.45,"y":73.15,"scaleX":0.999542236328125,"scaleY":0.999542236328125,"skewX":0.0017547607421875,"skewY":0.0017547607421875,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":true}],"keyFrameNum":24},{"frames":[{"isTween":true,"frameIndex":0,"isEmpty":false,"texName":"heiniao_yinzi.png","x":0.8,"y":0,"scaleX":1.4248046875,"scaleY":1.42486572265625,"skewX":0,"skewY":0,"duration":2,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":2,"isEmpty":false,"texName":"heiniao_yinzi.png","x":-1.4,"y":0,"scaleX":1.4248046875,"scaleY":1.42486572265625,"skewX":0,"skewY":0,"duration":4,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":6,"isEmpty":false,"texName":"heiniao_yinzi.png","x":-4.7,"y":0,"scaleX":1.4248046875,"scaleY":1.42486572265625,"skewX":0,"skewY":0,"duration":6,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":12,"isEmpty":false,"texName":"heiniao_yinzi.png","x":-15.7,"y":0,"scaleX":1.4248046875,"scaleY":1.42486572265625,"skewX":0,"skewY":0,"duration":11,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":23,"isEmpty":false,"texName":"heiniao_yinzi.png","x":0.8,"y":0,"scaleX":1.4248046875,"scaleY":1.42486572265625,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":true}],"keyFrameNum":5}]},{"animName":"dead","layerNum":19,"frameMaxNum":49,"layers":[{"frames":[{"isTween":true,"frameIndex":0,"isEmpty":false,"texName":"heiniao_tou.png","x":17.2,"y":110.6,"scaleX":1,"scaleY":1,"skewX":0,"skewY":180,"duration":8,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":8,"isEmpty":false,"texName":"heiniao_tou.png","x":43.45,"y":83.45,"scaleX":1,"scaleY":1,"skewX":29.925064086914062,"skewY":-150.07493591308594,"duration":4,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":12,"isEmpty":false,"texName":"heiniao_tou.png","x":18.15,"y":98.1,"scaleX":0.9994659423828125,"scaleY":0.9994659423828125,"skewX":19.898681640625,"skewY":-160.101318359375,"duration":5,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":17,"isEmpty":false,"texName":"heiniao_tou.png","x":-20.6,"y":114.7,"scaleX":0.9990081787109375,"scaleY":0.9990081787109375,"skewX":-18.3890380859375,"skewY":161.6109619140625,"duration":11,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":28,"isEmpty":false,"texName":"heiniao_tou.png","x":-47.25,"y":104.1,"scaleX":0.998992919921875,"scaleY":0.998992919921875,"skewX":-59.547149658203125,"skewY":120.45285034179688,"duration":5,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":33,"isEmpty":false,"texName":"heiniao_tou.png","x":-0.95,"y":80.2,"scaleX":0.998992919921875,"scaleY":0.998992919921875,"skewX":-26.7542724609375,"skewY":153.2457275390625,"duration":4,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":37,"isEmpty":false,"texName":"heiniao_tou.png","x":51.95,"y":30.35,"scaleX":0.9999542236328125,"scaleY":0.9999542236328125,"skewX":46.535888671875,"skewY":-133.464111328125,"duration":5,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":42,"isEmpty":false,"texName":"heiniao_tou.png","x":51.95,"y":35.35,"scaleX":0.99993896484375,"scaleY":0.99993896484375,"skewX":53.025665283203125,"skewY":-126.97433471679688,"duration":6,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":48,"isEmpty":false,"texName":"heiniao_tou.png","x":51.95,"y":30.35,"scaleX":0.9999542236328125,"scaleY":0.9999542236328125,"skewX":46.535888671875,"skewY":-133.464111328125,"duration":1,"mark":"deadend","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":true}],"keyFrameNum":9},{"frames":[{"isTween":true,"frameIndex":0,"isEmpty":false,"texName":"heiniao_yougebo_2.png","x":1.65,"y":62.9,"scaleX":1,"scaleY":1,"skewX":0,"skewY":180,"duration":8,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":8,"isEmpty":false,"texName":"heiniao_yougebo_2.png","x":3.9,"y":51.85,"scaleX":0.9999542236328125,"scaleY":0.9999542236328125,"skewX":51.49031066894531,"skewY":-128.5096893310547,"duration":9,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":17,"isEmpty":false,"texName":"heiniao_yougebo_2.png","x":-17.05,"y":64.4,"scaleX":0.999420166015625,"scaleY":0.999420166015625,"skewX":-15.184738159179688,"skewY":164.8152618408203,"duration":11,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":28,"isEmpty":false,"texName":"heiniao_yougebo_2.png","x":-16.85,"y":71.35,"scaleX":0.9994049072265625,"scaleY":0.9994049072265625,"skewX":-92.91403198242188,"skewY":87.08596801757812,"duration":5,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":33,"isEmpty":false,"texName":"heiniao_yougebo_2.png","x":-8.9,"y":37.5,"scaleX":0.9993438720703125,"scaleY":0.9993438720703125,"skewX":29.311264038085938,"skewY":-150.68873596191406,"duration":4,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":37,"isEmpty":false,"texName":"heiniao_yougebo_2.png","x":7.6,"y":8.35,"scaleX":0.999725341796875,"scaleY":0.999725341796875,"skewX":28.615921020507812,"skewY":-151.3840789794922,"duration":5,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":42,"isEmpty":false,"texName":"heiniao_yougebo_2.png","x":9.9,"y":10.35,"scaleX":0.9844207763671875,"scaleY":1.0154876708984375,"skewX":21.89373779296875,"skewY":-159.29769897460938,"duration":6,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":48,"isEmpty":false,"texName":"heiniao_yougebo_2.png","x":7.6,"y":8.35,"scaleX":0.999725341796875,"scaleY":0.999725341796875,"skewX":28.615921020507812,"skewY":-151.3840789794922,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":true}],"keyFrameNum":8},{"frames":[{"isTween":true,"frameIndex":0,"isEmpty":false,"texName":"heiniao_shenti_shang.png","x":6.85,"y":72.5,"scaleX":1,"scaleY":1,"skewX":0,"skewY":180,"duration":8,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":8,"isEmpty":false,"texName":"heiniao_shenti_shang.png","x":15.85,"y":53,"scaleX":1.0000152587890625,"scaleY":1.0000152587890625,"skewX":11.2618408203125,"skewY":-168.7381591796875,"duration":9,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":17,"isEmpty":false,"texName":"heiniao_shenti_shang.png","x":-14.25,"y":73.8,"scaleX":0.9984588623046875,"scaleY":0.9984588623046875,"skewX":-34.33363342285156,"skewY":145.66636657714844,"duration":11,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":28,"isEmpty":false,"texName":"heiniao_shenti_shang.png","x":-25.1,"y":74.15,"scaleX":0.9984588623046875,"scaleY":0.9984588623046875,"skewX":-45.545257568359375,"skewY":134.45474243164062,"duration":5,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":33,"isEmpty":false,"texName":"heiniao_shenti_shang.png","x":1.45,"y":43.25,"scaleX":0.99847412109375,"scaleY":0.99847412109375,"skewX":-12.75225830078125,"skewY":167.24774169921875,"duration":4,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":37,"isEmpty":false,"texName":"heiniao_shenti_shang.png","x":26.25,"y":27.95,"scaleX":0.9998931884765625,"scaleY":0.9998931884765625,"skewX":71.720458984375,"skewY":-108.279541015625,"duration":5,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":42,"isEmpty":false,"texName":"heiniao_shenti_shang.png","x":29,"y":29.95,"scaleX":0.9998931884765625,"scaleY":0.9998931884765625,"skewX":77.20367431640625,"skewY":-102.79632568359375,"duration":6,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":48,"isEmpty":false,"texName":"heiniao_shenti_shang.png","x":26.25,"y":27.95,"scaleX":0.9998931884765625,"scaleY":0.9998931884765625,"skewX":71.720458984375,"skewY":-108.279541015625,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":true}],"keyFrameNum":8},{"frames":[{"isTween":true,"frameIndex":0,"isEmpty":false,"texName":"heiniao_yougebo_1.png","x":2.05,"y":72.45,"scaleX":1,"scaleY":1,"skewX":0,"skewY":180,"duration":8,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":8,"isEmpty":false,"texName":"heiniao_yougebo_1.png","x":11.7,"y":57.45,"scaleX":0.9999542236328125,"scaleY":0.9999542236328125,"skewX":51.49031066894531,"skewY":-128.5096893310547,"duration":9,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":17,"isEmpty":false,"texName":"heiniao_yougebo_1.png","x":-17.1,"y":75,"scaleX":0.9987030029296875,"scaleY":0.9987030029296875,"skewX":0.3383331298828125,"skewY":-179.6616668701172,"duration":11,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":28,"isEmpty":false,"texName":"heiniao_yougebo_1.png","x":-27.25,"y":73.5,"scaleX":0.998687744140625,"scaleY":0.998687744140625,"skewX":-77.390869140625,"skewY":102.609130859375,"duration":5,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":33,"isEmpty":false,"texName":"heiniao_yougebo_1.png","x":-1.6,"y":45.15,"scaleX":0.9986572265625,"scaleY":0.9986572265625,"skewX":44.83567810058594,"skewY":-135.16432189941406,"duration":4,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":37,"isEmpty":false,"texName":"heiniao_yougebo_1.png","x":12.2,"y":16.3,"scaleX":0.999725341796875,"scaleY":0.999725341796875,"skewX":28.615921020507812,"skewY":-151.3840789794922,"duration":5,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":42,"isEmpty":false,"texName":"heiniao_yougebo_1.png","x":13.65,"y":18.9,"scaleX":0.9844207763671875,"scaleY":1.0154876708984375,"skewX":21.89373779296875,"skewY":-159.29769897460938,"duration":6,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":48,"isEmpty":false,"texName":"heiniao_yougebo_1.png","x":12.2,"y":16.3,"scaleX":0.999725341796875,"scaleY":0.999725341796875,"skewX":28.615921020507812,"skewY":-151.3840789794922,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":true}],"keyFrameNum":8},{"frames":[{"isTween":true,"frameIndex":0,"isEmpty":false,"texName":"heiniao_zuogebo_2.png","x":33.65,"y":64.95,"scaleX":1,"scaleY":1,"skewX":0,"skewY":180,"duration":8,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":8,"isEmpty":false,"texName":"heiniao_zuogebo_2.png","x":50.25,"y":43.75,"scaleX":0.99993896484375,"scaleY":0.99993896484375,"skewX":-22.3409423828125,"skewY":157.6590576171875,"duration":9,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":17,"isEmpty":false,"texName":"heiniao_zuogebo_2.png","x":13.6,"y":77.05,"scaleX":0.99847412109375,"scaleY":0.99847412109375,"skewX":-12.53668212890625,"skewY":167.46331787109375,"duration":11,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":28,"isEmpty":false,"texName":"heiniao_zuogebo_2.png","x":-2.55,"y":81.55,"scaleX":0.998443603515625,"scaleY":0.998443603515625,"skewX":3.446563720703125,"skewY":-176.55343627929688,"duration":5,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":33,"isEmpty":false,"texName":"heiniao_zuogebo_2.png","x":37.75,"y":50.75,"scaleX":0.9984130859375,"scaleY":0.9984130859375,"skewX":-39.996673583984375,"skewY":140.00332641601562,"duration":4,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":37,"isEmpty":false,"texName":"heiniao_zuogebo_2.png","x":70.65,"y":11.6,"scaleX":0.999786376953125,"scaleY":0.999786376953125,"skewX":-10.281463623046875,"skewY":169.71853637695312,"duration":5,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":42,"isEmpty":false,"texName":"heiniao_zuogebo_2.png","x":70.65,"y":15.55,"scaleX":1.0069732666015625,"scaleY":0.9932098388671875,"skewX":-10.350006103515625,"skewY":167.6584014892578,"duration":6,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":48,"isEmpty":false,"texName":"heiniao_zuogebo_2.png","x":70.65,"y":11.6,"scaleX":0.999786376953125,"scaleY":0.999786376953125,"skewX":-10.281463623046875,"skewY":169.71853637695312,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":true}],"keyFrameNum":8},{"frames":[{"isTween":true,"frameIndex":0,"isEmpty":false,"texName":"heiniao_zuogebo_1.png","x":28.75,"y":74.15,"scaleX":1,"scaleY":1,"skewX":0,"skewY":180,"duration":8,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":8,"isEmpty":false,"texName":"heiniao_zuogebo_1.png","x":37.7,"y":48.9,"scaleX":0.999969482421875,"scaleY":0.999969482421875,"skewX":-43.21250915527344,"skewY":136.78749084472656,"duration":9,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":17,"isEmpty":false,"texName":"heiniao_zuogebo_1.png","x":4.4,"y":86.35,"scaleX":0.99847412109375,"scaleY":0.99847412109375,"skewX":-34.80607604980469,"skewY":145.1939239501953,"duration":11,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":28,"isEmpty":false,"texName":"heiniao_zuogebo_1.png","x":-10.9,"y":91.85,"scaleX":0.9984588623046875,"scaleY":0.9984588623046875,"skewX":-27.773178100585938,"skewY":152.22682189941406,"duration":5,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":33,"isEmpty":false,"texName":"heiniao_zuogebo_1.png","x":24.7,"y":52.55,"scaleX":0.9984588623046875,"scaleY":0.9984588623046875,"skewX":-71.21823120117188,"skewY":108.78176879882812,"duration":4,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":37,"isEmpty":false,"texName":"heiniao_zuogebo_1.png","x":64.3,"y":19.5,"scaleX":0.999603271484375,"scaleY":0.999603271484375,"skewX":-13.049652099609375,"skewY":166.95034790039062,"duration":5,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":42,"isEmpty":false,"texName":"heiniao_zuogebo_1.png","x":64.3,"y":23.2,"scaleX":1.0084686279296875,"scaleY":0.991363525390625,"skewX":-13.159942626953125,"skewY":164.9333953857422,"duration":6,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":48,"isEmpty":false,"texName":"heiniao_zuogebo_1.png","x":64.3,"y":19.5,"scaleX":0.999603271484375,"scaleY":0.999603271484375,"skewX":-13.049652099609375,"skewY":166.95034790039062,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":true}],"keyFrameNum":8},{"frames":[{"isTween":true,"frameIndex":0,"isEmpty":false,"texName":"heiniao_fazhang.png","x":55.6,"y":74.5,"scaleX":1.37017822265625,"scaleY":1.37017822265625,"skewX":48.665435791015625,"skewY":48.665435791015625,"duration":8,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":8,"isEmpty":false,"texName":"heiniao_fazhang.png","x":80.2,"y":42.5,"scaleX":1.37005615234375,"scaleY":1.37005615234375,"skewX":86.11723327636719,"skewY":86.11723327636719,"duration":9,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":17,"isEmpty":false,"texName":"heiniao_fazhang.png","x":40.55,"y":71,"scaleX":1.368072509765625,"scaleY":1.368072509765625,"skewX":96.0076904296875,"skewY":96.0076904296875,"duration":11,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":28,"isEmpty":false,"texName":"heiniao_fazhang.png","x":21.55,"y":68.35,"scaleX":1.3680419921875,"scaleY":1.3680419921875,"skewX":111.99078369140625,"skewY":111.99078369140625,"duration":5,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":33,"isEmpty":false,"texName":"heiniao_fazhang.png","x":54.9,"y":79.25,"scaleX":1.3680419921875,"scaleY":1.3680419921875,"skewX":20.298843383789062,"skewY":20.298843383789062,"duration":4,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":37,"isEmpty":false,"texName":"heiniao_fazhang.png","x":104.15,"y":8.4,"scaleX":1.368011474609375,"scaleY":1.368011474609375,"skewX":90.61457824707031,"skewY":90.61457824707031,"duration":5,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":42,"isEmpty":false,"texName":"heiniao_fazhang.png","x":104.15,"y":10.4,"scaleX":1.3679962158203125,"scaleY":1.3679962158203125,"skewX":94.06723022460938,"skewY":94.06723022460938,"duration":6,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":48,"isEmpty":false,"texName":"heiniao_fazhang.png","x":104.15,"y":8.4,"scaleX":1.368011474609375,"scaleY":1.368011474609375,"skewX":90.61457824707031,"skewY":90.61457824707031,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":true}],"keyFrameNum":8},{"frames":[{"isTween":false,"frameIndex":0,"isEmpty":false,"texName":"heiniao_chibang_05.png","x":-25.55,"y":88.1,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":1,"isEmpty":false,"texName":"heiniao_chibang_05.png","x":-24.45,"y":85.5,"scaleX":0.9998779296875,"scaleY":0.9998779296875,"skewX":0.00787353515625,"skewY":0.00787353515625,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":2,"isEmpty":false,"texName":"heiniao_chibang_06.png","x":-22.35,"y":75.7,"scaleX":0.9997406005859375,"scaleY":0.9997406005859375,"skewX":0.0157318115234375,"skewY":0.0157318115234375,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":3,"isEmpty":false,"texName":"heiniao_chibang_06.png","x":-21.25,"y":73.1,"scaleX":0.999603271484375,"scaleY":0.999603271484375,"skewX":0.0236053466796875,"skewY":0.0236053466796875,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":4,"isEmpty":false,"texName":"heiniao_chibang_07.png","x":-21,"y":61.35,"scaleX":0.999481201171875,"scaleY":0.999481201171875,"skewX":0.0314788818359375,"skewY":0.0314788818359375,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":5,"isEmpty":false,"texName":"heiniao_chibang_07.png","x":-19.9,"y":58.8,"scaleX":0.999359130859375,"scaleY":0.999359130859375,"skewX":0.039337158203125,"skewY":0.039337158203125,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":6,"isEmpty":false,"texName":"heiniao_chibang_08.png","x":-20,"y":28.4,"scaleX":0.999237060546875,"scaleY":0.999237060546875,"skewX":0.047210693359375,"skewY":0.047210693359375,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":7,"isEmpty":false,"texName":"heiniao_chibang_08.png","x":-18.9,"y":25.85,"scaleX":0.99908447265625,"scaleY":0.99908447265625,"skewX":0.055084228515625,"skewY":0.055084228515625,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":8,"isEmpty":false,"texName":"heiniao_chibang_05.png","x":-14.75,"y":14.4,"scaleX":0.9989471435546875,"scaleY":0.9989471435546875,"skewX":169.52398681640625,"skewY":-10.47601318359375,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":9,"isEmpty":false,"texName":"heiniao_chibang_05.png","x":-17.3,"y":16.7,"scaleX":0.9988250732421875,"scaleY":0.9988250732421875,"skewX":169.22332763671875,"skewY":-10.77667236328125,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":10,"isEmpty":false,"texName":"heiniao_chibang_08.png","x":-23,"y":27.85,"scaleX":0.9986572265625,"scaleY":0.9986572265625,"skewX":-0.5315399169921875,"skewY":-0.5315399169921875,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":11,"isEmpty":false,"texName":"heiniao_chibang_08.png","x":-25.5,"y":30.1,"scaleX":0.9984893798828125,"scaleY":0.9984893798828125,"skewX":-1.01666259765625,"skewY":-1.01666259765625,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":12,"isEmpty":false,"texName":"heiniao_chibang_07.png","x":-27.1,"y":44.35,"scaleX":0.9983367919921875,"scaleY":0.9983367919921875,"skewX":178.4974822998047,"skewY":-1.5025177001953125,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":13,"isEmpty":false,"texName":"heiniao_chibang_07.png","x":-29.8,"y":46.7,"scaleX":0.9981536865234375,"scaleY":0.9981536865234375,"skewX":178.19961547851562,"skewY":-1.800384521484375,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":14,"isEmpty":false,"texName":"heiniao_chibang_06.png","x":-32.45,"y":73.8,"scaleX":0.998016357421875,"scaleY":0.998016357421875,"skewX":-2.285858154296875,"skewY":-2.285858154296875,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":15,"isEmpty":false,"texName":"heiniao_chibang_06.png","x":-35.3,"y":76.05,"scaleX":0.9978179931640625,"scaleY":0.9978179931640625,"skewX":-2.7701263427734375,"skewY":-2.7701263427734375,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":16,"isEmpty":false,"texName":"heiniao_chibang_05.png","x":-39.6,"y":85.4,"scaleX":0.9978485107421875,"scaleY":0.9978485107421875,"skewX":-3.2740478515625,"skewY":-3.2740478515625,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":17,"isEmpty":false,"texName":"heiniao_chibang_05.png","x":-42.6,"y":87.55,"scaleX":0.9979095458984375,"scaleY":0.9979095458984375,"skewX":-3.799224853515625,"skewY":-3.799224853515625,"duration":11,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":28,"isEmpty":false,"texName":"heiniao_chibang_05.png","x":-59.1,"y":76,"scaleX":0.9979248046875,"scaleY":0.9979248046875,"skewX":-23.52362060546875,"skewY":-23.52362060546875,"duration":5,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":33,"isEmpty":false,"texName":"heiniao_chibang_05.png","x":-29.2,"y":64.55,"scaleX":1.0504913330078125,"scaleY":0.9979248046875,"skewX":0.6915130615234375,"skewY":8.07244873046875,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":34,"isEmpty":false,"texName":"heiniao_chibang_06.png","x":-27.25,"y":47.5,"scaleX":0.9997406005859375,"scaleY":0.9997406005859375,"skewX":0.0157318115234375,"skewY":0.0157318115234375,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":35,"isEmpty":false,"texName":"heiniao_chibang_07.png","x":-28.6,"y":34.5,"scaleX":0.999481201171875,"scaleY":0.999481201171875,"skewX":0.0314788818359375,"skewY":0.0314788818359375,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":36,"isEmpty":false,"texName":"heiniao_chibang_08.png","x":-18.95,"y":5.05,"scaleX":0.999237060546875,"scaleY":0.999237060546875,"skewX":0.047210693359375,"skewY":0.047210693359375,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":37,"isEmpty":false,"texName":"heiniao_chibang_05.png","x":-16.85,"y":2.9,"scaleX":1,"scaleY":1,"skewX":180,"skewY":0,"duration":5,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":42,"isEmpty":false,"texName":"heiniao_chibang_05.png","x":-15.75,"y":5.75,"scaleX":1.000457763671875,"scaleY":1,"skewX":176.50466918945312,"skewY":-1.7488555908203125,"duration":6,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":48,"isEmpty":false,"texName":"heiniao_chibang_05.png","x":-16.85,"y":2.9,"scaleX":1,"scaleY":1,"skewX":180,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":true}],"keyFrameNum":26},{"frames":[{"isTween":true,"frameIndex":0,"isEmpty":false,"texName":"heiniao_jiao_4.png","x":-19.05,"y":26.75,"scaleX":1,"scaleY":1,"skewX":0,"skewY":180,"duration":8,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":8,"isEmpty":false,"texName":"heiniao_jiao_4.png","x":-17.4,"y":18.25,"scaleX":0.9999847412109375,"scaleY":0.9999847412109375,"skewX":-0.9476165771484375,"skewY":179.05238342285156,"duration":9,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":17,"isEmpty":false,"texName":"heiniao_jiao_4.png","x":-16.7,"y":24.85,"scaleX":0.9995574951171875,"scaleY":0.9995574951171875,"skewX":-30.97625732421875,"skewY":149.02374267578125,"duration":11,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":28,"isEmpty":false,"texName":"heiniao_jiao_4.png","x":-14.45,"y":30.7,"scaleX":0.99951171875,"scaleY":0.99951171875,"skewX":-69.39952087402344,"skewY":110.60047912597656,"duration":5,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":33,"isEmpty":false,"texName":"heiniao_jiao_4.png","x":-21.55,"y":0.1,"scaleX":0.99951171875,"scaleY":0.99951171875,"skewX":6.084625244140625,"skewY":-173.91537475585938,"duration":4,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":37,"isEmpty":false,"texName":"heiniao_jiao_4.png","x":-28.1,"y":1.3,"scaleX":0.999969482421875,"scaleY":0.999969482421875,"skewX":84.13674926757812,"skewY":-95.86325073242188,"duration":5,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":42,"isEmpty":false,"texName":"heiniao_jiao_4.png","x":-28.1,"y":1.55,"scaleX":0.996185302734375,"scaleY":1.0044403076171875,"skewX":82.02613830566406,"skewY":-95.8857421875,"duration":6,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":48,"isEmpty":false,"texName":"heiniao_jiao_4.png","x":-28.1,"y":1.3,"scaleX":0.999969482421875,"scaleY":0.999969482421875,"skewX":84.13674926757812,"skewY":-95.86325073242188,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":true}],"keyFrameNum":8},{"frames":[{"isTween":true,"frameIndex":0,"isEmpty":false,"texName":"heiniao_tui_4.png","x":-17.75,"y":33.35,"scaleX":1,"scaleY":1,"skewX":0,"skewY":180,"duration":8,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":8,"isEmpty":false,"texName":"heiniao_tui_4.png","x":-16.25,"y":25,"scaleX":0.9999847412109375,"scaleY":0.9999847412109375,"skewX":-0.9476165771484375,"skewY":179.05238342285156,"duration":9,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":17,"isEmpty":false,"texName":"heiniao_tui_4.png","x":-19.05,"y":31.25,"scaleX":0.9995574951171875,"scaleY":0.9995574951171875,"skewX":-30.97625732421875,"skewY":149.02374267578125,"duration":11,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":28,"isEmpty":false,"texName":"heiniao_tui_4.png","x":-20.25,"y":34.2,"scaleX":0.99951171875,"scaleY":0.99951171875,"skewX":-69.39952087402344,"skewY":110.60047912597656,"duration":5,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":33,"isEmpty":false,"texName":"heiniao_tui_4.png","x":-19.5,"y":6.65,"scaleX":0.99951171875,"scaleY":0.99951171875,"skewX":6.084625244140625,"skewY":-173.91537475585938,"duration":4,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":37,"isEmpty":false,"texName":"heiniao_tui_4.png","x":-21.45,"y":0.75,"scaleX":0.999969482421875,"scaleY":0.999969482421875,"skewX":84.13674926757812,"skewY":-95.86325073242188,"duration":5,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":42,"isEmpty":false,"texName":"heiniao_tui_4.png","x":-21.45,"y":1.25,"scaleX":0.996185302734375,"scaleY":1.0044403076171875,"skewX":82.02613830566406,"skewY":-95.8857421875,"duration":6,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":48,"isEmpty":false,"texName":"heiniao_tui_4.png","x":-21.45,"y":0.75,"scaleX":0.999969482421875,"scaleY":0.999969482421875,"skewX":84.13674926757812,"skewY":-95.86325073242188,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":true}],"keyFrameNum":8},{"frames":[{"isTween":true,"frameIndex":0,"isEmpty":false,"texName":"heiniao_jiao_3.png","x":-8.45,"y":27.35,"scaleX":1,"scaleY":1,"skewX":0,"skewY":180,"duration":8,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":8,"isEmpty":false,"texName":"heiniao_jiao_3.png","x":-5.05,"y":13.05,"scaleX":0.999969482421875,"scaleY":0.999969482421875,"skewX":-18.182525634765625,"skewY":161.81747436523438,"duration":9,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":17,"isEmpty":false,"texName":"heiniao_jiao_3.png","x":-7.95,"y":29.5,"scaleX":0.9995269775390625,"scaleY":0.9995269775390625,"skewX":-32.74311828613281,"skewY":147.2568817138672,"duration":11,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":28,"isEmpty":false,"texName":"heiniao_jiao_3.png","x":-7.2,"y":37,"scaleX":0.9995574951171875,"scaleY":0.9995574951171875,"skewX":-75.68023681640625,"skewY":104.31976318359375,"duration":5,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":33,"isEmpty":false,"texName":"heiniao_jiao_3.png","x":-14.1,"y":1.6,"scaleX":0.9995574951171875,"scaleY":0.9995574951171875,"skewX":14.355880737304688,"skewY":-165.6441192626953,"duration":4,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":37,"isEmpty":false,"texName":"heiniao_jiao_3.png","x":-15.7,"y":0.4,"scaleX":0.9999847412109375,"scaleY":0.9999847412109375,"skewX":77.89222717285156,"skewY":-102.10777282714844,"duration":5,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":42,"isEmpty":false,"texName":"heiniao_jiao_3.png","x":-15.7,"y":1.1,"scaleX":0.9923095703125,"scaleY":1.008270263671875,"skewX":75.86094665527344,"skewY":-102.20217895507812,"duration":6,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":48,"isEmpty":false,"texName":"heiniao_jiao_3.png","x":-15.7,"y":0.4,"scaleX":0.9999847412109375,"scaleY":0.9999847412109375,"skewX":77.89222717285156,"skewY":-102.10777282714844,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":true}],"keyFrameNum":8},{"frames":[{"isTween":true,"frameIndex":0,"isEmpty":false,"texName":"heiniao_tui_3.png","x":-7.4,"y":33.15,"scaleX":1,"scaleY":1,"skewX":0,"skewY":180,"duration":8,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":8,"isEmpty":false,"texName":"heiniao_tui_3.png","x":-5.75,"y":18.85,"scaleX":0.999969482421875,"scaleY":0.999969482421875,"skewX":-18.182525634765625,"skewY":161.81747436523438,"duration":9,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":17,"isEmpty":false,"texName":"heiniao_tui_3.png","x":-10.25,"y":34.95,"scaleX":0.9995269775390625,"scaleY":0.9995269775390625,"skewX":-32.74311828613281,"skewY":147.2568817138672,"duration":11,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":28,"isEmpty":false,"texName":"heiniao_tui_3.png","x":-12.7,"y":39.35,"scaleX":0.9995574951171875,"scaleY":0.9995574951171875,"skewX":-75.68023681640625,"skewY":104.31976318359375,"duration":5,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":33,"isEmpty":false,"texName":"heiniao_tui_3.png","x":-11.7,"y":7.1,"scaleX":0.9995574951171875,"scaleY":0.9995574951171875,"skewX":14.355880737304688,"skewY":-165.6441192626953,"duration":4,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":37,"isEmpty":false,"texName":"heiniao_tui_3.png","x":-9.75,"y":0.65,"scaleX":0.9999847412109375,"scaleY":0.9999847412109375,"skewX":77.89222717285156,"skewY":-102.10777282714844,"duration":5,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":42,"isEmpty":false,"texName":"heiniao_tui_3.png","x":-9.75,"y":1.6,"scaleX":0.9923095703125,"scaleY":1.008270263671875,"skewX":75.86094665527344,"skewY":-102.20217895507812,"duration":6,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":48,"isEmpty":false,"texName":"heiniao_tui_3.png","x":-9.75,"y":0.65,"scaleX":0.9999847412109375,"scaleY":0.9999847412109375,"skewX":77.89222717285156,"skewY":-102.10777282714844,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":true}],"keyFrameNum":8},{"frames":[{"isTween":true,"frameIndex":0,"isEmpty":false,"texName":"heiniao_jiao_2.png","x":9.2,"y":24.85,"scaleX":1,"scaleY":1,"skewX":0,"skewY":180,"duration":8,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":8,"isEmpty":false,"texName":"heiniao_jiao_2.png","x":13.25,"y":9.55,"scaleX":0.999969482421875,"scaleY":0.999969482421875,"skewX":-18.949295043945312,"skewY":161.0507049560547,"duration":9,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":17,"isEmpty":false,"texName":"heiniao_jiao_2.png","x":6.4,"y":33.3,"scaleX":0.9998016357421875,"scaleY":0.9998016357421875,"skewX":-18.663345336914062,"skewY":161.33665466308594,"duration":11,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":28,"isEmpty":false,"texName":"heiniao_jiao_2.png","x":7.25,"y":45.25,"scaleX":0.999786376953125,"scaleY":0.999786376953125,"skewX":-60.34556579589844,"skewY":119.65443420410156,"duration":5,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":33,"isEmpty":false,"texName":"heiniao_jiao_2.png","x":13.05,"y":1.5,"scaleX":0.999755859375,"scaleY":0.999755859375,"skewX":-27.552337646484375,"skewY":152.44766235351562,"duration":4,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":37,"isEmpty":false,"texName":"heiniao_jiao_2.png","x":21.6,"y":1.35,"scaleX":0.9999542236328125,"scaleY":0.9999542236328125,"skewX":-71.730712890625,"skewY":108.269287109375,"duration":5,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":42,"isEmpty":false,"texName":"heiniao_jiao_2.png","x":21.6,"y":1.7,"scaleX":0.983734130859375,"scaleY":1.0174102783203125,"skewX":-68.95880126953125,"skewY":108.58169555664062,"duration":6,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":48,"isEmpty":false,"texName":"heiniao_jiao_2.png","x":21.6,"y":1.35,"scaleX":0.9999542236328125,"scaleY":0.9999542236328125,"skewX":-71.730712890625,"skewY":108.269287109375,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":true}],"keyFrameNum":8},{"frames":[{"isTween":true,"frameIndex":0,"isEmpty":false,"texName":"heiniao_tui_2.png","x":5.45,"y":31.6,"scaleX":1,"scaleY":1,"skewX":0,"skewY":180,"duration":8,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":8,"isEmpty":false,"texName":"heiniao_tui_2.png","x":7.5,"y":14.75,"scaleX":0.999969482421875,"scaleY":0.999969482421875,"skewX":-18.949295043945312,"skewY":161.0507049560547,"duration":9,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":17,"isEmpty":false,"texName":"heiniao_tui_2.png","x":0.7,"y":38.55,"scaleX":0.9998016357421875,"scaleY":0.9998016357421875,"skewX":-18.663345336914062,"skewY":161.33665466308594,"duration":11,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":28,"isEmpty":false,"texName":"heiniao_tui_2.png","x":-0.6,"y":45.35,"scaleX":0.999786376953125,"scaleY":0.999786376953125,"skewX":-60.34556579589844,"skewY":119.65443420410156,"duration":5,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":33,"isEmpty":false,"texName":"heiniao_tui_2.png","x":6.45,"y":5.7,"scaleX":0.999755859375,"scaleY":0.999755859375,"skewX":-27.552337646484375,"skewY":152.44766235351562,"duration":4,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":37,"isEmpty":false,"texName":"heiniao_tui_2.png","x":14.05,"y":-0.15,"scaleX":0.9999542236328125,"scaleY":0.9999542236328125,"skewX":-71.730712890625,"skewY":108.269287109375,"duration":5,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":42,"isEmpty":false,"texName":"heiniao_tui_2.png","x":14.05,"y":0.65,"scaleX":0.983734130859375,"scaleY":1.0174102783203125,"skewX":-68.95880126953125,"skewY":108.58169555664062,"duration":6,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":48,"isEmpty":false,"texName":"heiniao_tui_2.png","x":14.05,"y":-0.15,"scaleX":0.9999542236328125,"scaleY":0.9999542236328125,"skewX":-71.730712890625,"skewY":108.269287109375,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":true}],"keyFrameNum":8},{"frames":[{"isTween":true,"frameIndex":0,"isEmpty":false,"texName":"heiniao_tui_1.png","x":19.8,"y":35.05,"scaleX":1,"scaleY":1,"skewX":0,"skewY":180,"duration":8,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":8,"isEmpty":false,"texName":"heiniao_tui_1.png","x":14.7,"y":13.05,"scaleX":1.0000152587890625,"scaleY":1.0000152587890625,"skewX":30.272552490234375,"skewY":-149.72744750976562,"duration":9,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":17,"isEmpty":false,"texName":"heiniao_tui_1.png","x":14,"y":43.75,"scaleX":0.999786376953125,"scaleY":0.999786376953125,"skewX":-24.898696899414062,"skewY":155.10130310058594,"duration":11,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":28,"isEmpty":false,"texName":"heiniao_tui_1.png","x":9.5,"y":52.9,"scaleX":0.999755859375,"scaleY":0.999755859375,"skewX":-81.10995483398438,"skewY":98.89004516601562,"duration":5,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":33,"isEmpty":false,"texName":"heiniao_tui_1.png","x":19.05,"y":6.65,"scaleX":0.9997406005859375,"scaleY":0.9997406005859375,"skewX":-48.31632995605469,"skewY":131.6836700439453,"duration":4,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":37,"isEmpty":false,"texName":"heiniao_tui_1.png","x":26.7,"y":5.75,"scaleX":1.0000152587890625,"scaleY":1.0000152587890625,"skewX":-77.3126220703125,"skewY":102.6873779296875,"duration":5,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":42,"isEmpty":false,"texName":"heiniao_tui_1.png","x":26.7,"y":5.85,"scaleX":0.9882965087890625,"scaleY":1.013031005859375,"skewX":-74.37322998046875,"skewY":102.84039306640625,"duration":6,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":48,"isEmpty":false,"texName":"heiniao_tui_1.png","x":26.7,"y":5.75,"scaleX":1.0000152587890625,"scaleY":1.0000152587890625,"skewX":-77.3126220703125,"skewY":102.6873779296875,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":true}],"keyFrameNum":8},{"frames":[{"isTween":true,"frameIndex":0,"isEmpty":false,"texName":"heiniao_jiao_1.png","x":21.2,"y":27.4,"scaleX":1,"scaleY":1,"skewX":0,"skewY":180,"duration":8,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":8,"isEmpty":false,"texName":"heiniao_jiao_1.png","x":12.05,"y":5.75,"scaleX":1.0000152587890625,"scaleY":1.0000152587890625,"skewX":30.272552490234375,"skewY":-149.72744750976562,"duration":9,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":17,"isEmpty":false,"texName":"heiniao_jiao_1.png","x":18.4,"y":37.65,"scaleX":0.999786376953125,"scaleY":0.999786376953125,"skewX":-24.898696899414062,"skewY":155.10130310058594,"duration":11,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":28,"isEmpty":false,"texName":"heiniao_jiao_1.png","x":17,"y":53.25,"scaleX":0.999755859375,"scaleY":0.999755859375,"skewX":-81.10995483398438,"skewY":98.89004516601562,"duration":5,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":33,"isEmpty":false,"texName":"heiniao_jiao_1.png","x":25.55,"y":2.9,"scaleX":0.9997406005859375,"scaleY":0.9997406005859375,"skewX":-48.31632995605469,"skewY":131.6836700439453,"duration":4,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":37,"isEmpty":false,"texName":"heiniao_jiao_1.png","x":34.5,"y":5.5,"scaleX":1.0000152587890625,"scaleY":1.0000152587890625,"skewX":-77.3126220703125,"skewY":102.6873779296875,"duration":5,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":42,"isEmpty":false,"texName":"heiniao_jiao_1.png","x":34.5,"y":5.2,"scaleX":0.9882965087890625,"scaleY":1.013031005859375,"skewX":-74.37322998046875,"skewY":102.84039306640625,"duration":6,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":48,"isEmpty":false,"texName":"heiniao_jiao_1.png","x":34.5,"y":5.5,"scaleX":1.0000152587890625,"scaleY":1.0000152587890625,"skewX":-77.3126220703125,"skewY":102.6873779296875,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":true}],"keyFrameNum":8},{"frames":[{"isTween":true,"frameIndex":0,"isEmpty":false,"texName":"heiniao_shenti_xia.png","x":-3.65,"y":47.7,"scaleX":1,"scaleY":1,"skewX":0,"skewY":180,"duration":8,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":8,"isEmpty":false,"texName":"heiniao_shenti_xia.png","x":0.05,"y":33.9,"scaleX":0.9999847412109375,"scaleY":0.9999847412109375,"skewX":22.997482299804688,"skewY":-157.0025177001953,"duration":9,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":17,"isEmpty":false,"texName":"heiniao_shenti_xia.png","x":-12.7,"y":50.1,"scaleX":0.9989776611328125,"scaleY":0.9989776611328125,"skewX":-19.052459716796875,"skewY":160.94754028320312,"duration":11,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":28,"isEmpty":false,"texName":"heiniao_shenti_xia.png","x":-18.95,"y":51.2,"scaleX":0.99896240234375,"scaleY":0.99896240234375,"skewX":-30.265365600585938,"skewY":149.73463439941406,"duration":5,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":33,"isEmpty":false,"texName":"heiniao_shenti_xia.png","x":-5.85,"y":20.6,"scaleX":0.99896240234375,"scaleY":0.99896240234375,"skewX":2.5258636474609375,"skewY":-177.47413635253906,"duration":4,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":37,"isEmpty":false,"texName":"heiniao_shenti_xia.png","x":-2.5,"y":11.3,"scaleX":0.9998931884765625,"scaleY":0.9998931884765625,"skewX":1.768951416015625,"skewY":-178.23104858398438,"duration":5,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":42,"isEmpty":false,"texName":"heiniao_shenti_xia.png","x":-2.5,"y":12.5,"scaleX":0.9994659423828125,"scaleY":1.0010528564453125,"skewX":1.766326904296875,"skewY":179.62669372558594,"duration":6,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":48,"isEmpty":false,"texName":"heiniao_shenti_xia.png","x":-2.5,"y":11.3,"scaleX":0.9998931884765625,"scaleY":0.9998931884765625,"skewX":1.768951416015625,"skewY":-178.23104858398438,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":true}],"keyFrameNum":8},{"frames":[{"isTween":false,"frameIndex":0,"isEmpty":false,"texName":"heiniao_chibang_01.png","x":37.7,"y":82.1,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":1,"isEmpty":false,"texName":"heiniao_chibang_01.png","x":38.4,"y":79.2,"scaleX":0.9998931884765625,"scaleY":0.9998931884765625,"skewX":0.2622833251953125,"skewY":0.2622833251953125,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":2,"isEmpty":false,"texName":"heiniao_chibang_02.png","x":41.4,"y":70.85,"scaleX":0.999755859375,"scaleY":0.999755859375,"skewX":0.5166778564453125,"skewY":0.5166778564453125,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":3,"isEmpty":false,"texName":"heiniao_chibang_02.png","x":42.05,"y":67.95,"scaleX":0.9995880126953125,"scaleY":0.9995880126953125,"skewX":0.7701873779296875,"skewY":0.7701873779296875,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":4,"isEmpty":false,"texName":"heiniao_chibang_03.png","x":41.8,"y":56.35,"scaleX":0.9994354248046875,"scaleY":0.9994354248046875,"skewX":1.023651123046875,"skewY":1.023651123046875,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":5,"isEmpty":false,"texName":"heiniao_chibang_03.png","x":42.4,"y":53.55,"scaleX":0.999298095703125,"scaleY":0.999298095703125,"skewX":1.2797088623046875,"skewY":1.2797088623046875,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":6,"isEmpty":false,"texName":"heiniao_chibang_04.png","x":40.95,"y":32.75,"scaleX":0.9991607666015625,"scaleY":0.9991607666015625,"skewX":1.538330078125,"skewY":1.538330078125,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":7,"isEmpty":false,"texName":"heiniao_chibang_04.png","x":41.4,"y":29.95,"scaleX":0.9990081787109375,"scaleY":0.9990081787109375,"skewX":1.805633544921875,"skewY":1.805633544921875,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":8,"isEmpty":false,"texName":"heiniao_chibang_01.png","x":43.55,"y":21.3,"scaleX":0.999114990234375,"scaleY":0.999114990234375,"skewX":-177.60067749023438,"skewY":2.399322509765625,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":9,"isEmpty":false,"texName":"heiniao_chibang_01.png","x":43.4,"y":26.45,"scaleX":0.99884033203125,"scaleY":0.99884033203125,"skewX":176.98394775390625,"skewY":-3.01605224609375,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":10,"isEmpty":false,"texName":"heiniao_chibang_04.png","x":41.6,"y":36.3,"scaleX":0.9982757568359375,"scaleY":0.9982757568359375,"skewX":-8.313125610351562,"skewY":-8.313125610351562,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":11,"isEmpty":false,"texName":"heiniao_chibang_04.png","x":40.65,"y":41.7,"scaleX":0.99749755859375,"scaleY":0.99749755859375,"skewX":-13.77593994140625,"skewY":-13.77593994140625,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":12,"isEmpty":false,"texName":"heiniao_chibang_03.png","x":37.6,"y":56.05,"scaleX":0.996551513671875,"scaleY":0.996551513671875,"skewX":160.7244415283203,"skewY":-19.275558471679688,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":13,"isEmpty":false,"texName":"heiniao_chibang_03.png","x":35.4,"y":61.35,"scaleX":0.995635986328125,"scaleY":0.995635986328125,"skewX":155.20928955078125,"skewY":-24.79071044921875,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":14,"isEmpty":false,"texName":"heiniao_chibang_02.png","x":26.8,"y":82.1,"scaleX":0.994873046875,"scaleY":0.994873046875,"skewX":-30.3077392578125,"skewY":-30.3077392578125,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":15,"isEmpty":false,"texName":"heiniao_chibang_02.png","x":22.8,"y":86.6,"scaleX":0.9944000244140625,"scaleY":0.9944000244140625,"skewX":-35.82696533203125,"skewY":-35.82696533203125,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":16,"isEmpty":false,"texName":"heiniao_chibang_01.png","x":10.55,"y":93,"scaleX":0.9946746826171875,"scaleY":0.9946746826171875,"skewX":-41.34590148925781,"skewY":-41.34590148925781,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":17,"isEmpty":false,"texName":"heiniao_chibang_01.png","x":6.15,"y":96.5,"scaleX":0.9981689453125,"scaleY":0.9981689453125,"skewX":-46.78889465332031,"skewY":-46.78889465332031,"duration":11,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":28,"isEmpty":false,"texName":"heiniao_chibang_01.png","x":-27.75,"y":99.45,"scaleX":0.9981842041015625,"scaleY":0.9981842041015625,"skewX":-86.71463012695312,"skewY":-86.71463012695312,"duration":5,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":33,"isEmpty":false,"texName":"heiniao_chibang_01.png","x":16.15,"y":61,"scaleX":0.9981689453125,"scaleY":0.9981689453125,"skewX":-46.78889465332031,"skewY":-46.78889465332031,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":34,"isEmpty":true}],"keyFrameNum":21},{"frames":[{"isTween":false,"frameIndex":0,"isEmpty":false,"texName":"heiniao_yinzi.png","x":0.8,"y":0,"scaleX":1.4248046875,"scaleY":1.42486572265625,"skewX":0,"skewY":0,"duration":28,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":28,"isEmpty":false,"texName":"heiniao_yinzi.png","x":0.8,"y":0,"scaleX":1.4248046875,"scaleY":1.42486572265625,"skewX":0,"skewY":0,"duration":9,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":37,"isEmpty":false,"texName":"heiniao_yinzi.png","x":17.3,"y":0,"scaleX":2.2446136474609375,"scaleY":2.24468994140625,"skewX":0,"skewY":0,"duration":12,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false}],"keyFrameNum":3}]},{"animName":"idle","layerNum":19,"frameMaxNum":32,"layers":[{"frames":[{"isTween":true,"frameIndex":0,"isEmpty":false,"texName":"heiniao_tou.png","x":17.2,"y":110.6,"scaleX":1,"scaleY":1,"skewX":0,"skewY":180,"duration":7,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":7,"isEmpty":false,"texName":"heiniao_tou.png","x":17.2,"y":105.2,"scaleX":0.9998931884765625,"scaleY":0.9998931884765625,"skewX":-1.775054931640625,"skewY":178.22494506835938,"duration":8,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":15,"isEmpty":false,"texName":"heiniao_tou.png","x":17.6,"y":98.2,"scaleX":1,"scaleY":1,"skewX":-0.73870849609375,"skewY":179.26129150390625,"duration":8,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":23,"isEmpty":false,"texName":"heiniao_tou.png","x":18,"y":101.7,"scaleX":0.999908447265625,"scaleY":0.999908447265625,"skewX":2.2099151611328125,"skewY":-177.7900848388672,"duration":8,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":31,"isEmpty":false,"texName":"heiniao_tou.png","x":17.3,"y":109.55,"scaleX":0.999969482421875,"scaleY":0.999969482421875,"skewX":0.0612030029296875,"skewY":-179.9387969970703,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":true}],"keyFrameNum":5},{"frames":[{"isTween":true,"frameIndex":0,"isEmpty":false,"texName":"heiniao_shenti_shang.png","x":6.85,"y":72.5,"scaleX":1,"scaleY":1,"skewX":0,"skewY":180,"duration":15,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":15,"isEmpty":false,"texName":"heiniao_shenti_shang.png","x":6.85,"y":60.5,"scaleX":1,"scaleY":1,"skewX":0,"skewY":180,"duration":16,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":31,"isEmpty":false,"texName":"heiniao_shenti_shang.png","x":6.85,"y":71.8,"scaleX":1,"scaleY":1,"skewX":0,"skewY":180,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":true}],"keyFrameNum":3},{"frames":[{"isTween":true,"frameIndex":0,"isEmpty":false,"texName":"heiniao_yougebo_2.png","x":1.65,"y":62.9,"scaleX":1,"scaleY":1,"skewX":0,"skewY":180,"duration":15,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":15,"isEmpty":false,"texName":"heiniao_yougebo_2.png","x":1.65,"y":50.9,"scaleX":1,"scaleY":1,"skewX":0,"skewY":180,"duration":16,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":31,"isEmpty":false,"texName":"heiniao_yougebo_2.png","x":1.65,"y":62.2,"scaleX":1,"scaleY":1,"skewX":0,"skewY":180,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":true}],"keyFrameNum":3},{"frames":[{"isTween":true,"frameIndex":0,"isEmpty":false,"texName":"heiniao_yougebo_1.png","x":2.05,"y":72.45,"scaleX":1,"scaleY":1,"skewX":0,"skewY":180,"duration":15,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":15,"isEmpty":false,"texName":"heiniao_yougebo_1.png","x":2.05,"y":60.45,"scaleX":1,"scaleY":1,"skewX":0,"skewY":180,"duration":16,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":31,"isEmpty":false,"texName":"heiniao_yougebo_1.png","x":2.05,"y":71.75,"scaleX":1,"scaleY":1,"skewX":0,"skewY":180,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":true}],"keyFrameNum":3},{"frames":[{"isTween":true,"frameIndex":0,"isEmpty":false,"texName":"heiniao_zuogebo_2.png","x":33.65,"y":64.95,"scaleX":1,"scaleY":1,"skewX":0,"skewY":180,"duration":15,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":15,"isEmpty":false,"texName":"heiniao_zuogebo_2.png","x":33.65,"y":52.95,"scaleX":1,"scaleY":1,"skewX":0,"skewY":180,"duration":16,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":31,"isEmpty":false,"texName":"heiniao_zuogebo_2.png","x":33.65,"y":64.25,"scaleX":1,"scaleY":1,"skewX":0,"skewY":180,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":true}],"keyFrameNum":3},{"frames":[{"isTween":true,"frameIndex":0,"isEmpty":false,"texName":"heiniao_zuogebo_1.png","x":28.75,"y":74.15,"scaleX":1,"scaleY":1,"skewX":0,"skewY":180,"duration":15,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":15,"isEmpty":false,"texName":"heiniao_zuogebo_1.png","x":28.75,"y":62.15,"scaleX":1,"scaleY":1,"skewX":0,"skewY":180,"duration":16,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":31,"isEmpty":false,"texName":"heiniao_zuogebo_1.png","x":28.75,"y":73.45,"scaleX":1,"scaleY":1,"skewX":0,"skewY":180,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":true}],"keyFrameNum":3},{"frames":[{"isTween":false,"frameIndex":0,"isEmpty":false,"texName":"heiniao_chibang_05.png","x":-25.55,"y":88.1,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":1,"isEmpty":false,"texName":"heiniao_chibang_05.png","x":-25.55,"y":87.3,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":2,"isEmpty":false,"texName":"heiniao_chibang_06.png","x":-24.55,"y":79.25,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":3,"isEmpty":false,"texName":"heiniao_chibang_06.png","x":-24.55,"y":78.45,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":4,"isEmpty":false,"texName":"heiniao_chibang_07.png","x":-25.45,"y":68.5,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":5,"isEmpty":false,"texName":"heiniao_chibang_07.png","x":-25.45,"y":67.7,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":6,"isEmpty":false,"texName":"heiniao_chibang_08.png","x":-26.7,"y":39.05,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":7,"isEmpty":false,"texName":"heiniao_chibang_08.png","x":-26.7,"y":38.25,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":8,"isEmpty":false,"texName":"heiniao_chibang_05.png","x":-23.55,"y":28.45,"scaleX":1.0000152587890625,"scaleY":1.0000152587890625,"skewX":169.26974487304688,"skewY":-10.730255126953125,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":9,"isEmpty":false,"texName":"heiniao_chibang_05.png","x":-23.55,"y":27.65,"scaleX":1.0000152587890625,"scaleY":1.0000152587890625,"skewX":169.26974487304688,"skewY":-10.730255126953125,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":10,"isEmpty":false,"texName":"heiniao_chibang_08.png","x":-26.7,"y":35.85,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":11,"isEmpty":false,"texName":"heiniao_chibang_08.png","x":-26.7,"y":35.05,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":12,"isEmpty":false,"texName":"heiniao_chibang_07.png","x":-25.45,"y":46.35,"scaleX":1,"scaleY":1,"skewX":180,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":13,"isEmpty":false,"texName":"heiniao_chibang_07.png","x":-25.45,"y":45.55,"scaleX":1,"scaleY":1,"skewX":180,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":14,"isEmpty":false,"texName":"heiniao_chibang_06.png","x":-24.55,"y":69.65,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":15,"isEmpty":false,"texName":"heiniao_chibang_06.png","x":-24.55,"y":68.85,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":16,"isEmpty":false,"texName":"heiniao_chibang_05.png","x":-25.55,"y":76.8,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":17,"isEmpty":false,"texName":"heiniao_chibang_05.png","x":-25.55,"y":77.5,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":18,"isEmpty":false,"texName":"heiniao_chibang_06.png","x":-24.55,"y":70.95,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":19,"isEmpty":false,"texName":"heiniao_chibang_06.png","x":-24.55,"y":71.65,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":20,"isEmpty":false,"texName":"heiniao_chibang_07.png","x":-25.45,"y":63.2,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":21,"isEmpty":false,"texName":"heiniao_chibang_07.png","x":-25.45,"y":63.9,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":22,"isEmpty":false,"texName":"heiniao_chibang_08.png","x":-26.7,"y":36.75,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":23,"isEmpty":false,"texName":"heiniao_chibang_08.png","x":-26.7,"y":37.45,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":24,"isEmpty":false,"texName":"heiniao_chibang_05.png","x":-23.55,"y":29.15,"scaleX":1.0000152587890625,"scaleY":1.0000152587890625,"skewX":169.26974487304688,"skewY":-10.730255126953125,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":25,"isEmpty":false,"texName":"heiniao_chibang_05.png","x":-23.55,"y":29.85,"scaleX":1.0000152587890625,"scaleY":1.0000152587890625,"skewX":169.26974487304688,"skewY":-10.730255126953125,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":26,"isEmpty":false,"texName":"heiniao_chibang_08.png","x":-26.7,"y":39.55,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":27,"isEmpty":false,"texName":"heiniao_chibang_08.png","x":-26.7,"y":40.25,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":28,"isEmpty":false,"texName":"heiniao_chibang_07.png","x":-25.45,"y":53.05,"scaleX":1,"scaleY":1,"skewX":180,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":29,"isEmpty":false,"texName":"heiniao_chibang_07.png","x":-25.45,"y":53.75,"scaleX":1,"scaleY":1,"skewX":180,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":30,"isEmpty":false,"texName":"heiniao_chibang_06.png","x":-24.55,"y":79.4,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":31,"isEmpty":false,"texName":"heiniao_chibang_06.png","x":-24.55,"y":80.1,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":true}],"keyFrameNum":32},{"frames":[{"isTween":true,"frameIndex":0,"isEmpty":false,"texName":"heiniao_jiao_4.png","x":-19.05,"y":26.75,"scaleX":1,"scaleY":1,"skewX":0,"skewY":180,"duration":7,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":7,"isEmpty":false,"texName":"heiniao_jiao_4.png","x":-17.2,"y":21.35,"scaleX":1,"scaleY":1,"skewX":-8.965988159179688,"skewY":171.0340118408203,"duration":8,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":15,"isEmpty":false,"texName":"heiniao_jiao_4.png","x":-18.1,"y":14.3,"scaleX":1.0000152587890625,"scaleY":1.0000152587890625,"skewX":-1.2683563232421875,"skewY":178.7316436767578,"duration":8,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":23,"isEmpty":false,"texName":"heiniao_jiao_4.png","x":-20.3,"y":20.55,"scaleX":1,"scaleY":1,"skewX":6.4422760009765625,"skewY":-173.55772399902344,"duration":8,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":31,"isEmpty":false,"texName":"heiniao_jiao_4.png","x":-19.25,"y":26.1,"scaleX":0.99993896484375,"scaleY":0.99993896484375,"skewX":0.55426025390625,"skewY":-179.44573974609375,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":true}],"keyFrameNum":5},{"frames":[{"isTween":true,"frameIndex":0,"isEmpty":false,"texName":"heiniao_tui_4.png","x":-17.75,"y":33.35,"scaleX":1,"scaleY":1,"skewX":0,"skewY":180,"duration":7,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":7,"isEmpty":false,"texName":"heiniao_tui_4.png","x":-16.9,"y":28.15,"scaleX":1,"scaleY":1,"skewX":-8.965988159179688,"skewY":171.0340118408203,"duration":8,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":15,"isEmpty":false,"texName":"heiniao_tui_4.png","x":-17,"y":20.85,"scaleX":1.0000152587890625,"scaleY":1.0000152587890625,"skewX":-1.2683563232421875,"skewY":178.7316436767578,"duration":8,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":23,"isEmpty":false,"texName":"heiniao_tui_4.png","x":-18.3,"y":27,"scaleX":1,"scaleY":1,"skewX":6.4422760009765625,"skewY":-173.55772399902344,"duration":8,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":31,"isEmpty":false,"texName":"heiniao_tui_4.png","x":-17.75,"y":32.6,"scaleX":0.99993896484375,"scaleY":0.99993896484375,"skewX":0.55426025390625,"skewY":-179.44573974609375,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":true}],"keyFrameNum":5},{"frames":[{"isTween":true,"frameIndex":0,"isEmpty":false,"texName":"heiniao_jiao_3.png","x":-8.45,"y":27.35,"scaleX":1,"scaleY":1,"skewX":0,"skewY":180,"duration":7,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":7,"isEmpty":false,"texName":"heiniao_jiao_3.png","x":-6.25,"y":22.7,"scaleX":1.0000152587890625,"scaleY":1.0000152587890625,"skewX":-15.977264404296875,"skewY":164.02273559570312,"duration":8,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":15,"isEmpty":false,"texName":"heiniao_jiao_3.png","x":-8.45,"y":15.35,"scaleX":1,"scaleY":1,"skewX":0,"skewY":180,"duration":8,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":23,"isEmpty":false,"texName":"heiniao_jiao_3.png","x":-9.8,"y":21.15,"scaleX":1.0000152587890625,"scaleY":1.0000152587890625,"skewX":7.47509765625,"skewY":-172.52490234375,"duration":8,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":31,"isEmpty":false,"texName":"heiniao_jiao_3.png","x":-8.6,"y":26.65,"scaleX":0.9999542236328125,"scaleY":0.9999542236328125,"skewX":0.7701873779296875,"skewY":-179.2298126220703,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":true}],"keyFrameNum":5},{"frames":[{"isTween":true,"frameIndex":0,"isEmpty":false,"texName":"heiniao_tui_3.png","x":-7.4,"y":33.15,"scaleX":1,"scaleY":1,"skewX":0,"skewY":180,"duration":7,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":7,"isEmpty":false,"texName":"heiniao_tui_3.png","x":-6.85,"y":28.6,"scaleX":1.0000152587890625,"scaleY":1.0000152587890625,"skewX":-15.977264404296875,"skewY":164.02273559570312,"duration":8,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":15,"isEmpty":false,"texName":"heiniao_tui_3.png","x":-7.4,"y":21.15,"scaleX":1,"scaleY":1,"skewX":0,"skewY":180,"duration":8,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":23,"isEmpty":false,"texName":"heiniao_tui_3.png","x":-8,"y":26.75,"scaleX":1.0000152587890625,"scaleY":1.0000152587890625,"skewX":7.47509765625,"skewY":-172.52490234375,"duration":8,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":31,"isEmpty":false,"texName":"heiniao_tui_3.png","x":-7.4,"y":32.45,"scaleX":0.9999542236328125,"scaleY":0.9999542236328125,"skewX":0.7701873779296875,"skewY":-179.2298126220703,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":true}],"keyFrameNum":5},{"frames":[{"isTween":true,"frameIndex":0,"isEmpty":false,"texName":"heiniao_jiao_2.png","x":9.2,"y":24.85,"scaleX":1,"scaleY":1,"skewX":0,"skewY":180,"duration":7,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":7,"isEmpty":false,"texName":"heiniao_jiao_2.png","x":10.65,"y":21.75,"scaleX":1,"scaleY":1,"skewX":-7.2360382080078125,"skewY":172.7639617919922,"duration":8,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":15,"isEmpty":false,"texName":"heiniao_jiao_2.png","x":9.2,"y":12.85,"scaleX":1,"scaleY":1,"skewX":0,"skewY":180,"duration":8,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":23,"isEmpty":false,"texName":"heiniao_jiao_2.png","x":7.2,"y":18.05,"scaleX":1,"scaleY":1,"skewX":7.968719482421875,"skewY":-172.03128051757812,"duration":8,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":31,"isEmpty":false,"texName":"heiniao_jiao_2.png","x":9,"y":24.05,"scaleX":0.9999542236328125,"scaleY":0.9999542236328125,"skewX":0.783294677734375,"skewY":-179.21670532226562,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":true}],"keyFrameNum":5},{"frames":[{"isTween":true,"frameIndex":0,"isEmpty":false,"texName":"heiniao_tui_2.png","x":5.45,"y":31.6,"scaleX":1,"scaleY":1,"skewX":0,"skewY":180,"duration":7,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":7,"isEmpty":false,"texName":"heiniao_tui_2.png","x":6.05,"y":28,"scaleX":1,"scaleY":1,"skewX":-7.2360382080078125,"skewY":172.7639617919922,"duration":8,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":15,"isEmpty":false,"texName":"heiniao_tui_2.png","x":5.45,"y":19.6,"scaleX":1,"scaleY":1,"skewX":0,"skewY":180,"duration":8,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":23,"isEmpty":false,"texName":"heiniao_tui_2.png","x":4.45,"y":25.25,"scaleX":1,"scaleY":1,"skewX":7.968719482421875,"skewY":-172.03128051757812,"duration":8,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":31,"isEmpty":false,"texName":"heiniao_tui_2.png","x":5.35,"y":30.9,"scaleX":0.9999542236328125,"scaleY":0.9999542236328125,"skewX":0.783294677734375,"skewY":-179.21670532226562,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":true}],"keyFrameNum":5},{"frames":[{"isTween":true,"frameIndex":0,"isEmpty":false,"texName":"heiniao_tui_1.png","x":19.8,"y":35.05,"scaleX":1,"scaleY":1,"skewX":0,"skewY":180,"duration":7,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":7,"isEmpty":false,"texName":"heiniao_tui_1.png","x":19.35,"y":30.4,"scaleX":1.0000152587890625,"scaleY":1.0000152587890625,"skewX":-9.990875244140625,"skewY":170.00912475585938,"duration":8,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":15,"isEmpty":false,"texName":"heiniao_tui_1.png","x":19.8,"y":23.05,"scaleX":1,"scaleY":1,"skewX":0,"skewY":180,"duration":8,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":23,"isEmpty":false,"texName":"heiniao_tui_1.png","x":19.15,"y":28.75,"scaleX":1,"scaleY":1,"skewX":7.99444580078125,"skewY":-172.00555419921875,"duration":8,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":31,"isEmpty":false,"texName":"heiniao_tui_1.png","x":19.75,"y":34.35,"scaleX":0.999969482421875,"scaleY":0.999969482421875,"skewX":0.7841644287109375,"skewY":-179.21583557128906,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":true}],"keyFrameNum":5},{"frames":[{"isTween":true,"frameIndex":0,"isEmpty":false,"texName":"heiniao_jiao_1.png","x":21.2,"y":27.4,"scaleX":1,"scaleY":1,"skewX":0,"skewY":180,"duration":7,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":7,"isEmpty":false,"texName":"heiniao_jiao_1.png","x":22.1,"y":23.1,"scaleX":1.0000152587890625,"scaleY":1.0000152587890625,"skewX":-9.990875244140625,"skewY":170.00912475585938,"duration":8,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":15,"isEmpty":false,"texName":"heiniao_jiao_1.png","x":21.2,"y":15.4,"scaleX":1,"scaleY":1,"skewX":0,"skewY":180,"duration":8,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":23,"isEmpty":false,"texName":"heiniao_jiao_1.png","x":19.5,"y":20.95,"scaleX":1,"scaleY":1,"skewX":7.99444580078125,"skewY":-172.00555419921875,"duration":8,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":31,"isEmpty":false,"texName":"heiniao_jiao_1.png","x":21,"y":26.7,"scaleX":0.999969482421875,"scaleY":0.999969482421875,"skewX":0.7841644287109375,"skewY":-179.21583557128906,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":true}],"keyFrameNum":5},{"frames":[{"isTween":true,"frameIndex":0,"isEmpty":false,"texName":"heiniao_shenti_xia.png","x":-3.65,"y":47.7,"scaleX":1,"scaleY":1,"skewX":0,"skewY":180,"duration":15,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":15,"isEmpty":false,"texName":"heiniao_shenti_xia.png","x":-3.65,"y":35.7,"scaleX":1,"scaleY":1,"skewX":0,"skewY":180,"duration":16,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":31,"isEmpty":false,"texName":"heiniao_shenti_xia.png","x":-3.65,"y":47,"scaleX":1,"scaleY":1,"skewX":0,"skewY":180,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":true}],"keyFrameNum":3},{"frames":[{"isTween":true,"frameIndex":0,"isEmpty":false,"texName":"heiniao_fazhang.png","x":55.6,"y":74.5,"scaleX":1.37017822265625,"scaleY":1.37017822265625,"skewX":48.665435791015625,"skewY":48.665435791015625,"duration":15,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":15,"isEmpty":false,"texName":"heiniao_fazhang.png","x":55.6,"y":62.5,"scaleX":1.37017822265625,"scaleY":1.37017822265625,"skewX":48.665435791015625,"skewY":48.665435791015625,"duration":16,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":31,"isEmpty":false,"texName":"heiniao_fazhang.png","x":55.6,"y":73.8,"scaleX":1.37005615234375,"scaleY":1.37005615234375,"skewX":48.665924072265625,"skewY":48.665924072265625,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":true}],"keyFrameNum":3},{"frames":[{"isTween":false,"frameIndex":0,"isEmpty":false,"texName":"heiniao_chibang_01.png","x":37.7,"y":82.1,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":1,"isEmpty":false,"texName":"heiniao_chibang_01.png","x":37.7,"y":81.3,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":2,"isEmpty":false,"texName":"heiniao_chibang_02.png","x":40.1,"y":75,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":3,"isEmpty":false,"texName":"heiniao_chibang_02.png","x":40.1,"y":74.2,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":4,"isEmpty":false,"texName":"heiniao_chibang_03.png","x":39.35,"y":64.65,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":5,"isEmpty":false,"texName":"heiniao_chibang_03.png","x":39.35,"y":63.85,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":6,"isEmpty":false,"texName":"heiniao_chibang_04.png","x":37.75,"y":45.15,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":7,"isEmpty":false,"texName":"heiniao_chibang_04.png","x":37.75,"y":44.35,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":8,"isEmpty":false,"texName":"heiniao_chibang_01.png","x":39.75,"y":38.05,"scaleX":1,"scaleY":1,"skewX":180,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":9,"isEmpty":false,"texName":"heiniao_chibang_01.png","x":39.75,"y":37.25,"scaleX":1,"scaleY":1,"skewX":180,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":10,"isEmpty":false,"texName":"heiniao_chibang_04.png","x":38.9,"y":41.2,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":11,"isEmpty":false,"texName":"heiniao_chibang_04.png","x":38.9,"y":40.4,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":12,"isEmpty":false,"texName":"heiniao_chibang_03.png","x":40.1,"y":48.75,"scaleX":1,"scaleY":1,"skewX":180,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":13,"isEmpty":false,"texName":"heiniao_chibang_03.png","x":40.1,"y":47.95,"scaleX":1,"scaleY":1,"skewX":180,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":14,"isEmpty":false,"texName":"heiniao_chibang_02.png","x":42.45,"y":63.8,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":15,"isEmpty":false,"texName":"heiniao_chibang_02.png","x":42.45,"y":63,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":16,"isEmpty":false,"texName":"heiniao_chibang_01.png","x":37.7,"y":70.8,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":17,"isEmpty":false,"texName":"heiniao_chibang_01.png","x":37.7,"y":71.5,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":18,"isEmpty":false,"texName":"heiniao_chibang_02.png","x":40.1,"y":66.7,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":19,"isEmpty":false,"texName":"heiniao_chibang_02.png","x":40.1,"y":67.4,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":20,"isEmpty":false,"texName":"heiniao_chibang_03.png","x":39.35,"y":59.35,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":21,"isEmpty":false,"texName":"heiniao_chibang_03.png","x":39.35,"y":60.05,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":22,"isEmpty":false,"texName":"heiniao_chibang_04.png","x":37.75,"y":42.85,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":23,"isEmpty":false,"texName":"heiniao_chibang_04.png","x":37.75,"y":43.55,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":24,"isEmpty":false,"texName":"heiniao_chibang_01.png","x":39.75,"y":38.75,"scaleX":1,"scaleY":1,"skewX":180,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":25,"isEmpty":false,"texName":"heiniao_chibang_01.png","x":39.75,"y":39.45,"scaleX":1,"scaleY":1,"skewX":180,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":26,"isEmpty":false,"texName":"heiniao_chibang_04.png","x":38.9,"y":44.9,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":27,"isEmpty":false,"texName":"heiniao_chibang_04.png","x":38.9,"y":45.6,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":28,"isEmpty":false,"texName":"heiniao_chibang_03.png","x":40.1,"y":55.45,"scaleX":1,"scaleY":1,"skewX":180,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":29,"isEmpty":false,"texName":"heiniao_chibang_03.png","x":40.1,"y":56.15,"scaleX":1,"scaleY":1,"skewX":180,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":30,"isEmpty":false,"texName":"heiniao_chibang_02.png","x":42.45,"y":73.55,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":31,"isEmpty":false,"texName":"heiniao_chibang_02.png","x":42.45,"y":74.25,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":true}],"keyFrameNum":32},{"frames":[{"isTween":true,"frameIndex":0,"isEmpty":false,"texName":"heiniao_yinzi.png","x":0.8,"y":0,"scaleX":1.4248046875,"scaleY":1.42486572265625,"skewX":0,"skewY":0,"duration":15,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":15,"isEmpty":false,"texName":"heiniao_yinzi.png","x":0.8,"y":0,"scaleX":1.6783294677734375,"scaleY":1.67840576171875,"skewX":0,"skewY":0,"duration":16,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":31,"isEmpty":false,"texName":"heiniao_yinzi.png","x":0.8,"y":0,"scaleX":1.439697265625,"scaleY":1.439788818359375,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":true}],"keyFrameNum":3}]},{"animName":"move","layerNum":19,"frameMaxNum":32,"layers":[{"frames":[{"isTween":true,"frameIndex":0,"isEmpty":false,"texName":"heiniao_tou.png","x":17.2,"y":110.6,"scaleX":1,"scaleY":1,"skewX":0,"skewY":180,"duration":7,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":7,"isEmpty":false,"texName":"heiniao_tou.png","x":17.2,"y":105.2,"scaleX":0.9998931884765625,"scaleY":0.9998931884765625,"skewX":-1.775054931640625,"skewY":178.22494506835938,"duration":8,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":15,"isEmpty":false,"texName":"heiniao_tou.png","x":17.6,"y":98.2,"scaleX":1,"scaleY":1,"skewX":-0.73870849609375,"skewY":179.26129150390625,"duration":8,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":23,"isEmpty":false,"texName":"heiniao_tou.png","x":18,"y":101.7,"scaleX":0.999908447265625,"scaleY":0.999908447265625,"skewX":2.2099151611328125,"skewY":-177.7900848388672,"duration":8,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":31,"isEmpty":false,"texName":"heiniao_tou.png","x":17.3,"y":109.55,"scaleX":0.999969482421875,"scaleY":0.999969482421875,"skewX":0.0612030029296875,"skewY":-179.9387969970703,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":true}],"keyFrameNum":5},{"frames":[{"isTween":true,"frameIndex":0,"isEmpty":false,"texName":"heiniao_shenti_shang.png","x":6.85,"y":72.5,"scaleX":1,"scaleY":1,"skewX":0,"skewY":180,"duration":15,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":15,"isEmpty":false,"texName":"heiniao_shenti_shang.png","x":6.85,"y":60.5,"scaleX":1,"scaleY":1,"skewX":0,"skewY":180,"duration":16,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":31,"isEmpty":false,"texName":"heiniao_shenti_shang.png","x":6.85,"y":71.8,"scaleX":1,"scaleY":1,"skewX":0,"skewY":180,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":true}],"keyFrameNum":3},{"frames":[{"isTween":true,"frameIndex":0,"isEmpty":false,"texName":"heiniao_yougebo_2.png","x":1.65,"y":62.9,"scaleX":1,"scaleY":1,"skewX":0,"skewY":180,"duration":15,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":15,"isEmpty":false,"texName":"heiniao_yougebo_2.png","x":1.65,"y":50.9,"scaleX":1,"scaleY":1,"skewX":0,"skewY":180,"duration":16,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":31,"isEmpty":false,"texName":"heiniao_yougebo_2.png","x":1.65,"y":62.2,"scaleX":1,"scaleY":1,"skewX":0,"skewY":180,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":true}],"keyFrameNum":3},{"frames":[{"isTween":true,"frameIndex":0,"isEmpty":false,"texName":"heiniao_yougebo_1.png","x":2.05,"y":72.45,"scaleX":1,"scaleY":1,"skewX":0,"skewY":180,"duration":15,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":15,"isEmpty":false,"texName":"heiniao_yougebo_1.png","x":2.05,"y":60.45,"scaleX":1,"scaleY":1,"skewX":0,"skewY":180,"duration":16,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":31,"isEmpty":false,"texName":"heiniao_yougebo_1.png","x":2.05,"y":71.75,"scaleX":1,"scaleY":1,"skewX":0,"skewY":180,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":true}],"keyFrameNum":3},{"frames":[{"isTween":true,"frameIndex":0,"isEmpty":false,"texName":"heiniao_zuogebo_2.png","x":33.65,"y":64.95,"scaleX":1,"scaleY":1,"skewX":0,"skewY":180,"duration":15,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":15,"isEmpty":false,"texName":"heiniao_zuogebo_2.png","x":33.65,"y":52.95,"scaleX":1,"scaleY":1,"skewX":0,"skewY":180,"duration":16,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":31,"isEmpty":false,"texName":"heiniao_zuogebo_2.png","x":33.65,"y":64.25,"scaleX":1,"scaleY":1,"skewX":0,"skewY":180,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":true}],"keyFrameNum":3},{"frames":[{"isTween":true,"frameIndex":0,"isEmpty":false,"texName":"heiniao_zuogebo_1.png","x":28.75,"y":74.15,"scaleX":1,"scaleY":1,"skewX":0,"skewY":180,"duration":15,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":15,"isEmpty":false,"texName":"heiniao_zuogebo_1.png","x":28.75,"y":62.15,"scaleX":1,"scaleY":1,"skewX":0,"skewY":180,"duration":16,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":31,"isEmpty":false,"texName":"heiniao_zuogebo_1.png","x":28.75,"y":73.45,"scaleX":1,"scaleY":1,"skewX":0,"skewY":180,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":true}],"keyFrameNum":3},{"frames":[{"isTween":false,"frameIndex":0,"isEmpty":false,"texName":"heiniao_chibang_05.png","x":-25.55,"y":88.1,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":1,"isEmpty":false,"texName":"heiniao_chibang_05.png","x":-25.55,"y":87.3,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":2,"isEmpty":false,"texName":"heiniao_chibang_06.png","x":-24.55,"y":79.25,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":3,"isEmpty":false,"texName":"heiniao_chibang_06.png","x":-24.55,"y":78.45,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":4,"isEmpty":false,"texName":"heiniao_chibang_07.png","x":-25.45,"y":68.5,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":5,"isEmpty":false,"texName":"heiniao_chibang_07.png","x":-25.45,"y":67.7,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":6,"isEmpty":false,"texName":"heiniao_chibang_08.png","x":-26.7,"y":39.05,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":7,"isEmpty":false,"texName":"heiniao_chibang_08.png","x":-26.7,"y":38.25,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":8,"isEmpty":false,"texName":"heiniao_chibang_05.png","x":-23.55,"y":28.45,"scaleX":1.0000152587890625,"scaleY":1.0000152587890625,"skewX":169.26974487304688,"skewY":-10.730255126953125,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":9,"isEmpty":false,"texName":"heiniao_chibang_05.png","x":-23.55,"y":27.65,"scaleX":1.0000152587890625,"scaleY":1.0000152587890625,"skewX":169.26974487304688,"skewY":-10.730255126953125,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":10,"isEmpty":false,"texName":"heiniao_chibang_08.png","x":-26.7,"y":35.85,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":11,"isEmpty":false,"texName":"heiniao_chibang_08.png","x":-26.7,"y":35.05,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":12,"isEmpty":false,"texName":"heiniao_chibang_07.png","x":-25.45,"y":46.35,"scaleX":1,"scaleY":1,"skewX":180,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":13,"isEmpty":false,"texName":"heiniao_chibang_07.png","x":-25.45,"y":45.55,"scaleX":1,"scaleY":1,"skewX":180,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":14,"isEmpty":false,"texName":"heiniao_chibang_06.png","x":-24.55,"y":69.65,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":15,"isEmpty":false,"texName":"heiniao_chibang_06.png","x":-24.55,"y":68.85,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":16,"isEmpty":false,"texName":"heiniao_chibang_05.png","x":-25.55,"y":76.8,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":17,"isEmpty":false,"texName":"heiniao_chibang_05.png","x":-25.55,"y":77.5,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":18,"isEmpty":false,"texName":"heiniao_chibang_06.png","x":-24.55,"y":70.95,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":19,"isEmpty":false,"texName":"heiniao_chibang_06.png","x":-24.55,"y":71.65,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":20,"isEmpty":false,"texName":"heiniao_chibang_07.png","x":-25.45,"y":63.25,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":21,"isEmpty":false,"texName":"heiniao_chibang_07.png","x":-25.45,"y":63.95,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":22,"isEmpty":false,"texName":"heiniao_chibang_08.png","x":-26.7,"y":36.8,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":23,"isEmpty":false,"texName":"heiniao_chibang_08.png","x":-26.7,"y":37.5,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":24,"isEmpty":false,"texName":"heiniao_chibang_05.png","x":-23.55,"y":29.2,"scaleX":1.0000152587890625,"scaleY":1.0000152587890625,"skewX":169.26974487304688,"skewY":-10.730255126953125,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":25,"isEmpty":false,"texName":"heiniao_chibang_05.png","x":-23.55,"y":29.9,"scaleX":1.0000152587890625,"scaleY":1.0000152587890625,"skewX":169.26974487304688,"skewY":-10.730255126953125,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":26,"isEmpty":false,"texName":"heiniao_chibang_08.png","x":-26.7,"y":39.6,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":27,"isEmpty":false,"texName":"heiniao_chibang_08.png","x":-26.7,"y":40.3,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":28,"isEmpty":false,"texName":"heiniao_chibang_07.png","x":-25.45,"y":53.15,"scaleX":1,"scaleY":1,"skewX":180,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":29,"isEmpty":false,"texName":"heiniao_chibang_07.png","x":-25.45,"y":53.85,"scaleX":1,"scaleY":1,"skewX":180,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":30,"isEmpty":false,"texName":"heiniao_chibang_06.png","x":-24.55,"y":79.45,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":31,"isEmpty":false,"texName":"heiniao_chibang_06.png","x":-24.55,"y":80.15,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":true}],"keyFrameNum":32},{"frames":[{"isTween":true,"frameIndex":0,"isEmpty":false,"texName":"heiniao_jiao_4.png","x":-19.05,"y":26.75,"scaleX":1,"scaleY":1,"skewX":0,"skewY":180,"duration":7,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":7,"isEmpty":false,"texName":"heiniao_jiao_4.png","x":-17.2,"y":21.35,"scaleX":1,"scaleY":1,"skewX":-8.965988159179688,"skewY":171.0340118408203,"duration":8,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":15,"isEmpty":false,"texName":"heiniao_jiao_4.png","x":-18.1,"y":14.3,"scaleX":1.0000152587890625,"scaleY":1.0000152587890625,"skewX":-1.2683563232421875,"skewY":178.7316436767578,"duration":8,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":23,"isEmpty":false,"texName":"heiniao_jiao_4.png","x":-20.3,"y":20.55,"scaleX":1,"scaleY":1,"skewX":6.4422760009765625,"skewY":-173.55772399902344,"duration":8,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":31,"isEmpty":false,"texName":"heiniao_jiao_4.png","x":-19.25,"y":26.1,"scaleX":0.99993896484375,"scaleY":0.99993896484375,"skewX":0.55426025390625,"skewY":-179.44573974609375,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":true}],"keyFrameNum":5},{"frames":[{"isTween":true,"frameIndex":0,"isEmpty":false,"texName":"heiniao_tui_4.png","x":-17.75,"y":33.35,"scaleX":1,"scaleY":1,"skewX":0,"skewY":180,"duration":7,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":7,"isEmpty":false,"texName":"heiniao_tui_4.png","x":-16.9,"y":28.15,"scaleX":1,"scaleY":1,"skewX":-8.965988159179688,"skewY":171.0340118408203,"duration":8,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":15,"isEmpty":false,"texName":"heiniao_tui_4.png","x":-17,"y":20.85,"scaleX":1.0000152587890625,"scaleY":1.0000152587890625,"skewX":-1.2683563232421875,"skewY":178.7316436767578,"duration":8,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":23,"isEmpty":false,"texName":"heiniao_tui_4.png","x":-18.3,"y":27,"scaleX":1,"scaleY":1,"skewX":6.4422760009765625,"skewY":-173.55772399902344,"duration":8,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":31,"isEmpty":false,"texName":"heiniao_tui_4.png","x":-17.75,"y":32.6,"scaleX":0.99993896484375,"scaleY":0.99993896484375,"skewX":0.55426025390625,"skewY":-179.44573974609375,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":true}],"keyFrameNum":5},{"frames":[{"isTween":true,"frameIndex":0,"isEmpty":false,"texName":"heiniao_jiao_3.png","x":-8.45,"y":27.35,"scaleX":1,"scaleY":1,"skewX":0,"skewY":180,"duration":7,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":7,"isEmpty":false,"texName":"heiniao_jiao_3.png","x":-6.25,"y":22.7,"scaleX":1.0000152587890625,"scaleY":1.0000152587890625,"skewX":-15.977264404296875,"skewY":164.02273559570312,"duration":8,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":15,"isEmpty":false,"texName":"heiniao_jiao_3.png","x":-8.45,"y":15.35,"scaleX":1,"scaleY":1,"skewX":0,"skewY":180,"duration":8,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":23,"isEmpty":false,"texName":"heiniao_jiao_3.png","x":-9.8,"y":21.15,"scaleX":1.0000152587890625,"scaleY":1.0000152587890625,"skewX":7.47509765625,"skewY":-172.52490234375,"duration":8,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":31,"isEmpty":false,"texName":"heiniao_jiao_3.png","x":-8.6,"y":26.65,"scaleX":0.9999542236328125,"scaleY":0.9999542236328125,"skewX":0.7701873779296875,"skewY":-179.2298126220703,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":true}],"keyFrameNum":5},{"frames":[{"isTween":true,"frameIndex":0,"isEmpty":false,"texName":"heiniao_tui_3.png","x":-7.4,"y":33.15,"scaleX":1,"scaleY":1,"skewX":0,"skewY":180,"duration":7,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":7,"isEmpty":false,"texName":"heiniao_tui_3.png","x":-6.85,"y":28.6,"scaleX":1.0000152587890625,"scaleY":1.0000152587890625,"skewX":-15.977264404296875,"skewY":164.02273559570312,"duration":8,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":15,"isEmpty":false,"texName":"heiniao_tui_3.png","x":-7.4,"y":21.15,"scaleX":1,"scaleY":1,"skewX":0,"skewY":180,"duration":8,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":23,"isEmpty":false,"texName":"heiniao_tui_3.png","x":-8,"y":26.75,"scaleX":1.0000152587890625,"scaleY":1.0000152587890625,"skewX":7.47509765625,"skewY":-172.52490234375,"duration":8,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":31,"isEmpty":false,"texName":"heiniao_tui_3.png","x":-7.4,"y":32.45,"scaleX":0.9999542236328125,"scaleY":0.9999542236328125,"skewX":0.7701873779296875,"skewY":-179.2298126220703,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":true}],"keyFrameNum":5},{"frames":[{"isTween":true,"frameIndex":0,"isEmpty":false,"texName":"heiniao_jiao_2.png","x":9.2,"y":24.85,"scaleX":1,"scaleY":1,"skewX":0,"skewY":180,"duration":7,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":7,"isEmpty":false,"texName":"heiniao_jiao_2.png","x":10.65,"y":21.75,"scaleX":1,"scaleY":1,"skewX":-7.2360382080078125,"skewY":172.7639617919922,"duration":8,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":15,"isEmpty":false,"texName":"heiniao_jiao_2.png","x":9.2,"y":12.85,"scaleX":1,"scaleY":1,"skewX":0,"skewY":180,"duration":8,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":23,"isEmpty":false,"texName":"heiniao_jiao_2.png","x":7.2,"y":18.05,"scaleX":1,"scaleY":1,"skewX":7.968719482421875,"skewY":-172.03128051757812,"duration":8,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":31,"isEmpty":false,"texName":"heiniao_jiao_2.png","x":9,"y":24.05,"scaleX":0.9999542236328125,"scaleY":0.9999542236328125,"skewX":0.783294677734375,"skewY":-179.21670532226562,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":true}],"keyFrameNum":5},{"frames":[{"isTween":true,"frameIndex":0,"isEmpty":false,"texName":"heiniao_tui_2.png","x":5.45,"y":31.6,"scaleX":1,"scaleY":1,"skewX":0,"skewY":180,"duration":7,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":7,"isEmpty":false,"texName":"heiniao_tui_2.png","x":6.05,"y":28,"scaleX":1,"scaleY":1,"skewX":-7.2360382080078125,"skewY":172.7639617919922,"duration":8,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":15,"isEmpty":false,"texName":"heiniao_tui_2.png","x":5.45,"y":19.6,"scaleX":1,"scaleY":1,"skewX":0,"skewY":180,"duration":8,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":23,"isEmpty":false,"texName":"heiniao_tui_2.png","x":4.45,"y":25.25,"scaleX":1,"scaleY":1,"skewX":7.968719482421875,"skewY":-172.03128051757812,"duration":8,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":31,"isEmpty":false,"texName":"heiniao_tui_2.png","x":5.35,"y":30.9,"scaleX":0.9999542236328125,"scaleY":0.9999542236328125,"skewX":0.783294677734375,"skewY":-179.21670532226562,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":true}],"keyFrameNum":5},{"frames":[{"isTween":true,"frameIndex":0,"isEmpty":false,"texName":"heiniao_tui_1.png","x":19.8,"y":35.05,"scaleX":1,"scaleY":1,"skewX":0,"skewY":180,"duration":7,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":7,"isEmpty":false,"texName":"heiniao_tui_1.png","x":19.35,"y":30.4,"scaleX":1.0000152587890625,"scaleY":1.0000152587890625,"skewX":-9.990875244140625,"skewY":170.00912475585938,"duration":8,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":15,"isEmpty":false,"texName":"heiniao_tui_1.png","x":19.8,"y":23.05,"scaleX":1,"scaleY":1,"skewX":0,"skewY":180,"duration":8,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":23,"isEmpty":false,"texName":"heiniao_tui_1.png","x":19.15,"y":28.75,"scaleX":1,"scaleY":1,"skewX":7.99444580078125,"skewY":-172.00555419921875,"duration":8,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":31,"isEmpty":false,"texName":"heiniao_tui_1.png","x":19.75,"y":34.35,"scaleX":0.999969482421875,"scaleY":0.999969482421875,"skewX":0.7841644287109375,"skewY":-179.21583557128906,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":true}],"keyFrameNum":5},{"frames":[{"isTween":true,"frameIndex":0,"isEmpty":false,"texName":"heiniao_jiao_1.png","x":21.2,"y":27.4,"scaleX":1,"scaleY":1,"skewX":0,"skewY":180,"duration":7,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":7,"isEmpty":false,"texName":"heiniao_jiao_1.png","x":22.1,"y":23.1,"scaleX":1.0000152587890625,"scaleY":1.0000152587890625,"skewX":-9.990875244140625,"skewY":170.00912475585938,"duration":8,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":15,"isEmpty":false,"texName":"heiniao_jiao_1.png","x":21.2,"y":15.4,"scaleX":1,"scaleY":1,"skewX":0,"skewY":180,"duration":8,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":23,"isEmpty":false,"texName":"heiniao_jiao_1.png","x":19.5,"y":20.95,"scaleX":1,"scaleY":1,"skewX":7.99444580078125,"skewY":-172.00555419921875,"duration":8,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":31,"isEmpty":false,"texName":"heiniao_jiao_1.png","x":21,"y":26.7,"scaleX":0.999969482421875,"scaleY":0.999969482421875,"skewX":0.7841644287109375,"skewY":-179.21583557128906,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":true}],"keyFrameNum":5},{"frames":[{"isTween":true,"frameIndex":0,"isEmpty":false,"texName":"heiniao_shenti_xia.png","x":-3.65,"y":47.7,"scaleX":1,"scaleY":1,"skewX":0,"skewY":180,"duration":15,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":15,"isEmpty":false,"texName":"heiniao_shenti_xia.png","x":-3.65,"y":35.7,"scaleX":1,"scaleY":1,"skewX":0,"skewY":180,"duration":16,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":31,"isEmpty":false,"texName":"heiniao_shenti_xia.png","x":-3.65,"y":47,"scaleX":1,"scaleY":1,"skewX":0,"skewY":180,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":true}],"keyFrameNum":3},{"frames":[{"isTween":true,"frameIndex":0,"isEmpty":false,"texName":"heiniao_fazhang.png","x":55.6,"y":74.5,"scaleX":1.37017822265625,"scaleY":1.37017822265625,"skewX":48.665435791015625,"skewY":48.665435791015625,"duration":15,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":15,"isEmpty":false,"texName":"heiniao_fazhang.png","x":55.6,"y":62.5,"scaleX":1.37017822265625,"scaleY":1.37017822265625,"skewX":48.665435791015625,"skewY":48.665435791015625,"duration":16,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":31,"isEmpty":false,"texName":"heiniao_fazhang.png","x":55.6,"y":73.8,"scaleX":1.37005615234375,"scaleY":1.37005615234375,"skewX":48.665924072265625,"skewY":48.665924072265625,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":true}],"keyFrameNum":3},{"frames":[{"isTween":false,"frameIndex":0,"isEmpty":false,"texName":"heiniao_chibang_01.png","x":37.7,"y":82.1,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":1,"isEmpty":false,"texName":"heiniao_chibang_01.png","x":37.7,"y":81.3,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":2,"isEmpty":false,"texName":"heiniao_chibang_02.png","x":40.1,"y":75,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":3,"isEmpty":false,"texName":"heiniao_chibang_02.png","x":40.1,"y":74.2,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":4,"isEmpty":false,"texName":"heiniao_chibang_03.png","x":39.35,"y":64.65,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":5,"isEmpty":false,"texName":"heiniao_chibang_03.png","x":39.35,"y":63.85,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":6,"isEmpty":false,"texName":"heiniao_chibang_04.png","x":37.75,"y":45.15,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":7,"isEmpty":false,"texName":"heiniao_chibang_04.png","x":37.75,"y":44.35,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":8,"isEmpty":false,"texName":"heiniao_chibang_01.png","x":39.75,"y":38.05,"scaleX":1,"scaleY":1,"skewX":180,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":9,"isEmpty":false,"texName":"heiniao_chibang_01.png","x":39.75,"y":37.25,"scaleX":1,"scaleY":1,"skewX":180,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":10,"isEmpty":false,"texName":"heiniao_chibang_04.png","x":38.9,"y":41.2,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":11,"isEmpty":false,"texName":"heiniao_chibang_04.png","x":38.9,"y":40.4,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":12,"isEmpty":false,"texName":"heiniao_chibang_03.png","x":40.1,"y":48.75,"scaleX":1,"scaleY":1,"skewX":180,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":13,"isEmpty":false,"texName":"heiniao_chibang_03.png","x":40.1,"y":47.95,"scaleX":1,"scaleY":1,"skewX":180,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":14,"isEmpty":false,"texName":"heiniao_chibang_02.png","x":42.45,"y":63.8,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":15,"isEmpty":false,"texName":"heiniao_chibang_02.png","x":42.45,"y":63,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":16,"isEmpty":false,"texName":"heiniao_chibang_01.png","x":37.7,"y":70.8,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":17,"isEmpty":false,"texName":"heiniao_chibang_01.png","x":37.7,"y":71.5,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":18,"isEmpty":false,"texName":"heiniao_chibang_02.png","x":40.1,"y":66.7,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":19,"isEmpty":false,"texName":"heiniao_chibang_02.png","x":40.1,"y":67.4,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":20,"isEmpty":false,"texName":"heiniao_chibang_03.png","x":39.35,"y":59.4,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":21,"isEmpty":false,"texName":"heiniao_chibang_03.png","x":39.35,"y":60.1,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":22,"isEmpty":false,"texName":"heiniao_chibang_04.png","x":37.75,"y":42.9,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":23,"isEmpty":false,"texName":"heiniao_chibang_04.png","x":37.75,"y":43.6,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":24,"isEmpty":false,"texName":"heiniao_chibang_01.png","x":39.75,"y":38.8,"scaleX":1,"scaleY":1,"skewX":180,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":25,"isEmpty":false,"texName":"heiniao_chibang_01.png","x":39.75,"y":39.5,"scaleX":1,"scaleY":1,"skewX":180,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":26,"isEmpty":false,"texName":"heiniao_chibang_04.png","x":38.9,"y":44.95,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":27,"isEmpty":false,"texName":"heiniao_chibang_04.png","x":38.9,"y":45.65,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":28,"isEmpty":false,"texName":"heiniao_chibang_03.png","x":40.1,"y":55.55,"scaleX":1,"scaleY":1,"skewX":180,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":29,"isEmpty":false,"texName":"heiniao_chibang_03.png","x":40.1,"y":56.25,"scaleX":1,"scaleY":1,"skewX":180,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":30,"isEmpty":false,"texName":"heiniao_chibang_02.png","x":42.45,"y":73.6,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":31,"isEmpty":false,"texName":"heiniao_chibang_02.png","x":42.45,"y":74.3,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":true}],"keyFrameNum":32},{"frames":[{"isTween":true,"frameIndex":0,"isEmpty":false,"texName":"heiniao_yinzi.png","x":0.8,"y":0,"scaleX":1.4248046875,"scaleY":1.42486572265625,"skewX":0,"skewY":0,"duration":15,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":15,"isEmpty":false,"texName":"heiniao_yinzi.png","x":0.8,"y":0,"scaleX":1.6783294677734375,"scaleY":1.67840576171875,"skewX":0,"skewY":0,"duration":16,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":31,"isEmpty":false,"texName":"heiniao_yinzi.png","x":0.8,"y":0,"scaleX":1.439697265625,"scaleY":1.439788818359375,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":true}],"keyFrameNum":3}]}],"animNum":9,"texNum":35,"textures":["heiniao_fazhangtexiao_001.png","heiniao_fazhangtexiao_002.png","heiniao_fazhangtexiao_003.png","heiniao_fazhangtexiao_004.png","heiniao_fazhangtexiao_005.png","heiniao_fazhangtexiao_006.png","heiniao_fazhangtexiao_007.png","heiniao_fazhangtexiao_008.png","heiniao_fazhangtexiao_009.png","heiniao_fazhangtexiao_010.png","heiniao_tou.png","heiniao_shenti_shang.png","heiniao_yougebo_2.png","heiniao_yougebo_1.png","heiniao_zuogebo_2.png","heiniao_zuogebo_1.png","heiniao_fazhang.png","heiniao_chibang_05.png","heiniao_chibang_06.png","heiniao_chibang_07.png","heiniao_chibang_08.png","heiniao_jiao_4.png","heiniao_tui_4.png","heiniao_jiao_3.png","heiniao_tui_3.png","heiniao_jiao_2.png","heiniao_tui_2.png","heiniao_tui_1.png","heiniao_jiao_1.png","heiniao_shenti_xia.png","heiniao_chibang_01.png","heiniao_chibang_02.png","heiniao_chibang_03.png","heiniao_chibang_04.png","heiniao_yinzi.png"]}
================================================
FILE: android/FlashSupport/app/src/main/assets/flashAnims/laba.flajson
================================================
{"name":"laba","frameRate":30,"anims":[{"animName":"laba","layerNum":4,"frameMaxNum":24,"layers":[{"frames":[{"isTween":false,"frameIndex":0,"isEmpty":true},{"isTween":true,"frameIndex":10,"isEmpty":false,"texName":"laba_3.png","x":23.35,"y":-0.35,"scaleX":1.1767425537109375,"scaleY":1.2432098388671875,"skewX":0,"skewY":0,"mark":"","color":{"a":0,"r":255,"g":255,"b":255},"isLastIndex":false},{"isTween":true,"frameIndex":19,"isEmpty":false,"texName":"laba_3.png","x":23.35,"y":-0.35,"scaleX":1.1767425537109375,"scaleY":1.2432098388671875,"skewX":0,"skewY":0,"mark":"","color":{"a":255,"r":255,"g":255,"b":255},"isLastIndex":false},{"isTween":false,"frameIndex":23,"isEmpty":false,"texName":"laba_3.png","x":23.35,"y":-0.35,"scaleX":1.1767425537109375,"scaleY":1.2432098388671875,"skewX":0,"skewY":0,"mark":"","color":{"a":0,"r":255,"g":255,"b":255},"isLastIndex":true}],"keyFrameNum":4},{"frames":[{"isTween":false,"frameIndex":0,"isEmpty":true},{"isTween":true,"frameIndex":5,"isEmpty":false,"texName":"laba_3.png","x":11.85,"y":0.15,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"mark":"","color":{"a":0,"r":255,"g":255,"b":255},"isLastIndex":false},{"isTween":false,"frameIndex":14,"isEmpty":false,"texName":"laba_3.png","x":11.85,"y":0.15,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"mark":"","color":{"a":255,"r":255,"g":255,"b":255},"isLastIndex":false},{"isTween":true,"frameIndex":19,"isEmpty":false,"texName":"laba_3.png","x":11.85,"y":0.15,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"mark":"","color":{"a":255,"r":255,"g":255,"b":255},"isLastIndex":false},{"isTween":false,"frameIndex":23,"isEmpty":false,"texName":"laba_3.png","x":11.85,"y":0.15,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"mark":"","color":{"a":0,"r":255,"g":255,"b":255},"isLastIndex":true}],"keyFrameNum":5},{"frames":[{"isTween":true,"frameIndex":0,"isEmpty":false,"texName":"laba_2.png","x":6.5,"y":-0.35,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"mark":"","color":{"a":0,"r":255,"g":255,"b":255},"isLastIndex":false},{"isTween":false,"frameIndex":9,"isEmpty":false,"texName":"laba_2.png","x":6.5,"y":-0.35,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"mark":"","color":{"a":255,"r":255,"g":255,"b":255},"isLastIndex":false},{"isTween":true,"frameIndex":19,"isEmpty":false,"texName":"laba_2.png","x":6.5,"y":-0.35,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"mark":"","color":{"a":255,"r":255,"g":255,"b":255},"isLastIndex":false},{"isTween":false,"frameIndex":23,"isEmpty":false,"texName":"laba_2.png","x":6.5,"y":-0.35,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"mark":"","color":{"a":0,"r":255,"g":255,"b":255},"isLastIndex":true}],"keyFrameNum":4},{"frames":[{"isTween":false,"frameIndex":0,"isEmpty":false,"texName":"laba_1.png","x":-13.7,"y":0,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"mark":"","color":{"a":255,"r":255,"g":255,"b":255},"isLastIndex":false}],"keyFrameNum":1}]},{"animName":"laba2","layerNum":4,"frameMaxNum":24,"layers":[{"frames":[{"isTween":false,"frameIndex":0,"isEmpty":true},{"isTween":true,"frameIndex":10,"isEmpty":false,"texName":"laba_lan3.png","x":52.35,"y":-0.35,"scaleX":1.1767425537109375,"scaleY":1.2432098388671875,"skewX":0,"skewY":0,"mark":"","color":{"a":0,"r":255,"g":255,"b":255},"isLastIndex":false},{"isTween":true,"frameIndex":19,"isEmpty":false,"texName":"laba_lan3.png","x":52.35,"y":-0.35,"scaleX":1.1767425537109375,"scaleY":1.2432098388671875,"skewX":0,"skewY":0,"mark":"","color":{"a":255,"r":255,"g":255,"b":255},"isLastIndex":false},{"isTween":false,"frameIndex":23,"isEmpty":false,"texName":"laba_lan3.png","x":52.35,"y":-0.35,"scaleX":1.1767425537109375,"scaleY":1.2432098388671875,"skewX":0,"skewY":0,"mark":"","color":{"a":0,"r":255,"g":255,"b":255},"isLastIndex":true}],"keyFrameNum":4},{"frames":[{"isTween":false,"frameIndex":0,"isEmpty":true},{"isTween":true,"frameIndex":5,"isEmpty":false,"texName":"laba_lan3.png","x":27.85,"y":0.15,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"mark":"","color":{"a":0,"r":255,"g":255,"b":255},"isLastIndex":false},{"isTween":false,"frameIndex":14,"isEmpty":false,"texName":"laba_lan3.png","x":27.85,"y":0.15,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"mark":"","color":{"a":255,"r":255,"g":255,"b":255},"isLastIndex":false},{"isTween":true,"frameIndex":19,"isEmpty":false,"texName":"laba_lan3.png","x":27.85,"y":0.15,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"mark":"","color":{"a":255,"r":255,"g":255,"b":255},"isLastIndex":false},{"isTween":false,"frameIndex":23,"isEmpty":false,"texName":"laba_lan3.png","x":27.85,"y":0.15,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"mark":"","color":{"a":0,"r":255,"g":255,"b":255},"isLastIndex":true}],"keyFrameNum":5},{"frames":[{"isTween":true,"frameIndex":0,"isEmpty":false,"texName":"laba_lan2.png","x":7.5,"y":-0.35,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"mark":"","color":{"a":0,"r":255,"g":255,"b":255},"isLastIndex":false},{"isTween":false,"frameIndex":9,"isEmpty":false,"texName":"laba_lan2.png","x":7.5,"y":-0.35,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"mark":"","color":{"a":255,"r":255,"g":255,"b":255},"isLastIndex":false},{"isTween":true,"frameIndex":19,"isEmpty":false,"texName":"laba_lan2.png","x":7.5,"y":-0.35,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"mark":"","color":{"a":255,"r":255,"g":255,"b":255},"isLastIndex":false},{"isTween":false,"frameIndex":23,"isEmpty":false,"texName":"laba_lan2.png","x":7.5,"y":-0.35,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"mark":"","color":{"a":0,"r":255,"g":255,"b":255},"isLastIndex":true}],"keyFrameNum":4},{"frames":[{"isTween":false,"frameIndex":0,"isEmpty":false,"texName":"laba_lan1.png","x":-29.7,"y":0,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"mark":"","color":{"a":255,"r":255,"g":255,"b":255},"isLastIndex":false}],"keyFrameNum":1}]},{"animName":"laba3","layerNum":3,"frameMaxNum":19,"layers":[{"frames":[{"isTween":false,"frameIndex":0,"isEmpty":true},{"isTween":true,"frameIndex":5,"isEmpty":false,"texName":"laba_bai3.png","x":31.85,"y":0.15,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"mark":"","color":{"a":0,"r":255,"g":255,"b":255},"isLastIndex":false},{"isTween":true,"frameIndex":14,"isEmpty":false,"texName":"laba_bai3.png","x":31.85,"y":0.15,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"mark":"","color":{"a":255,"r":255,"g":255,"b":255},"isLastIndex":false},{"isTween":false,"frameIndex":18,"isEmpty":false,"texName":"laba_bai3.png","x":31.85,"y":0.15,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"mark":"","color":{"a":0,"r":255,"g":255,"b":255},"isLastIndex":true}],"keyFrameNum":4},{"frames":[{"isTween":true,"frameIndex":0,"isEmpty":false,"texName":"laba_bai2.png","x":15.5,"y":-0.35,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"mark":"","color":{"a":0,"r":255,"g":255,"b":255},"isLastIndex":false},{"isTween":false,"frameIndex":9,"isEmpty":false,"texName":"laba_bai2.png","x":15.5,"y":-0.35,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"mark":"","color":{"a":255,"r":255,"g":255,"b":255},"isLastIndex":false},{"isTween":true,"frameIndex":14,"isEmpty":false,"texName":"laba_bai2.png","x":15.5,"y":-0.35,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"mark":"","color":{"a":255,"r":255,"g":255,"b":255},"isLastIndex":false},{"isTween":false,"frameIndex":18,"isEmpty":false,"texName":"laba_bai2.png","x":15.5,"y":-0.35,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"mark":"","color":{"a":0,"r":255,"g":255,"b":255},"isLastIndex":true}],"keyFrameNum":4},{"frames":[{"isTween":false,"frameIndex":0,"isEmpty":false,"texName":"laba_bai1.png","x":-20.7,"y":0,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"mark":"","color":{"a":255,"r":255,"g":255,"b":255},"isLastIndex":false}],"keyFrameNum":1}]}],"animNum":3,"texNum":9,"textures":["laba_3.png","laba_2.png","laba_1.png","laba_lan3.png","laba_lan2.png","laba_lan1.png","laba_bai3.png","laba_bai2.png","laba_bai1.png"]}
================================================
FILE: android/FlashSupport/app/src/main/assets/flashAnims/test.flajson
================================================
{"name":"test","frameRate":24,"anims":[{"animName":"newAnim","layerNum":1,"frameMaxNum":10,"layers":[{"frames":[{"isTween":false,"frameIndex":0,"isEmpty":false,"texName":"testpng.png","x":-0.5,"y":2,"scaleX":0.2500152587890625,"scaleY":0.2500152587890625,"skewX":72.99868774414062,"skewY":-105.99906921386719,"duration":10,"mark":"","alpha":76.5,"color":{"r":211.66666666666669,"g":176.66666666666669,"b":61.66666666666667,"a":153},"isLastIndex":false}],"keyFrameNum":1}]},{"animName":"newAnimX","layerNum":11,"frameMaxNum":20,"layers":[{"frames":[{"isTween":false,"frameIndex":0,"isEmpty":false,"texName":"testpng.png","x":41.85,"y":105.7,"scaleX":0.249603271484375,"scaleY":0.2495880126953125,"skewX":80.00149536132812,"skewY":0,"duration":20,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false}],"keyFrameNum":1},{"frames":[{"isTween":false,"frameIndex":0,"isEmpty":false,"texName":"testpng.png","x":-71.8,"y":34.6,"scaleX":0.249603271484375,"scaleY":0.2495880126953125,"skewX":119.99725341796875,"skewY":0,"duration":20,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false}],"keyFrameNum":1},{"frames":[{"isTween":false,"frameIndex":0,"isEmpty":false,"texName":"testpng.png","x":15.4,"y":65.45,"scaleX":0.25,"scaleY":0.2500152587890625,"skewX":40.00077819824219,"skewY":0,"duration":20,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false}],"keyFrameNum":1},{"frames":[{"isTween":false,"frameIndex":0,"isEmpty":false,"texName":"testpng.png","x":40,"y":149,"scaleX":0.25,"scaleY":0.25,"skewX":180,"skewY":0,"duration":20,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false}],"keyFrameNum":1},{"frames":[{"isTween":false,"frameIndex":0,"isEmpty":false,"texName":"testpng.png","x":63.8,"y":-40.45,"scaleX":0.25,"scaleY":0.2499847412109375,"skewX":-120.00117492675781,"skewY":0,"duration":20,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false}],"keyFrameNum":1},{"frames":[{"isTween":false,"frameIndex":0,"isEmpty":false,"texName":"testpng.png","x":28.5,"y":-68,"scaleX":0.25,"scaleY":0.25,"skewX":-80.00064086914062,"skewY":0,"duration":20,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false}],"keyFrameNum":1},{"frames":[{"isTween":false,"frameIndex":0,"isEmpty":false,"texName":"testpng.png","x":-61.7,"y":-18.5,"scaleX":0.25,"scaleY":0.25,"skewX":-39.99821472167969,"skewY":0,"duration":20,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false}],"keyFrameNum":1},{"frames":[{"isTween":false,"frameIndex":0,"isEmpty":false,"texName":"testpng.png","x":-74.5,"y":-98,"scaleX":0.25,"scaleY":0.25,"skewX":-159.9993438720703,"skewY":0,"duration":20,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false}],"keyFrameNum":1},{"frames":[{"isTween":false,"frameIndex":0,"isEmpty":false,"texName":"testpng.png","x":36,"y":-116,"scaleX":0.25,"scaleY":0.25,"skewX":180,"skewY":0,"duration":20,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false}],"keyFrameNum":1},{"frames":[{"isTween":false,"frameIndex":0,"isEmpty":false,"texName":"testpng.png","x":41.35,"y":7,"scaleX":0.25,"scaleY":0.25,"skewX":159.9993438720703,"skewY":0,"duration":20,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false}],"keyFrameNum":1},{"frames":[{"isTween":false,"frameIndex":0,"isEmpty":false,"texName":"testpng.png","x":-69.5,"y":94,"scaleX":0.25,"scaleY":0.25,"skewX":0,"skewY":0,"duration":20,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false}],"keyFrameNum":1}]},{"animName":"newAnimY","layerNum":11,"frameMaxNum":20,"layers":[{"frames":[{"isTween":false,"frameIndex":0,"isEmpty":false,"texName":"testpng.png","x":83.85,"y":105.7,"scaleX":0.249603271484375,"scaleY":0.249603271484375,"skewX":0,"skewY":59.99946594238281,"duration":20,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false}],"keyFrameNum":1},{"frames":[{"isTween":false,"frameIndex":0,"isEmpty":false,"texName":"testpng.png","x":-76.85,"y":5.6,"scaleX":0.249603271484375,"scaleY":0.24957275390625,"skewX":0,"skewY":120.00053405761719,"duration":20,"mark":"","alpha":255,"color":{"r":180,"g":255,"b":255,"a":153},"isLastIndex":false}],"keyFrameNum":1},{"frames":[{"isTween":false,"frameIndex":0,"isEmpty":false,"texName":"testpng.png","x":15.4,"y":100.45,"scaleX":0.2500152587890625,"scaleY":0.25,"skewX":0,"skewY":40.00077819824219,"duration":20,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false}],"keyFrameNum":1},{"frames":[{"isTween":false,"frameIndex":0,"isEmpty":false,"texName":"testpng.png","x":86.05,"y":11.4,"scaleX":0.25,"scaleY":0.25,"skewX":0,"skewY":180,"duration":20,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false}],"keyFrameNum":1},{"frames":[{"isTween":false,"frameIndex":0,"isEmpty":false,"texName":"testpng.png","x":70.8,"y":-81.25,"scaleX":0.2499847412109375,"scaleY":0.25,"skewX":0,"skewY":-120.00117492675781,"duration":20,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false}],"keyFrameNum":1},{"frames":[{"isTween":false,"frameIndex":0,"isEmpty":false,"texName":"testpng.png","x":-22.2,"y":-98.5,"scaleX":0.25,"scaleY":0.25,"skewX":0,"skewY":-80.00064086914062,"duration":20,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false}],"keyFrameNum":1},{"frames":[{"isTween":false,"frameIndex":0,"isEmpty":false,"texName":"testpng.png","x":-77.25,"y":-71,"scaleX":0.25,"scaleY":0.25,"skewX":0,"skewY":-39.99821472167969,"duration":20,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false}],"keyFrameNum":1},{"frames":[{"isTween":false,"frameIndex":0,"isEmpty":false,"texName":"testpng.png","x":-70.3,"y":-168.5,"scaleX":0.25,"scaleY":0.25,"skewX":0,"skewY":-159.9993438720703,"duration":20,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false}],"keyFrameNum":1},{"frames":[{"isTween":false,"frameIndex":0,"isEmpty":false,"texName":"testpng.png","x":29,"y":-146,"scaleX":0.25,"scaleY":0.25,"skewX":0,"skewY":180,"duration":20,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false}],"keyFrameNum":1},{"frames":[{"isTween":false,"frameIndex":0,"isEmpty":false,"texName":"testpng.png","x":0.85,"y":7,"scaleX":0.25,"scaleY":0.25,"skewX":0,"skewY":159.9993438720703,"duration":20,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false}],"keyFrameNum":1},{"frames":[{"isTween":false,"frameIndex":0,"isEmpty":false,"texName":"testpng.png","x":-61,"y":94,"scaleX":0.25,"scaleY":0.25,"skewX":0,"skewY":0,"duration":20,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false}],"keyFrameNum":1}]}],"animNum":3,"texNum":1,"textures":["testpng.png"]}
================================================
FILE: android/FlashSupport/app/src/main/assets/flashAnims/testDB.flajson
================================================
{"name":"testDB","frameRate":24,"anims":[{"animName":"applanbo","layerNum":2,"frameMaxNum":30,"layers":[{"frames":[{"isTween":false,"frameIndex":0,"isEmpty":false,"texName":"testDB_c1.png","x":76.95,"y":91,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":1,"isEmpty":false,"texName":"testDB_c2.png","x":76.95,"y":91,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":2,"isEmpty":false,"texName":"testDB_c3.png","x":76.95,"y":91,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":3,"isEmpty":false,"texName":"testDB_c4.png","x":76.95,"y":91,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":4,"isEmpty":false,"texName":"testDB_c5.png","x":76.95,"y":91,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":5,"isEmpty":false,"texName":"testDB_c6.png","x":76.95,"y":91,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":4,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":9,"isEmpty":false,"texName":"testDB_c6.png","x":-2.05,"y":69,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":5,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":14,"isEmpty":false,"texName":"testDB_c6.png","x":-2.05,"y":69,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":4,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":18,"isEmpty":false,"texName":"testDB_c6.png","x":-19.05,"y":81,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":11,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":29,"isEmpty":false,"texName":"testDB_c6.png","x":332.95,"y":-168,"scaleX":1.1157073974609375,"scaleY":1.1157073974609375,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":true}],"keyFrameNum":10},{"frames":[{"isTween":false,"frameIndex":0,"isEmpty":true},{"isTween":false,"frameIndex":2,"isEmpty":false,"texName":"testDB_1.png","x":59.95,"y":97,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":3,"isEmpty":false,"texName":"testDB_2.png","x":59.95,"y":97,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":4,"isEmpty":false,"texName":"testDB_3.png","x":59.95,"y":97,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":5,"isEmpty":false,"texName":"testDB_4.png","x":59.95,"y":97,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":6,"isEmpty":false,"texName":"testDB_5.png","x":59.95,"y":97,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":7,"isEmpty":false,"texName":"testDB_6.png","x":59.95,"y":97,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":8,"isEmpty":false,"texName":"testDB_7.png","x":59.95,"y":97,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":9,"isEmpty":false,"texName":"testDB_8.png","x":59.95,"y":97,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":10,"isEmpty":false,"texName":"testDB_9.png","x":59.95,"y":97,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":11,"isEmpty":false,"texName":"testDB_10.png","x":59.95,"y":97,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":12,"isEmpty":false,"texName":"testDB_11.png","x":59.95,"y":97,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":13,"isEmpty":false,"texName":"testDB_12.png","x":59.95,"y":97,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":14,"isEmpty":false,"texName":"testDB_13.png","x":59.95,"y":97,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":15,"isEmpty":false,"texName":"testDB_14.png","x":59.95,"y":97,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":16,"isEmpty":false,"texName":"testDB_15.png","x":59.95,"y":97,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":17,"isEmpty":false,"texName":"testDB_16.png","x":59.95,"y":97,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":18,"isEmpty":false,"texName":"testDB_17.png","x":59.95,"y":97,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":true}],"keyFrameNum":18}]}],"animNum":1,"texNum":23,"textures":["testDB_c1.png","testDB_c2.png","testDB_c3.png","testDB_c4.png","testDB_c5.png","testDB_c6.png","testDB_1.png","testDB_2.png","testDB_3.png","testDB_4.png","testDB_5.png","testDB_6.png","testDB_7.png","testDB_8.png","testDB_9.png","testDB_10.png","testDB_11.png","testDB_12.png","testDB_13.png","testDB_14.png","testDB_15.png","testDB_16.png","testDB_17.png"]}
================================================
FILE: android/FlashSupport/app/src/main/java/com/flashanimation/MainActivity.java
================================================
/*
copyright 2016 wanghongyu.
The project page:https://github.com/hardman/FlashAnimationToMobile
My blog page: http://blog.csdn.net/hard_man/
*/
package com.flashanimation;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import com.flashanimation.view.FlashDataParser;
import com.flashanimation.view.FlashView;
public class MainActivity extends AppCompatActivity {
FlashView mFlashView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mFlashView = (FlashView)findViewById(R.id.flashview);
new Thread(){
@Override
public void run() {
boolean change = false;
while(true) {
try {
Thread.sleep(3000);
} catch (InterruptedException e) {
e.printStackTrace();
}
if (change) {
mFlashView.reload("heiniao", "flashAnims");
mFlashView.play("atk", FlashDataParser.FlashLoopTimeForever);
} else {
mFlashView.reload("testDB", "flashAnims");
mFlashView.play("applanbo", FlashDataParser.FlashLoopTimeForever);
}
change = !change;
}
}
}.start();
}
}
================================================
FILE: android/FlashSupport/app/src/main/java/com/flashanimation/view/FlashDataParser.java
================================================
/*
copyright 2016 wanghongyu.
The project page:https://github.com/hardman/FlashAnimationToMobile
My blog page: http://blog.csdn.net/hard_man/
*/
package com.flashanimation.view;
import android.content.Context;
import android.content.res.AssetManager;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Matrix;
import android.graphics.Paint;
import android.graphics.Point;
import android.graphics.PointF;
import android.graphics.PorterDuff;
import android.graphics.PorterDuffXfermode;
import android.graphics.RectF;
import android.os.Environment;
import android.util.Log;
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.util.ArrayList;
import java.util.Enumeration;
import java.util.HashMap;
import java.util.Map;
import java.util.zip.ZipEntry;
import java.util.zip.ZipFile;
/**
* Created by wanghongyu on 10/12/15.
*/
public class FlashDataParser{
//log tag
private static final String TAG = "FlashDataParser";
//用于获取Resource和Assets等资源
private Context mContext;
//flash文件名
private String mFlashName = null;
//flash文件目录,可能在Asset中(Assets/[flash dir]/[flash name]),也可能在sdard中(/sdcard/.[package name]/[flash dir]/[flash name])。
private String mFlashDir = DEFAULT_FLASH_DIR;
//表示dpi比例,也就是[本机dpi/默认设计dpi(326)]的值
private float mDPIRate = -1;
//每张图片需要缩放的比例,如果没有特别指定,这个比例默认为mDPIRate
private float mScaleX = -1;
private float mScaleY = -1;
//设计DPI,默认为326,iPhone5s的dpi,制作flash时画布大小为640x1136时不用变,否则需要修改此值。
//如果不懂此值的意思,请查阅dpi相关的更多资料
private int mDesignDPI = DEFAULT_FLASH_DPI;
//指定的动画重复次数,默认为1次
private int mSetLoopTimes = FlashLoopTimeOnce;
//当前动画播放中已经重复播放的动画次数
private int mLoopTimes = 0;
//当前动画数据是否加载成功,如果加载不成功,那么所有对外函数(public)都不该调用。
private boolean isInitOk = false;
//默认设计DPI
public static final int DEFAULT_FLASH_DPI = 326;
// 默认sd卡中动画文件存储文件夹
public static final String DEFAULT_FLASH_DIR = "flashAnims";
public static final String DEFAULT_FLASH_ZIP_DIR = "flashAnimZips";
// 动画循环模式:播放一次
public static final int FlashLoopTimeOnce = 1;
// 动画循环模式:永久循环
public static final int FlashLoopTimeForever = 0;
// 动画事件:动画过程会发生的事件 通过 FlashViewEventCallback 回调
public enum FlashViewEvent{//动画事件
START,//动画开始
FRAME,//每一帧回调
ONELOOPEND,//任意一次循环结束
STOP,//动画自然停止
MARK,//帧上带事件
}
private enum FileType{//表示动画文件在sd卡还是assets
ASSETS,
SDCARD,
NONE
}
private enum FileDataType{//描述文件是json还是二进制
JSON,
BIN,
NONE
}
//事件回调数据,内容可为空
public static class FlashViewEventData{
public int index;
public String mark;
public KeyFrameData data;
}
//事件回调接口
public interface IFlashViewEventCallback{
void onEvent(FlashViewEvent e, FlashViewEventData data);
}
//回调事件
private IFlashViewEventCallback mEventCallback;
//文件数据格式
private FileDataType mFileDataType = FileDataType.NONE;
//文件类型是在sdcard还是在assets
private FileType mFileType = FileType.NONE;
//asset管理器
private AssetManager mAssetManager;
//...文件在sd卡中的路径
private String mSdcardPath = null;
//读取flash描述文件的帮助类
private static class Data{
String string;
byte [] bytes;
}
//读取flash描述文件的帮助类
private enum DataType{
STRING,
BYTES
}
/***
* 3个构造方法
*/
public FlashDataParser(Context c, String flashName) {
this(c, flashName, DEFAULT_FLASH_DIR);
}
public FlashDataParser(Context c, String flashName, String flashDir) {
this(c, flashName, flashDir, DEFAULT_FLASH_DPI);
}
public FlashDataParser(Context c, String flashName, String flashDir, int designDPI){
mContext = c;
mFlashName = flashName;
mFlashDir = flashDir;
mDesignDPI = designDPI;
init();
}
/***
* 打印log
* @param msg 字符串
*/
public static void log(String msg){
Log.i(TAG, msg);
}
/**
* 打印log
* @param tx 异常对象
*/
public static void log(Throwable tx){
log(tx.toString());
for (StackTraceElement ele : tx.getStackTrace()) {
log("\tat " + ele.toString());
}
}
/***
* 从流中读取字符串
* @param in 输入流
* @return 读取到的字符串
*/
private String readStringFromInStream(InputStream in){
StringBuilder ret = null;
try {
byte b[] = new byte[8096];
int readRet = -1;
ret = new StringBuilder();
while((readRet = in.read(b)) > 0){
ret.append(new String(b, 0, readRet));
}
}catch(IOException e){
ret = null;
log(e);
}
return ret != null ? ret.toString() : null;
}
/***
* 从流中读取二进制数据
* @param in 输入流
* @return 读取到的二进制数据
*/
private byte[] readBytesFromInStream(InputStream in){
byte [] bytes = null;
try {
bytes = new byte[in.available()];
in.read(bytes);
}catch (IOException e) {
bytes = null;
log(e);
}
return bytes;
}
/***
* 根据数据类型,读取文件内容
* @param path 文件路径
* @param dataType 数据类型
* @return Data
*/
private Data getData(String path, DataType dataType){
String string = null;
byte [] bytes = null;
switch (mFileType){
case ASSETS:
InputStream in = null;
try {
in = mAssetManager.open(path);
switch (dataType){
case STRING:
string = readStringFromInStream(in);
break;
case BYTES:
bytes = readBytesFromInStream(in);
break;
}
}catch(IOException e){
log(e);
}finally {
if(in != null){
try {
in.close();
}catch (IOException e){
log(e);
}
}
}
break;
case SDCARD:
File f = new File(mSdcardPath + "/" + path);
if(f.isFile()){
FileInputStream fis = null;
try {
fis = new FileInputStream(f);
switch (dataType){
case STRING:
string = readStringFromInStream(fis);
break;
case BYTES:
bytes = readBytesFromInStream(fis);
break;
}
}catch (IOException e){
log(e);
}
finally {
if (fis != null) {
try {
fis.close();
} catch (IOException e) {
log(e);
}
}
}
}
break;
default:
break;
}
Data d = new Data();
d.bytes = bytes;
d.string = string;
return d;
}
/***
* 真正使用的读取二进制数据
* @return bin bytes
*/
private byte[] readData(){
return getData(mFlashDir + "/" + mFlashName + ".flabin", DataType.BYTES).bytes;
}
/***
* 读取json数据
* @return json object
*/
private JSONObject readJson(){
JSONObject jsonObj = null;
String jsonAssetPath = mFlashDir + "/" + mFlashName + ".flajson";
try {
jsonObj = new JSONObject(getData(jsonAssetPath, DataType.STRING).string);
}catch(JSONException e){
log(e);
}
return jsonObj;
}
/***
* 读取图片
* @param imageName
* @return bitmap
*/
private Bitmap readImage(String imageName){
String imageFullPath = mFlashDir + "/" + mFlashName + "/" + imageName;
byte bytes[] = getData(imageFullPath, DataType.BYTES).bytes;
return BitmapFactory.decodeByteArray(bytes, 0, bytes.length);
}
/***
* 猜测动画文件的类型,并检查需要的文件/文件夹是否存在
* @param assetFilePathPre 文件前缀(文件名除后缀)
* @param fileDataType 文件数据类型
* @return
*/
private boolean guessFileType(String assetFilePathPre, FileDataType fileDataType){
String assetFilePathExt = ".flajson";
if(fileDataType == FileDataType.BIN){
assetFilePathExt = ".flabin";
}
try {
mAssetManager.open(assetFilePathPre + assetFilePathExt);
mFileType = FileType.ASSETS;
mFileDataType = fileDataType;
return true;
}catch(Exception e){
if(createSDCardPath() && null != mSdcardPath){
String sdcardFilePath = mSdcardPath + "/" + assetFilePathPre + assetFilePathExt;
File sdcardFile = new File(sdcardFilePath);
if(sdcardFile.isFile()){
mFileType = FileType.SDCARD;
mFileDataType = fileDataType;
return true;
}
}
}
return false;
}
/**
* 判断文件是在sdcard中还是assets,是json还是二进制。
* @return 是否能确定上述信息,如果不能确定说明此动画无法加载
*/
private boolean initFileType(){
String assetFilePathPre = mFlashDir + "/" + mFlashName;
return guessFileType(assetFilePathPre, FileDataType.JSON) || guessFileType(assetFilePathPre, FileDataType.BIN);
}
/***
* 下载动画文件的帮助类
*/
public static abstract class Downloader{
//下载目标flash文件目录
private String mDownloadFlashDir = DEFAULT_FLASH_DIR;
//下载的目标flash 压缩文件目录
private String mDownloadFlashZipDir = DEFAULT_FLASH_ZIP_DIR;
/***
* 设置下载目标flash文件目录
* @param flashDir
*/
public void setDownloadFlashDir(String flashDir){
mDownloadFlashDir = flashDir;
}
/***
* 设置下载目标压缩文件目录
* @param flashZipDir
*/
public void setDownloadFlashZipDir(String flashZipDir){
mDownloadFlashZipDir = flashZipDir;
}
/***
* @param url: 下载地址
* @param outFile: 目标路径
* @return 是否下载成功,所以这个应该用阻塞模式
*/
public abstract void download(String url, String outFile, DownloadCallback cb);
/***
* 下载动画文件类型
*/
public enum DownloadType{
IMAGE,//动画图片
DESCRIPTION,//动画描述文件
ZIP,//动画压缩成zip文件
}
/***
* 下载文件回调事件
*/
public interface DownloadCallback{
void onComplete(boolean succ);
void onProgress(float per);
}
/***
* 移除某个动画,当某个动画样式改变的时候需调用这个函数,删除掉老动画
* @param ctx:Context
* @param animName:也就是filename
*/
public void removeAnimFiles(Context ctx, String animName){
String path = FlashDataParser.getExternalStorageDirectory(ctx);
if (path != null){
//zipFile
String zipFileName = path + "/" + mDownloadFlashZipDir + "/" + animName + ".zip";
deleteFile(new File(zipFileName));
//animImgsDirName
String animImgsDirName = path + "/" + mDownloadFlashDir + "/" + animName;
deleteFile(new File(animImgsDirName));
//.flajson
String flajsonFileName = path + "/" + mDownloadFlashDir + "/" + animName + ".flajson";
deleteFile(new File(flajsonFileName));
//.flabin
String flabinFileName = path + "/" + mDownloadFlashDir + "/" + animName + ".flabin";
deleteFile(new File(flabinFileName));
}else{
log("sd卡不可用");
}
}
/***
*
* @param ctx: Context
* @param url: 下载地址
* @param fileName: 下载的文件全名
* @param animName: 下载文件所属的动画名
* @param type: 下载的文件类型,是图片还是描述文件
* @return 返回是否下载成功。
*/
public boolean downloadAnimFile(final Context ctx, String url, String fileName, String animName, final DownloadType type, final DownloadCallback cb){
String outFile = null;
switch (type){
case IMAGE:
String imageDirFile = createDirInSdcard(ctx, mDownloadFlashDir + "/" + animName);
if(imageDirFile != null){
outFile = imageDirFile + "/" + fileName;
}
break;
case DESCRIPTION:
String desDirFile = createDirInSdcard(ctx, mDownloadFlashDir);
if(desDirFile != null){
outFile = desDirFile + "/" + fileName;
}
case ZIP:
String zipDirFile = createDirInSdcard(ctx, mDownloadFlashZipDir);
if(zipDirFile != null){
outFile = zipDirFile + "/" + fileName;
}
break;
}
if(outFile == null){
log("[ERROR] outFile is null when downloadAnimFile");
return false;
}
File file = new File(outFile);
if(file.exists()){
if(file.isFile() && isValidFile(file)) {
cb.onComplete(true);
return true;
}else{
deleteFile(file);
}
}
final String outFileStr = outFile;
download(url, outFile, new DownloadCallback() {
@Override
public void onComplete(boolean succ) {
log("download outFile=" + outFileStr +" is completed! succ=" + succ);
if (succ && type == DownloadType.ZIP){
String desDirFile = createDirInSdcard(ctx, mDownloadFlashDir);
boolean zipRet = Downloader.upZipFile(new File(outFileStr), desDirFile);
cb.onComplete(zipRet);
log("unzip zip file:" + outFileStr + " to " + desDirFile + ", ret=" + zipRet);
}else{
cb.onComplete(succ);
}
}
@Override
public void onProgress(float per) {
log("download outFile=" + outFileStr + ", per=" + per);
cb.onProgress(per);
}
});
return true;
}
/***
* 是否是一个合法的文件
* @param f
* @return
*/
private static boolean isValidFile(File f){
return f != null && f.isFile() && f.length() > 100;
}
/**
* 解压缩一个文件
*
* @param zipFile 压缩文件
* @param folderPath 解压缩的目标目录
* @throws IOException 当解压缩过程出错时抛出
*/
public static boolean upZipFile(File zipFile, String folderPath) {
boolean ret = true;
File desDir = new File(folderPath);
if (!desDir.exists()) {
if(!desDir.mkdirs()){
return false;
}
}else if(!desDir.isDirectory()){
deleteFile(desDir);
if(!desDir.mkdirs()){
return false;
}
}
InputStream in = null;
OutputStream out = null;
ZipFile zf = null ;
try {
zf = new ZipFile(zipFile);
}catch (IOException e){
log(e);
ret = false;
}
if (zf != null) {
for (Enumeration> entries = zf.entries(); entries.hasMoreElements(); ) {
try {
ZipEntry entry = ((ZipEntry) entries.nextElement());
String str = folderPath + File.separator + entry.getName();
str = new String(str.getBytes("8859_1"), "GB2312");
File desFile = new File(str);
if (entry.isDirectory()){
continue;
}
if (desFile.exists() && !isValidFile(desFile)){
desFile.delete();
}
if (!desFile.exists()) {
File fileParentDir = desFile.getParentFile();
if (!fileParentDir.exists()) {
fileParentDir.mkdirs();
}
desFile.createNewFile();
out = new FileOutputStream(desFile);
byte buffer[] = new byte[1024 * 1024];
int realLength;
in = zf.getInputStream(entry);
while ((realLength = in.read(buffer)) > 0) {
out.write(buffer, 0, realLength);
}
}else{
in = null;
out = null;
}
} catch (IOException e) {
log(e);
ret = false;
} finally {
try {
if (in != null) {
in.close();
}
if(out != null){
out.close();
}
} catch (IOException e) {
log(e);
ret = false;
}
}
}
}
return ret;
}
}/*Downloader*/
/***
* 删除文件/文件夹,包含子文件和子文件夹
* @param file
*/
private static void deleteFile(File file){
if (file.isFile()) {
file.delete();
return;
}
if(file.isDirectory()){
File[] childFiles = file.listFiles();
if (childFiles == null || childFiles.length == 0) {
file.delete();
return;
}
for (int i = 0; i < childFiles.length; i++) {
deleteFile(childFiles[i]);
}
file.delete();
}
}
/***
* 获取文件在sd卡中的存储根目录,一般是:/sdcard/.[package name]/
* @param ctx
* @return
*/
private static String getExternalStorageDirectory(Context ctx){
String path;
if(Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)){
path = Environment.getExternalStorageDirectory().getAbsolutePath();
}else{
return null;
}
return path + "/" + "." + ctx.getPackageName();
}
/***
* 在sdk卡的动画目录中创建文件夹,在这里是为了创建存储图片的文件夹,和flashAnims这个文件夹
* @param ctx
* @param flashDir
* @return
*/
private static String createDirInSdcard(Context ctx, String flashDir){
String path = getExternalStorageDirectory(ctx);
if (path == null){
return null;
}
String animDir = path + "/" + flashDir;
File file = new File(animDir);
if(file.exists()){
if(!file.isDirectory()){
file.delete();
if(file.mkdirs()){
return animDir;
}else{
return null;
}
}
}else{
if(file.mkdirs()){
return animDir;
}else{
return null;
}
}
return animDir;
}
/***
* 在getAnimFileDir返回的目录中创建 flashAnims 目录
* @return
*/
private boolean createSDCardPath(){
String flashDir = createDirInSdcard(mContext, mFlashDir);
if(flashDir != null) {
mSdcardPath = flashDir.replace(mFlashDir, "");
return true;
}else{
return false;
}
}
/**
* 停止动画,并清除所有数据
*/
private void cleanData(){
stop();
mFlashName = null;
mFlashDir = null;
mAssetManager = null;
mFileDataType = FileDataType.NONE;
mFileType = FileType.NONE;
mJson = null;
mData = null;
mParsedData = null;
mImages = null;
mParseFrameMaxIndex = 0;
mParseLastIndex = -1;
mParseLastIsTween = false;
mParseLastFrame = null;
mRunningAnimName = null;
mTotalTime = 0;
mDPIRate = -1;
mScaleX = -1;
mScaleY = -1;
mDesignDPI = DEFAULT_FLASH_DPI;
mSetLoopTimes = FlashLoopTimeOnce;
mLoopTimes = 0;
}
/***
* 初始化变量,解析动画数据,读取动画需要的图片,最重要的方法
* @return 返回是否正确初始化,只有正确初始化的动画才能够播放
*/
private boolean init(){
isInitOk = false;
if(mFlashName == null || mFlashDir == null){
log("[ERROR] mFlashName/mFlashDir is null");
return false;
}
if(mAssetManager == null){
mAssetManager = mContext.getAssets();
}
if (!initFileType() || mFileType == FileType.NONE){
log("[ERROR] file is not found in assets and sdcard");
return false;
}
if(mFileDataType == FileDataType.JSON) {
mJson = readJson();
if (mJson == null) {
log("[ERROR] flajson file read error");
return false;
}
parseJson();
}else{
mData = readData();
if (mData == null) {
log("[ERROR] flabin file read error");
return false;
}
parseData();
}
log("haha mFrameRate=" + mFrameRate + ", " + mFileDataType);
mOneFrameTime = 1.0 / mFrameRate;
isPause = false;
mDPIRate = 1.0f * mContext.getResources().getDisplayMetrics().densityDpi / mDesignDPI;
setScale(1, 1, true);
isInitOk = true;
return true;
}
/***
* 动画数据是否初始化成功
* @return
*/
public boolean isInitOk(){
return isInitOk;
}
/***
* 设置图像的scale
* @param x: scale x
* @param y: scale y
* @param isDpiEffect: 是否乘以dpi
*/
public void setScale(float x, float y, boolean isDpiEffect){
if(isDpiEffect){
mScaleX = mDPIRate * x;
mScaleY = mDPIRate * y;
}else{
mScaleX = x;
mScaleY = y;
}
}
public void setScale(float x, float y){
setScale(x, y, true);
}
/***
* 从二进制动画描述文件中(xxx.flabin),读取某一帧的动画图片的信息(位置旋转缩放等等)
* 重新把二进制数据读取成一个JSONObject是为了和Json数据读取方式共用一套生成关键帧对象的代码。
* 因为两种数据解析方式,当读取到数据后,处理方式一摸一样,二者统一的关键就在于这个方法。
* @param reader 数据读取对象
* @param imageArr 图片名字数组
* @return 返回一个JSONObject对象
*/
private JSONObject readKeyFrame(FlaDataReader reader, ArrayList imageArr){
try{
JSONObject ret = new JSONObject();
boolean isEmpty = reader.readBool();
ret.put("isEmpty", isEmpty);
ret.put("frameIndex", reader.readUShort());
if(!isEmpty){
ret.put("duration", reader.readUShort());
ret.put("isTween", reader.readBool());
ret.put("texName", imageArr.get(reader.readUShort()));
ret.put("mark", reader.readString());
ret.put("alpha", reader.readUChar());
JSONObject colorJson = new JSONObject();
colorJson.put("r", reader.readUChar());
colorJson.put("g", reader.readUChar());
colorJson.put("b", reader.readUChar());
colorJson.put("a", reader.readUChar());
ret.put("color", colorJson);
ret.put("scaleX", reader.readFloat());
ret.put("scaleY", reader.readFloat());
ret.put("skewX", reader.readFloat());
ret.put("skewY", reader.readFloat());
ret.put("x", reader.readFloat());
ret.put("y", reader.readFloat());
}
return ret;
}catch (JSONException e){
log(e);
}
return null;
}
/***
* 解析json数据,并存储需要的图片
*/
private void parseJson(){
mParsedData = new HashMap();
mImages = new HashMap();
try {
mFrameRate = mJson.getInt("frameRate");
//解析images
JSONArray textures = mJson.getJSONArray("textures");
for(int i = 0; i < textures.length(); i++){
String texName = textures.getString(i);
mImages.put(texName, readImage(texName));
}
//解析anims
JSONArray anims = mJson.getJSONArray("anims");
for(int j = 0; j < anims.length(); j++){
AnimData parsedAnim = new AnimData();
JSONObject animData = anims.getJSONObject(j);
String animName = animData.getString("animName");
mParseFrameMaxIndex = animData.getInt("frameMaxNum");
parsedAnim.animFrameLen = mParseFrameMaxIndex;
JSONArray layers = animData.getJSONArray("layers");
for(int k = 0; k < layers.length(); k++){
JSONObject oneLayer = layers.getJSONObject(k);
JSONArray frames = oneLayer.getJSONArray("frames");
mParseLastIndex = -1;
mParseLastIsTween = false;
mParseLastFrame = null;
for(int l = 0; l < frames.length(); l++){
JSONObject oneFrame = frames.getJSONObject(l);
parseKeyFrame(oneFrame, parsedAnim, frames.length() - 1 == l);
}
}
mParsedData.put(animName, parsedAnim);
}
}catch(JSONException e){
log(e);
}
}
/***
* 解析二进制数据,并存储所需的图片
* mParsedData 结构为:
* --mParsedData(Map,对应多个动画)
* --[key]: anim1
* --[value]:
* --AnimData
* --keyFrameData(数组)
* --[key]:0(表示第几帧)
* --[value]:(表示这一帧上不同层的所有图片信息)
* --image1
* --xxxx1.png
* --position:{100,100},
* --scale:{1,1}
* -- ... ...
* --image2
* --xxxx2.png
* --position:{100,100},
* --scale:{1,1}
* -- ... ...
* ... ...
* --[key]:1
* --[value]:
* --image1
* --xxxx1.png
* --position:{100,100},
* --scale:{1,1}
* -- ... ...
* --image2
* --xxxx2.png
* --position:{100,100},
* --scale:{1,1}
* -- ... ...
* ... ...
* ... ...
* --[key]: anim2
* --[value]:
* ... ...
* ... ...
*/
private void parseData(){
mParsedData = new HashMap();
mImages = new HashMap();
ArrayList imagesArr = new ArrayList();
FlaDataReader dataReader = new FlaDataReader();
mFrameRate = dataReader.readUShort();
//解析images
int imageNum = dataReader.readUShort();
for(int i = 0; i < imageNum; i++){
String texName = dataReader.readString();
mImages.put(texName, readImage(texName));
imagesArr.add(texName);
}
//解析anims
int animNum = dataReader.readUShort();
for(int j = 0; j < animNum; j++){
AnimData parsedAnim = new AnimData();
String animName = dataReader.readString();
mParseFrameMaxIndex = dataReader.readUShort();
parsedAnim.animFrameLen = mParseFrameMaxIndex;
int layerNum = dataReader.readUShort();
for(int k = 0; k < layerNum; k++){
int keyFrameNum = dataReader.readUShort();
mParseLastIndex = -1;
mParseLastIsTween = false;
mParseLastFrame = null;
for(int l = 0; l < keyFrameNum; l++){
JSONObject oneFrame = readKeyFrame(dataReader, imagesArr);
parseKeyFrame(oneFrame, parsedAnim, keyFrameNum - 1 == l);
}
}
mParsedData.put(animName, parsedAnim);
}
}
/***
* 解析关键帧数据,并将帧数据对应信息加入到parsedAnim中的对应索引内。
* 播放的时候,播放到哪一帧就把对应的帧数据取出,然后显示里面的图片
* 本方法处理的帧为:当前关键帧和上一个关键帧之间的所有帧数据。
* @param oneFrame jsonObject
* @param parsedAnim 解析完成的动画数据
*/
private void parseKeyFrame(JSONObject oneFrame, AnimData parsedAnim, boolean isLastKeyFrame){
try {
int index = oneFrame.getInt("frameIndex");
boolean isEmpty = oneFrame.getBoolean("isEmpty");
if (isEmpty) {
mParseLastIndex = index;
mParseLastIsTween = false;
mParseLastFrame = oneFrame;
return;
}
boolean lastFrameIsEmpty = mParseLastFrame != null ? mParseLastFrame.getBoolean("isEmpty") : true;
int duration = oneFrame.getInt("duration");
boolean isTween = oneFrame.getBoolean("isTween");
int fromIdx = mParseLastIndex + 1;
int toIdx = index;
int len = toIdx - fromIdx + 1;
for (int i = fromIdx; i <= toIdx; i++) {
if (!mParseLastIsTween) {
if (i == toIdx) {
addOneFrameDataToIdx(oneFrame, i, parsedAnim);
} else {
if(!lastFrameIsEmpty){
addOneFrameDataToIdx(mParseLastFrame, i, parsedAnim);
}
}
} else {
float per = (float) (i - fromIdx + 1) / len;
JSONObject newFrame = new JSONObject();
JSONObject lastFrameColor = mParseLastFrame.getJSONObject("color");
JSONObject oneFrameColor = oneFrame.getJSONObject("color");
String mark = null;
if(i == toIdx && oneFrame.has("mark")){
mark = oneFrame.getString("mark");
}
newFrame.put("texName", oneFrame.getString("texName"));
newFrame.put("x", calcPercentValue(mParseLastFrame, oneFrame, "x", per));
newFrame.put("y", calcPercentValue(mParseLastFrame, oneFrame, "y", per));
newFrame.put("scaleX", calcPercentValue(mParseLastFrame, oneFrame, "scaleX", per));
newFrame.put("scaleY", calcPercentValue(mParseLastFrame, oneFrame, "scaleY", per));
newFrame.put("skewX", calcPercentValue(mParseLastFrame, oneFrame, "skewX", per));
newFrame.put("skewY", calcPercentValue(mParseLastFrame, oneFrame, "skewY", per));
newFrame.put("alpha", calcPercentValue(mParseLastFrame, oneFrame, "alpha", per));
JSONObject colorJSONObj = new JSONObject();
colorJSONObj.put("r", calcPercentValue(lastFrameColor, oneFrameColor, "r", per));
colorJSONObj.put("g", calcPercentValue(lastFrameColor, oneFrameColor, "g", per));
colorJSONObj.put("b", calcPercentValue(lastFrameColor, oneFrameColor, "b", per));
colorJSONObj.put("a", calcPercentValue(lastFrameColor, oneFrameColor, "a", per));
newFrame.put("color", colorJSONObj);
if (mark != null){
newFrame.put("mark", mark);
}
addOneFrameDataToIdx(newFrame, i, parsedAnim);
}
}
if (isLastKeyFrame) {
for (int i = index; i < index + duration; i++) {
addOneFrameDataToIdx(oneFrame, i, parsedAnim);
}
}
mParseLastIndex = index;
mParseLastIsTween = isTween;
mParseLastFrame = oneFrame;
}catch (JSONException e){
log(e);
}
}
/***
* 计算补间动画关键帧的过度值,其实就是求取线性数据的插值
* 其中旋转(skewX,skewY)同其他值有所不通。
* flash中的逻辑是,这两个值一定在[-180, 180]之间,前后两个值相减的绝对值不能超过180才可以使用正常的线性插值,超过180的则需要将线性插值分为2部分:
* 一是,先让oldValue同-180(或180,根据不通情况选择,见代码)进行插值
* 二是,让-180(或180,根据不通情况选择,见代码)同newValue进行插值
* @param lastFrame 上一帧的数据
* @param newFrame 这一帧的数据
* @param key 数据类型
* @param per 百分比
* @return
*/
private float calcPercentValue(JSONObject lastFrame, JSONObject newFrame, String key, float per){
try {
float oldValue = (float) lastFrame.getDouble(key);
float newValue = (float) newFrame.getDouble(key);
float ret = -1;
float span = Math.abs(newValue - oldValue);
if(span > 180 && (key.equals("skewX") || key.equals("skewY"))){
float realSpan = 360 - span;
float mark = (oldValue < 0) ? -1 : 1;
float mid = 180 * mark;
float newStart = -mid;
float midPer = (mid - oldValue) / realSpan;
if (per < midPer) {
ret = oldValue + per * realSpan * mark;
}else{
ret = newStart + (per - midPer) * realSpan * mark;
}
}else{
ret = oldValue + per * (newValue - oldValue);
}
return ret;
}catch(JSONException e){
log(e);
}
return 0;
}
/***
* 创建解析数据对象
* @param idx 第几帧
* @param parsedAnim 当前解析的动画map
* @return
*/
private ArrayList createArrForIdx(int idx, AnimData parsedAnim){
String sIdx = "" + idx;
if(parsedAnim.keyFrameData == null){
parsedAnim.keyFrameData = new HashMap>();
}
ArrayList arr = null;
if(!parsedAnim.keyFrameData.containsKey(sIdx)){
arr = new ArrayList();
parsedAnim.keyFrameData.put(sIdx, arr);
}else{
arr = parsedAnim.keyFrameData.get(sIdx);
}
return arr;
}
/***
* 把解析的某一帧数据,添加到结果数据中
* @param oneFrame 帧数据
* @param idx 第几帧
* @param parsedAnim 当前解析的anim
*/
private void addOneFrameDataToIdx(JSONObject oneFrame, int idx, AnimData parsedAnim){
ArrayList arr = createArrForIdx(idx, parsedAnim);
if(oneFrame != null) {
arr.add(new KeyFrameData(oneFrame));
}
}
/***
* 可以用此方法重新加载一个新的flash动画文件。
* @param flashName 动画文件名
* @return
*/
public boolean reload(String flashName){
return reload(flashName, DEFAULT_FLASH_DIR);
}
/***
* 可以用此方法重新加载一个新的flash动画文件。
* @param flashName 动画文件名
* @param flashDir 动画所在文件夹名
* @return
*/
public boolean reload(String flashName, String flashDir){
return reload(flashName, flashDir, DEFAULT_FLASH_DPI);
}
/***
* 使用这个对象,重新加载一个新的动画
* @param flashName: 动画名
* @param flashDir: 动画目录
* @param designDPI: 设计dpi 默认iphone5 为326
* @return
*/
public boolean reload(String flashName, String flashDir, int designDPI){
cleanData();
mFlashName = flashName;
mFlashDir = flashDir;
mDesignDPI = designDPI;
return init();
}
/***
* 事件回调
* @param callback
*/
public void setEventCallback(IFlashViewEventCallback callback){
if (!isInitOk()){
log("[ERROR] call setEventCallback when init error");
return;
}
mEventCallback = callback;
}
/***
* 替换动画中所有相同图片
* @param texName: 对应的图片名
* @param bitmap: 新的Bitmap
*/
public void replaceBitmap(String texName, Bitmap bitmap){
if (!isInitOk()){
log("[ERROR] call replaceBitmap when init error");
return;
}
if (mImages != null) {
Bitmap oldBitmap = null;
if (mImages.containsKey(texName)){
oldBitmap = mImages.get(texName);
mImages.put(texName, bitmap);
if (oldBitmap != null){
oldBitmap.recycle();
oldBitmap = null;
}
}
}
}
/***
*
* 播放动画
* @param animName: 动画名
* @param loopTimes: 循环次数,0表示无限循环
* @param fromIndex: 从第几帧开始播放
* @param toIndex: 播放到第几帧结束
*/
public void play(String animName, int loopTimes, int fromIndex, int toIndex) {
if (!isInitOk()){
log("[ERROR] call play when init error");
return;
}
if(!mParsedData.containsKey(animName)){
log("[ERROR] play() cant find the animName " + animName);
return;
}
stop();
isStop = false;
mTotalTime = 0;
mRunningAnimName = animName;
mSetLoopTimes = loopTimes;
mLoopTimes = 0;
mFromIndex = fromIndex;
mToIndex = toIndex;
if(mEventCallback != null){
mEventCallback.onEvent(FlashViewEvent.START, null);
}
}
/***
* @return 是否动画正在播放
*/
public boolean isPlaying(){
return !isStop && !isPause && isInitOk();
}
/***
*
* @return 是否暂停
*/
public boolean isPaused(){
return isPause || !isInitOk();
}
/***
* @return 是否动画已停止,或还未开始播放
*/
public boolean isStoped(){
return isStop || !isInitOk();
}
/***
* 增加当前时间,这个由View层决定时间流逝的节奏
* @param increaseValue 当前时间增加值
*/
public void increaseTotalTime(double increaseValue){
if (!isInitOk()){
log("[ERROR] call increaseTotalTime when init error");
return;
}
mTotalTime += increaseValue;
}
public String getDefaultAnimName(){
if (isInitOk){
String[] anims = mParsedData.keySet().toArray(new String[1]);
Object a = 2;
if (anims != null && anims.length > 0){
return anims[0];
}
}
return null;
}
public String getDefaultTexTureName(){
if (isInitOk){
String[] textures = mImages.keySet().toArray(new String[1]);
if (textures != null && textures.length > 0){
return textures[0];
}
}
return null;
}
/***
* 获取当前动画播放的总时间
* @return
*/
public double getTotalTime(){
return isInitOk() ? mTotalTime : 0;
}
/***
* 获取播放一帧动画需要多长时间
* @return
*/
public double getOneFrameTime(){
return isInitOk() ? mOneFrameTime: 0;
}
/***
* 获取动画最大下标
* @return
*/
public int getParseFrameMaxIndex(){
return isInitOk() ? mParseFrameMaxIndex : 0;
}
/***
* 获得动画最大帧数
* @param animName
* @return
*/
public int getAnimFrameMaxIndex(String animName){
if (isInitOk()){
if (mParsedData.containsKey(animName)){
return mParsedData.get(animName).animFrameLen;
}
}
return 0;
}
/***
* 获取动画帧数
* @return 动画帧数
*/
public int getLength(){
return isInitOk() ? mParseFrameMaxIndex + 1: 0;
}
/***
* 停止动画
*/
public void stop(){
mTotalTime = 0;
mRunningAnimName = null;
mSetLoopTimes = FlashLoopTimeOnce;
mLoopTimes = 0;
isStop = true;
mLastFrameIndex = -1;
}
/***
* 暂停
*/
public void pause(){
if (!isInitOk()){
log("[ERROR] call pause when init error");
return;
}
isPause = true;
}
/***
* 恢复
*/
public void resume(){
if (!isInitOk()){
log("[ERROR] call resume when init error");
return;
}
isPause = false;
}
/**
* 读取二进制文件数据帮助类
*/
private class FlaDataReader{
private int mIndex;
private boolean readBool(){
boolean b = mData[mIndex] == 0x01;
mIndex += 1;
return b;
}
private int readUShort(){
int s = (mData[mIndex] & 0xff) | ((mData[mIndex + 1] << 8) & 0xff00);
mIndex += 2;
return s;
}
private int readInt(){
int i = (mData[mIndex] & 0xff | ((mData[mIndex + 1] << 8) & 0xff00)) |
((mData[mIndex + 2] << 16) & 0xff0000) | (mData[mIndex + 3] << 24);
mIndex += 4;
return i;
}
private float readFloat(){
return Float.intBitsToFloat(readInt());
}
private short readUChar(){
short c = (short)(mData[mIndex] & 0xff);
mIndex += 1;
return c;
}
private String readString(){
int strLen = readUShort();
String str = new String(mData, mIndex, strLen);
mIndex += strLen;
return str;
}
}
/***
* 自定义颜色类
*/
private static class BlendColor{
private int r;
private int g;
private int b;
private int a;
private BlendColor(int r, int g, int b, int a){
this.r = r;
this.g = g;
this.b = b;
this.a = a;
}
@Override
public String toString() {
return "{r=" + r + ",g=" + g + ",b=" + b + ",a=" + a + "}";
}
}
/***
* 表示flash中某一个关键帧的类
*/
public static class KeyFrameData{
public String texName; // image name
public float x; // pos x
public float y; // pos y
public float sx; // scale x
public float sy; // scale y
public float skewX; // rotate x
public float skewY; // rotate y
public float alpha; // image alpha
public float r; // color overlay r
public float g; // color overlay g
public float b; // color overlay b
public float a; // color overlay a
public String mark; // mark at this key frame
private KeyFrameData(JSONObject oneFrame){
try {
texName = oneFrame.getString("texName");
x = (float)oneFrame.getDouble("x");
y = (float)oneFrame.getDouble("y");
sx = (float)oneFrame.getDouble("scaleX");
sy = (float)oneFrame.getDouble("scaleY");
skewX = (float)oneFrame.getDouble("skewX");
skewY = (float)oneFrame.getDouble("skewY");
alpha = (float)oneFrame.getDouble("alpha");
JSONObject colorJsonObj = oneFrame.getJSONObject("color");
r = (float)colorJsonObj.getDouble("r");
g = (float)colorJsonObj.getDouble("g");
b = (float)colorJsonObj.getDouble("b");
a = (float)colorJsonObj.getDouble("a");
if(oneFrame.has("mark")) {
mark = oneFrame.getString("mark");
}
} catch (JSONException e){
log(e);
}
}
@Override
public String toString() {
return "{" +
"texName=" + texName +
",x=" + x +
",y=" + y +
",sx=" + sx +
",sy=" + sy +
",skewX=" + skewX +
",skewY=" + skewY +
",alpha=" + alpha +
",r=" + r +
",g=" + g +
",b=" + b +
",a=" + a +
",mark=" + mark +
"}"
;
}
}
/**
* 表示flash的library中anims文件夹内某一个动画的数据
*/
private static class AnimData{
private HashMap> keyFrameData;
private int animFrameLen;
}
//原始动画数据
private JSONObject mJson = null;
private byte [] mData = null;
//解析后的所有动画的数据
private HashMap mParsedData = null;
//所有用到的图片
private HashMap mImages = null;
//动画帧率
private int mFrameRate = -1;
//播放一帧动画需要的时间
private double mOneFrameTime = -1;
//是否暂停
private boolean isPause = true;
//是否已停止
private boolean isStop = true;
//解析数据中用到的过程变量
private int mParseFrameMaxIndex = 0;
private int mParseLastIndex = -1;
private boolean mParseLastIsTween = false;
private JSONObject mParseLastFrame = null;
//正在运行的动画名
private String mRunningAnimName = null;
//当前动画运行的总时间
private double mTotalTime = 0;
//当前动画从第几帧播放到第几帧
private int mFromIndex;
private int mToIndex;
//上次循环绘制的是第几帧
private int mLastFrameIndex = -1;
/***
* 在画布上绘制一张图片
* @param c 画布
* @param imagePath 图片路径
* @param anchorPosition 带锚点位置
* @param anchor 锚点
* @param scale 缩放
* @param rotate 旋转
* @param alpha 透明度
* @param color 颜色叠加
*/
private void drawImage(Canvas c, String imagePath, Point anchorPosition, PointF anchor, PointF scale, PointF rotate, int alpha, BlendColor color){
if (mImages == null || mImages.size() <= 0){
return;
}
Bitmap bitmap = mImages.get(imagePath);
//缩放体现着图片的宽高上
float imageWidth = bitmap.getWidth() * mScaleX;
float imageHeight = bitmap.getHeight() * mScaleY;
//开始绘制
c.save();
//因为android中各种操作都是操作画布
//而旋转缩放这些操作都应该在锚点上做,所以,首先把画布移动到锚点上
c.translate(anchorPosition.x, anchorPosition.y);
//旋转/切变
Matrix matrix = new Matrix();
if (rotate.x == rotate.y) {
matrix.postRotate(rotate.x);
}else{
float radiusX = (float)angleToRadius(rotate.x);
float radiusY = (float)angleToRadius(rotate.y);
float cx = (float)Math.cos(radiusX);
float sx = (float)Math.sin(radiusX);
float cy = (float)Math.cos(radiusY);
float sy = (float)Math.sin(radiusY);
float matrixValues[] = new float[9];
matrix.getValues(matrixValues);
float newValue0 = cy * matrixValues[0] - sx * matrixValues[3];
float newValue3 = sy * matrixValues[0] + cx * matrixValues[3];
float newValue1 = cy * matrixValues[1] - sx * matrixValues[4];
float newValue4 = sy * matrixValues[1] + cx * matrixValues[4];
float newValue2 = cy * matrixValues[2] - sx * matrixValues[5];
float newValue5 = sy * matrixValues[2] + cx * matrixValues[5];
matrixValues[0] = newValue0;
matrixValues[1] = newValue1;
matrixValues[2] = newValue2;
matrixValues[3] = newValue3;
matrixValues[4] = newValue4;
matrixValues[5] = newValue5;
matrix.setValues(matrixValues);
}
c.concat(matrix);
//缩放
c.scale(scale.x, scale.y);
//由锚点移动回图片应该绘制的原点位置,imageWidth和imageHeight已经带有scale因素了
PointF finalDrawPos = new PointF(-anchor.x * imageWidth, -anchor.y * imageHeight);
c.translate(finalDrawPos.x, finalDrawPos.y);
RectF bitmapDrawRect = new RectF(0, 0, imageWidth, imageHeight);
//画bitmap
Paint bitmapPaint = new Paint();
//透明度
bitmapPaint.setAlpha(alpha);
//颜色混合模式
bitmapPaint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.SRC_OVER));
c.drawBitmap(bitmap, null, bitmapDrawRect, bitmapPaint);
//颜色叠加
Paint bitmapRectPaint = new Paint();
//颜色混合模式
bitmapRectPaint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.SRC_ATOP));
bitmapRectPaint.setColor(Color.argb(color.a, color.r, color.g, color.b));
c.drawRect(bitmapDrawRect, bitmapRectPaint);
//结束绘制
c.restore();
}
/**
* 有时候会因为卡顿或浮点数计算等原因产生漏帧现象,但是mark事件不能漏,这个方法就是一旦产生漏帧现象,把漏掉的事件找回来
* @param animName 动画名称
* @param frameIndex 第几帧
*/
private void checkMark(String animName, int frameIndex){
if(mParsedData == null){
return;
}
AnimData animData = mParsedData.get(animName);
if(animData == null){
return;
}
ArrayList frameArr = animData.keyFrameData.get("" + frameIndex);
if(frameArr == null) {
return;
}
for (int i = frameArr.size() - 1; i >= 0; i--) {
KeyFrameData frameData = frameArr.get(i);
if (frameData.mark != null && frameData.mark.trim().length() > 0) {
if (mEventCallback != null) {
FlashViewEventData eventData = new FlashViewEventData();
eventData.index = frameIndex;
eventData.mark = frameData.mark;
eventData.data = frameData;
mEventCallback.onEvent(FlashViewEvent.MARK, eventData);
}
}
}
}
/**
* 清除屏幕
* @param c 画布
*/
public void cleanScreen(Canvas c){
if (!isInitOk()){
log("[ERROR] call cleanScreen when init error");
return;
}
c.drawColor(Color.TRANSPARENT, PorterDuff.Mode.CLEAR);
}
/***
* 绘制某一帧的所有数据,遍历着一帧上的所有frame,调用drawImage绘制每一层上的每一帧
* @param c 画布
* @param frameIndex 第几帧
* @param animName 动画名
* @param isTriggerEvent 是否触发事件,用与stopAt这种情况
*/
public void drawCanvas(Canvas c, int frameIndex, String animName, boolean isTriggerEvent){
if (!isInitOk()){
log("[ERROR] call drawCanvas when init error");
return;
}
AnimData animData = mParsedData.get(animName);
if(isTriggerEvent && mEventCallback != null){
FlashViewEventData eventData = new FlashViewEventData();
eventData.index = frameIndex;
mEventCallback.onEvent(FlashViewEvent.FRAME, eventData);
}
ArrayList frameArr = animData.keyFrameData.get("" + frameIndex);
for(int i = frameArr.size() - 1; i >= 0; i--){
KeyFrameData frameData = frameArr.get(i);
String imagePath = frameData.texName;
Point point = new Point((int)(frameData.x * mScaleX + c.getWidth() / 2),(int)(-frameData.y * mScaleY + c.getHeight() / 2));
PointF anchor = new PointF(0.5f, 0.5f);
PointF scale = new PointF(frameData.sx, frameData.sy);
PointF rotation = new PointF(frameData.skewX, frameData.skewY);
int alpha = (int)frameData.alpha;
BlendColor color = new BlendColor((int)frameData.r, (int)frameData.g, (int)frameData.b, (int)frameData.a);
drawImage(c, imagePath, point, anchor, scale, rotation, alpha, color);
if (isTriggerEvent) {
if (frameData.mark != null && frameData.mark.trim().length() > 0) {
if (mEventCallback != null) {
FlashViewEventData eventData = new FlashViewEventData();
eventData.index = frameIndex;
eventData.mark = frameData.mark;
eventData.data = frameData;
mEventCallback.onEvent(FlashViewEvent.MARK, eventData);
}
}
}
}
if(isTriggerEvent) {
if (mLastFrameIndex > frameIndex) {
if (mEventCallback != null) {
mEventCallback.onEvent(FlashViewEvent.ONELOOPEND, null);
}
if (mSetLoopTimes >= FlashLoopTimeOnce) {
if (++mLoopTimes >= mSetLoopTimes) {
if (mEventCallback != null) {
mEventCallback.onEvent(FlashViewEvent.STOP, null);
}
// stop();
pause();
}
}
}
mLastFrameIndex = frameIndex;
}
}
/**
* 外部调用的绘制方法
* @param c 画布
* @return 是否绘制成功
*/
public boolean drawCanvas(Canvas c){
if(!isInitOk() || mRunningAnimName == null || isPause || isStop){
return false;
}
int animLen = mToIndex - mFromIndex;
int currFrameIndex = mFromIndex + (int)(mTotalTime / mOneFrameTime) % animLen;
//检查漏下的帧事件
int mid = -1;
if (mLastFrameIndex > currFrameIndex) {
mid = mParseFrameMaxIndex;
}
if (mid != -1) {
for (int i = mLastFrameIndex + 1; i <= mid; i++) {
checkMark(mRunningAnimName, i);
}
for (int i = 0; i < currFrameIndex; i++) {
checkMark(mRunningAnimName, i);
}
} else {
for (int i = mLastFrameIndex + 1; i < currFrameIndex; i++) {
checkMark(mRunningAnimName, i);
}
}
drawCanvas(c, currFrameIndex, mRunningAnimName, true);
return true;
}
/***
* 将角度转为弧度
* @param angle 角度
* @return 弧度
*/
private double angleToRadius(float angle){
return 0.01745329252 * angle;
}
//绘制end
public void clearBitmap(){
for (Map.Entry entry : mImages.entrySet()){
entry.getValue().recycle();
}
mImages.clear();
}
}
================================================
FILE: android/FlashSupport/app/src/main/java/com/flashanimation/view/FlashSurfaceView.java
================================================
/*
copyright 2016 wanghongyu.
The project page:https://github.com/hardman/FlashAnimationToMobile
My blog page: http://blog.csdn.net/hard_man/
*/
package com.flashanimation.view;
import android.content.Context;
import android.content.res.TypedArray;
import android.graphics.Bitmap;
import android.graphics.Canvas;
import android.graphics.PixelFormat;
import android.util.AttributeSet;
import android.view.SurfaceHolder;
import android.view.SurfaceView;
import com.flashanimation.R;
/**
* Created by wanghongyu on 10/12/15.
* usage:
*/
public class FlashSurfaceView extends SurfaceView implements SurfaceHolder.Callback{
//flash文件名
private String mFlashName = null;
//flash文件目录,可能在Asset中(Assets/[flash dir]/[flash name]),也可能在sdcard中(/sdcard/.[package name]/[flash dir]/[flash name])。
private String mFlashDir = FlashDataParser.DEFAULT_FLASH_DIR;
//下面3个变量为加载完成后默认播放动画时的属性
private String mDefaultAnimName = null;//默认播放的动画名
private int mDefaultFromIndex = -1;//起始帧
private int mDefaultToIndex = -1;//结束帧
//设计DPI,默认为326,iPhone5s的dpi,制作flash时画布大小为640x1136时不用变,否则需要修改此值。
//如果不懂此值的意思,请查阅dpi相关的更多资料
private int mDesignDPI = FlashDataParser.DEFAULT_FLASH_DPI;
//指定的动画重复次数,默认为1次
private int mSetLoopTimes = FlashDataParser.FlashLoopTimeOnce;
//用户解析动画描述文件和一些工具类,所有关键代码都在这里
private FlashDataParser mDataParser;
//下面两个变量用于stopAt函数
private String mStopAtAnimName = null;
private int mStopAtIndex = 0;
/***
*下面3个构造方法可以在纯代码初始化时使用
*/
public FlashSurfaceView(Context c, String flashName){
this(c, flashName, FlashDataParser.DEFAULT_FLASH_DIR);
}
public FlashSurfaceView(Context c, String flashName, String flashDir){
this(c, flashName, flashDir, FlashDataParser.DEFAULT_FLASH_DPI);
}
public FlashSurfaceView(Context c, String flashName, String flashDir, int designDPI){
super(c);
mFlashName = flashName;
mFlashDir = flashDir;
mDesignDPI = designDPI;
init();
}
/***
* 以下3个构造方法为默认构造方法
*/
public FlashSurfaceView(Context context) {
super(context);
init();
}
public FlashSurfaceView(Context context, AttributeSet attrs) {
super(context, attrs);
initAttrs(attrs);
init();
}
public FlashSurfaceView(Context context, AttributeSet attrs, int defStyleAttr) {
super(context, attrs, defStyleAttr);
initAttrs(attrs);
init();
}
/***
* 加载xml文件中定义的属性
* @param attrs
*/
private void initAttrs(AttributeSet attrs){
TypedArray arr = getContext().obtainStyledAttributes(attrs, R.styleable.FlashView);
mFlashName = arr.getString(R.styleable.FlashView_flashFileName);
mFlashDir = arr.getString(R.styleable.FlashView_flashDir);
if(mFlashDir == null){
mFlashDir = FlashDataParser.DEFAULT_FLASH_DIR;
}
mDefaultAnimName = arr.getString(R.styleable.FlashView_defaultAnim);
mSetLoopTimes = arr.getInt(R.styleable.FlashView_loopTimes, FlashDataParser.FlashLoopTimeOnce);
mDesignDPI = arr.getInt(R.styleable.FlashView_designDPI, FlashDataParser.DEFAULT_FLASH_DPI);//326为iphone5的dpi
mDefaultFromIndex = arr.getInt(R.styleable.FlashView_fromIndex, mDefaultFromIndex);
mDefaultToIndex = arr.getInt(R.styleable.FlashView_toIndex, mDefaultToIndex);
}
/***
* 开始解析数据,并自动播放动画
* @return
*/
private boolean init(){
mDataParser = new FlashDataParser(getContext(), mFlashName, mFlashDir, mDesignDPI);
if(mSurfaceHolder == null) {
mSurfaceHolder = getHolder();
mSurfaceHolder.addCallback(this);
mSurfaceHolder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS);
}
mSurfaceHolder.setFormat(PixelFormat.TRANSPARENT);
if(mFlashRunnable == null) {
mFlashRunnable = new FlashRunnable();
}
if(mDefaultAnimName != null){
if (mDefaultFromIndex >= 0){
if (mDefaultToIndex >= 0){
play(mDefaultAnimName, mSetLoopTimes, mDefaultFromIndex, mDefaultToIndex);
}else{
play(mDefaultAnimName, mSetLoopTimes, mDefaultFromIndex);
}
}else{
if (mDefaultToIndex >= 0){
play(mDefaultAnimName, mSetLoopTimes, 0, mDefaultToIndex);
}else{
play(mDefaultAnimName, mSetLoopTimes);
}
}
pause();
}
setZOrderOnTop(true);
return true;
}
/***
* 可以用此方法重新加载一个新的flash动画文件。
* @param flashName 动画文件名
* @return
*/
public boolean reload(String flashName){
stop();
return mDataParser.reload(flashName);
}
/***
* 可以用此方法重新加载一个新的flash动画文件。
* @param flashName 动画文件名
* @param flashDir 动画所在文件夹名
* @return
*/
public boolean reload(String flashName, String flashDir){
stop();
return mDataParser.reload(flashName, flashDir);
}
/***
* 使用这个对象,重新加载一个新的动画
* @param flashName: 动画名
* @param flashDir: 动画目录
* @param designDPI: 设计dpi 默认iphone5 为326
* @return
*/
public boolean reload(String flashName, String flashDir, int designDPI){
stop();
return mDataParser.reload(flashName, flashDir, designDPI);
}
/***
* 事件回调
* @param callback
*/
public void setEventCallback(FlashDataParser.IFlashViewEventCallback callback){
mDataParser.setEventCallback(callback);
}
/***
* 替换动画中所有相同图片
* @param texName: 对应的图片名
* @param bitmap: 新的Bitmap
*/
public void replaceBitmap(String texName, Bitmap bitmap){
mDataParser.replaceBitmap(texName, bitmap);
}
/***
*
* 播放动画
* @param animName: 动画名
* @param loopTimes: 循环次数,0表示无限循环
* @param fromIndex: 从第几帧开始播放
* @param toIndex: 播放到第几帧结束
*/
public void play(String animName, int loopTimes, int fromIndex, int toIndex) {
mDataParser.play(animName, loopTimes, fromIndex, toIndex);
if(mDrawThread == null || mDrawThread.isInterrupted() || !mDrawThread.isAlive()){
mDrawThread = new Thread(mFlashRunnable);
mDrawThread.start();
}
}
public void play(String animName, int loopTimes, int fromIndex){
play(animName, loopTimes, fromIndex, mDataParser.getParseFrameMaxIndex());
}
public void play(String animName, int loopTimes){
play(animName, loopTimes, 0);
}
public void play(){
play(mDefaultAnimName, mSetLoopTimes);
}
/***
* @return 是否动画正在播放
*/
public boolean isPlaying(){
return mDataParser.isPlaying();
}
/***
* @return 是否动画已停止,或还未开始播放
*/
public boolean isStoped(){
return mDataParser.isStoped();
}
/***
*
* @return 是否暂停
*/
public boolean isPaused(){
return mDataParser.isPaused();
}
/***
* 显示动画的某一帧,这个不同于pause,此函数在动画停止时强制显示某一帧。
* @param animName:动画名
* @param index:停在哪一帧
*/
public void stopAt(String animName, int index){
stop();
mStopAtAnimName = animName;
mStopAtIndex = index;
if(mDrawThread == null || mDrawThread.isInterrupted() || !mDrawThread.isAlive()){
mDrawThread = new Thread(mFlashRunnable);
mDrawThread.start();
}
}
/***
* 设置图像的scale
* @param x: scale x
* @param y: scale y
* @param isDpiEffect: 是否乘以dpi
*/
public void setScale(float x, float y, boolean isDpiEffect){
mDataParser.setScale(x, y, isDpiEffect);
}
public void setScale(float x, float y){
setScale(x, y, true);
}
/***
* 获取动画帧数
* @return 动画帧数
*/
public int getLength(){
return mDataParser.getLength();
}
/***
* 停止动画
*/
public void stop(){
mDataParser.stop();
isRealStartDrawImage = false;
if(mDrawThread != null && mDrawThread.isAlive()) {
try {
mDrawThread.join();
} catch (InterruptedException e) {
FlashDataParser.log(e);
}
}
mStopAtAnimName = null;
mStopAtIndex = 0;
}
/***
* 暂停
*/
public void pause(){
mDataParser.pause();
}
/***
* 恢复
*/
public void resume(){
mDataParser.resume();
}
//下面这些方法是surfaceview的特有方法
@Override
public void surfaceChanged(SurfaceHolder holder, int format, int width, int height) {
}
private boolean isSurfaceCreated = false;
@Override
public void surfaceCreated(SurfaceHolder holder) {
isSurfaceCreated = true;
resume();
FlashDataParser.log("surface created");
}
@Override
public void surfaceDestroyed(SurfaceHolder holder) {
isSurfaceCreated = false;
pause();
}
private SurfaceHolder mSurfaceHolder;
private Thread mDrawThread;
private FlashRunnable mFlashRunnable;
private boolean isRealStartDrawImage;
private class FlashRunnable implements Runnable{
private double getCurrTime(){
return System.currentTimeMillis() / 1000.0;
}
@Override
public void run() {
synchronized (this) {
double lastUpdateTime = -1;
while (!isStoped()) {
if (isPaused() || !isSurfaceCreated || !isShown()) {
try {
Thread.sleep(100);
} catch (InterruptedException e) {
FlashDataParser.log(e);
}
isRealStartDrawImage = false;
continue;
}
if (!isRealStartDrawImage){
lastUpdateTime = -1;
}
double currTime = getCurrTime();
if (lastUpdateTime != -1) {
mDataParser.increaseTotalTime(currTime - lastUpdateTime);
}
lastUpdateTime = currTime;
while(!update());
try {
short threshold = 100;//让出的调度时间
double interval = getCurrTime() - lastUpdateTime;//本次循环所消耗的
long sleepTime = (long) (mDataParser.getOneFrameTime() * 1000 - interval - threshold);//需要延迟的时间
if (sleepTime > 0) {
Thread.sleep(sleepTime);
}
} catch (InterruptedException e) {
FlashDataParser.log(e);
}
}
while(!update());//for clean screen
}
}
private boolean update(){
boolean ret = false;
if (!isSurfaceCreated){
return ret;
}
Canvas c = null;
try {
synchronized (mSurfaceHolder){
c = mSurfaceHolder.lockCanvas();
if(c == null){
FlashDataParser.log("[ERROR] canvas is null in update()");
} else {
if(isStoped()){
mDataParser.cleanScreen(c);
ret = true;
}else {
isRealStartDrawImage = true;
mDataParser.cleanScreen(c);
if(!mDataParser.drawCanvas(c) && mStopAtAnimName != null){
mDataParser.drawCanvas(c, mStopAtIndex, mStopAtAnimName, false);
}
ret = true;
}
}
}
}catch (Exception e){
FlashDataParser.log(e);
}finally {
if (c != null){
mSurfaceHolder.unlockCanvasAndPost(c);
}
}
return ret;
}
}
}
================================================
FILE: android/FlashSupport/app/src/main/java/com/flashanimation/view/FlashView.java
================================================
/*
copyright 2016 wanghongyu.
The project page:https://github.com/hardman/FlashAnimationToMobile
My blog page: http://blog.csdn.net/hard_man/
*/
package com.flashanimation.view;
import android.content.Context;
import android.content.res.TypedArray;
import android.graphics.Bitmap;
import android.graphics.Canvas;
import android.os.Handler;
import android.text.TextUtils;
import android.util.AttributeSet;
import android.view.View;
import com.flashanimation.R;
import java.util.concurrent.Executors;
import java.util.concurrent.ScheduledExecutorService;
import java.util.concurrent.TimeUnit;
/**
* Created by wanghongyu on 10/12/15.
* usage:
*/
public class FlashView extends View {
//flash文件名
private String mFlashName = null;
//flash文件目录,可能在Asset中(Assets/[flash dir]/[flash name]),也可能在sdcard中(/sdcard/.[package name]/[flash dir]/[flash name])。
private String mFlashDir = FlashDataParser.DEFAULT_FLASH_DIR;
//下面3个变量为加载完成后默认播放动画时的属性
private String mDefaultAnimName = null;//默认播放的动画名
private int mDefaultFromIndex = -1;//起始帧
private int mDefaultToIndex = -1;//结束帧
//设计DPI,默认为326,iPhone5s的dpi,制作flash时画布大小为640x1136时不用变,否则需要修改此值。
//如果不懂此值的意思,请查阅dpi相关的更多资料
private int mDesignDPI = FlashDataParser.DEFAULT_FLASH_DPI;
//指定的动画重复次数,默认为1次
private int mSetLoopTimes = FlashDataParser.FlashLoopTimeOnce;
//用户解析动画描述文件和一些工具类,所有关键代码都在这里
private FlashDataParser mDataParser;
//下面两个变量用于stopAt函数
private String mStopAtAnimName = null;
private int mStopAtIndex = 0;
/***
* 下面3个构造方法可以在纯代码初始化时使用
*/
public FlashView(Context c, String flashName){
this(c, flashName, FlashDataParser.DEFAULT_FLASH_DIR);
}
public FlashView(Context c, String flashName, String flashDir){
this(c, flashName, flashDir, FlashDataParser.DEFAULT_FLASH_DPI);
}
public FlashView(Context c, String flashName, String flashDir, int designDPI){
super(c);
mFlashName = flashName;
mFlashDir = flashDir;
mDesignDPI = designDPI;
init();
}
/***
* 以下3个构造方法为默认构造方法
*/
public FlashView(Context context) {
super(context);
init();
}
public FlashView(Context context, AttributeSet attrs) {
super(context, attrs);
initAttrs(attrs);
init();
}
public FlashView(Context context, AttributeSet attrs, int defStyleAttr) {
super(context, attrs, defStyleAttr);
initAttrs(attrs);
init();
}
/***
* 加载xml文件中定义的属性
* @param attrs
*/
private void initAttrs(AttributeSet attrs){
TypedArray arr = getContext().obtainStyledAttributes(attrs, R.styleable.FlashView);
mFlashName = arr.getString(R.styleable.FlashView_flashFileName);
mFlashDir = arr.getString(R.styleable.FlashView_flashDir);
if(mFlashDir == null){
mFlashDir = FlashDataParser.DEFAULT_FLASH_DIR;
}
mDefaultAnimName = arr.getString(R.styleable.FlashView_defaultAnim);
mSetLoopTimes = arr.getInt(R.styleable.FlashView_loopTimes, FlashDataParser.FlashLoopTimeOnce);
mDesignDPI = arr.getInt(R.styleable.FlashView_designDPI, FlashDataParser.DEFAULT_FLASH_DPI);//326为iphone5的dpi
mDefaultFromIndex = arr.getInt(R.styleable.FlashView_fromIndex, mDefaultFromIndex);
mDefaultToIndex = arr.getInt(R.styleable.FlashView_toIndex, mDefaultToIndex);
}
/***
* 开始解析数据,并自动播放动画
* @return
*/
private boolean init(){
mDataParser = new FlashDataParser(getContext(), mFlashName, mFlashDir, mDesignDPI);
if(mDataParser.isInitOk()){
if (mDefaultAnimName != null) {
if (mDefaultFromIndex >= 0) {
if (mDefaultToIndex >= 0) {
play(mDefaultAnimName, mSetLoopTimes, mDefaultFromIndex, mDefaultToIndex);
} else {
play(mDefaultAnimName, mSetLoopTimes, mDefaultFromIndex);
}
} else {
if (mDefaultToIndex >= 0) {
play(mDefaultAnimName, mSetLoopTimes, 0, mDefaultToIndex);
} else {
play(mDefaultAnimName, mSetLoopTimes);
}
}
}
return true;
}else{
FlashDataParser.log("[ERROR] flash data parser init return false");
return false;
}
}
/***
* 可以用此方法重新加载一个新的flash动画文件。
* @param flashName 动画文件名
* @return
*/
public boolean reload(String flashName){
stop();
return mDataParser.reload(flashName);
}
/***
* 可以用此方法重新加载一个新的flash动画文件。
* @param flashName 动画文件名
* @param flashDir 动画所在文件夹名
* @return
*/
public boolean reload(String flashName, String flashDir){
stop();
return mDataParser.reload(flashName, flashDir);
}
/***
* 使用这个对象,重新加载一个新的动画
* @param flashName: 动画名
* @param flashDir: 动画目录
* @param designDPI: 设计dpi 默认iphone5 为326
* @return
*/
public boolean reload(String flashName, String flashDir, int designDPI){
stop();
return mDataParser.reload(flashName, flashDir, designDPI);
}
/***
* 事件回调
* @param callback
*/
public void setEventCallback(FlashDataParser.IFlashViewEventCallback callback){
mDataParser.setEventCallback(callback);
}
/***
* 替换动画中所有相同图片
* @param texName: 对应的图片名
* @param bitmap: 新的Bitmap
*/
public void replaceBitmap(String texName, Bitmap bitmap){
mDataParser.replaceBitmap(texName, bitmap);
}
public void replaceBitmap(Bitmap bitmap){
String textureName = mDataParser.getDefaultTexTureName();
if (!TextUtils.isEmpty(textureName)){
replaceBitmap(textureName,bitmap);
}
}
/***
* 暂时没用,因为这样会让第一次显示的比较慢,起初的10几帧都不见了。
*/
private Handler mHandler = new Handler();
private Runnable mUpdateOnMainThreadRunnable = new Runnable() {
@Override
public void run() {
mHandler.post(mUpdateRunnable);
}
};
/***
* 开启线程每次间隔one frame time刷新一次。
*/
private ScheduledExecutorService mScheduledExecutorService;
private Runnable mUpdateRunnable = new Runnable() {
@Override
public void run() {
if (!isShown() || isPaused() || isStoped()){
return;
}
mDataParser.increaseTotalTime(mDataParser.getOneFrameTime());
postInvalidate();
}
};
/***
*
* 播放动画
* @param animName: 动画名
* @param loopTimes: 循环次数,0表示无限循环
* @param fromIndex: 从第几帧开始播放
* @param toIndex: 播放到第几帧结束
*/
public void play(String animName, int loopTimes, int fromIndex, int toIndex) {
if (!mDataParser.isInitOk()){
FlashDataParser.log("[Error] data parser is not init ok");
return;
}
mDataParser.play(animName, loopTimes, fromIndex, toIndex);
mScheduledExecutorService = Executors.newScheduledThreadPool(1);
mScheduledExecutorService.scheduleAtFixedRate(mUpdateRunnable, 0, (int) (mDataParser.getOneFrameTime() * 1000000), TimeUnit.MICROSECONDS);
}
public void play(String animName, int loopTimes, int fromIndex) {
play(animName, loopTimes, fromIndex, mDataParser.getParseFrameMaxIndex());
}
public void play(String animName, int loopTimes){
play(animName, loopTimes, 0);
}
public void play(int loopTimes) {
if (TextUtils.isEmpty(mDefaultAnimName)){
mDefaultAnimName = mDataParser.getDefaultAnimName();
}
play(mDefaultAnimName, loopTimes);
}
public void play(){
play(mSetLoopTimes);
}
/***
* @return 是否动画正在播放
*/
public boolean isPlaying(){
return mDataParser.isPlaying();
}
/***
* @return 是否动画已停止,或还未开始播放
*/
public boolean isStoped() {
return mDataParser.isStoped();
}
/***
*
* @return 是否暂停
*/
public boolean isPaused() {
return mDataParser.isPaused();
}
public void stopAtLastIndex(){
String animName = mDataParser.getDefaultAnimName();
stopAt(animName,mDataParser.getAnimFrameMaxIndex(animName) - 1);
}
/***
* 显示动画的某一帧,这个不同于pause,此函数在动画停止时强制显示某一帧的图像。
* @param animName:动画名
* @param index:停在哪一帧
*/
public void stopAt(String animName, int index){
stop();
mStopAtAnimName = animName;
mStopAtIndex = index;
postInvalidate();
}
/***
* 设置图像的scale
* @param x: scale x
* @param y: scale y
* @param isDpiEffect: 是否乘以dpi
*/
public void setScale(float x, float y, boolean isDpiEffect){
mDataParser.setScale(x, y, isDpiEffect);
}
public void setScale(float x, float y){
setScale(x, y, true);
}
/***
* 获取动画帧数
* @return 动画帧数
*/
public int getLength(){
return mDataParser.getLength();
}
/***
* 停止动画
*/
public void stop(){
mDataParser.stop();
if(mScheduledExecutorService != null && !mScheduledExecutorService.isTerminated() && !mScheduledExecutorService.isShutdown()) {
mScheduledExecutorService.shutdown();
}
mStopAtAnimName = null;
mStopAtIndex = 0;
}
/***
* 暂停
*/
public void pause(){
mDataParser.pause();
}
/***
* 恢复
*/
public void resume(){
mDataParser.resume();
}
/***
* 绘制某一帧的图像,如果当前是stop的状态,那么就当作stopAt逻辑来处理。
* @param canvas
*/
@Override
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
if(!mDataParser.drawCanvas(canvas) && mStopAtAnimName != null){
mDataParser.drawCanvas(canvas, mStopAtIndex, mStopAtAnimName, false);
}
}
public void clearBitmap(){
mDataParser.clearBitmap();
}
}
================================================
FILE: android/FlashSupport/app/src/main/res/layout/activity_main.xml
================================================
================================================
FILE: android/FlashSupport/app/src/main/res/values/colors.xml
================================================
#3F51B5
#303F9F
#FF4081
================================================
FILE: android/FlashSupport/app/src/main/res/values/dimens.xml
================================================
16dp
16dp
================================================
FILE: android/FlashSupport/app/src/main/res/values/flashview_attr.xml
================================================
================================================
FILE: android/FlashSupport/app/src/main/res/values/strings.xml
================================================
FlashSupport
================================================
FILE: android/FlashSupport/app/src/main/res/values/styles.xml
================================================
================================================
FILE: android/FlashSupport/app/src/main/res/values-w820dp/dimens.xml
================================================
64dp
================================================
FILE: android/FlashSupport/app/src/test/java/com/xcyo/yoyo/flashsupport/ExampleUnitTest.java
================================================
package com.xcyo.yoyo.flashsupport;
import org.junit.Test;
import static org.junit.Assert.*;
/**
* To work on unit tests, switch the Test Artifact in the Build Variants view.
*/
public class ExampleUnitTest {
@Test
public void addition_isCorrect() throws Exception {
assertEquals(4, 2 + 2);
}
}
================================================
FILE: android/FlashSupport/build.gradle
================================================
// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:1.5.0'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}
allprojects {
repositories {
jcenter()
}
}
task clean(type: Delete) {
delete rootProject.buildDir
}
================================================
FILE: android/FlashSupport/gradle/wrapper/gradle-wrapper.properties
================================================
#Wed Oct 21 11:34:03 PDT 2015
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-2.8-all.zip
================================================
FILE: android/FlashSupport/gradle.properties
================================================
# Project-wide Gradle settings.
# IDE (e.g. Android Studio) users:
# Gradle settings configured through the IDE *will override*
# any settings specified in this file.
# For more details on how to configure your build environment visit
# http://www.gradle.org/docs/current/userguide/build_environment.html
# Specifies the JVM arguments used for the daemon process.
# The setting is particularly useful for tweaking memory settings.
# Default value: -Xmx10248m -XX:MaxPermSize=256m
# org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8
# When configured, Gradle will run in incubating parallel mode.
# This option should only be used with decoupled projects. More details, visit
# http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects
# org.gradle.parallel=true
================================================
FILE: android/FlashSupport/gradlew
================================================
#!/usr/bin/env bash
##############################################################################
##
## Gradle start up script for UN*X
##
##############################################################################
# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
DEFAULT_JVM_OPTS=""
APP_NAME="Gradle"
APP_BASE_NAME=`basename "$0"`
# Use the maximum available, or set MAX_FD != -1 to use that value.
MAX_FD="maximum"
warn ( ) {
echo "$*"
}
die ( ) {
echo
echo "$*"
echo
exit 1
}
# OS specific support (must be 'true' or 'false').
cygwin=false
msys=false
darwin=false
case "`uname`" in
CYGWIN* )
cygwin=true
;;
Darwin* )
darwin=true
;;
MINGW* )
msys=true
;;
esac
# Attempt to set APP_HOME
# Resolve links: $0 may be a link
PRG="$0"
# Need this for relative symlinks.
while [ -h "$PRG" ] ; do
ls=`ls -ld "$PRG"`
link=`expr "$ls" : '.*-> \(.*\)$'`
if expr "$link" : '/.*' > /dev/null; then
PRG="$link"
else
PRG=`dirname "$PRG"`"/$link"
fi
done
SAVED="`pwd`"
cd "`dirname \"$PRG\"`/" >/dev/null
APP_HOME="`pwd -P`"
cd "$SAVED" >/dev/null
CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar
# Determine the Java command to use to start the JVM.
if [ -n "$JAVA_HOME" ] ; then
if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
# IBM's JDK on AIX uses strange locations for the executables
JAVACMD="$JAVA_HOME/jre/sh/java"
else
JAVACMD="$JAVA_HOME/bin/java"
fi
if [ ! -x "$JAVACMD" ] ; then
die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME
Please set the JAVA_HOME variable in your environment to match the
location of your Java installation."
fi
else
JAVACMD="java"
which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
Please set the JAVA_HOME variable in your environment to match the
location of your Java installation."
fi
# Increase the maximum file descriptors if we can.
if [ "$cygwin" = "false" -a "$darwin" = "false" ] ; then
MAX_FD_LIMIT=`ulimit -H -n`
if [ $? -eq 0 ] ; then
if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then
MAX_FD="$MAX_FD_LIMIT"
fi
ulimit -n $MAX_FD
if [ $? -ne 0 ] ; then
warn "Could not set maximum file descriptor limit: $MAX_FD"
fi
else
warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT"
fi
fi
# For Darwin, add options to specify how the application appears in the dock
if $darwin; then
GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\""
fi
# For Cygwin, switch paths to Windows format before running java
if $cygwin ; then
APP_HOME=`cygpath --path --mixed "$APP_HOME"`
CLASSPATH=`cygpath --path --mixed "$CLASSPATH"`
JAVACMD=`cygpath --unix "$JAVACMD"`
# We build the pattern for arguments to be converted via cygpath
ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null`
SEP=""
for dir in $ROOTDIRSRAW ; do
ROOTDIRS="$ROOTDIRS$SEP$dir"
SEP="|"
done
OURCYGPATTERN="(^($ROOTDIRS))"
# Add a user-defined pattern to the cygpath arguments
if [ "$GRADLE_CYGPATTERN" != "" ] ; then
OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)"
fi
# Now convert the arguments - kludge to limit ourselves to /bin/sh
i=0
for arg in "$@" ; do
CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -`
CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option
if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition
eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"`
else
eval `echo args$i`="\"$arg\""
fi
i=$((i+1))
done
case $i in
(0) set -- ;;
(1) set -- "$args0" ;;
(2) set -- "$args0" "$args1" ;;
(3) set -- "$args0" "$args1" "$args2" ;;
(4) set -- "$args0" "$args1" "$args2" "$args3" ;;
(5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;;
(6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;;
(7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;;
(8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;;
(9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;;
esac
fi
# Split up the JVM_OPTS And GRADLE_OPTS values into an array, following the shell quoting and substitution rules
function splitJvmOpts() {
JVM_OPTS=("$@")
}
eval splitJvmOpts $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS
JVM_OPTS[${#JVM_OPTS[*]}]="-Dorg.gradle.appname=$APP_BASE_NAME"
exec "$JAVACMD" "${JVM_OPTS[@]}" -classpath "$CLASSPATH" org.gradle.wrapper.GradleWrapperMain "$@"
================================================
FILE: android/FlashSupport/gradlew.bat
================================================
@if "%DEBUG%" == "" @echo off
@rem ##########################################################################
@rem
@rem Gradle startup script for Windows
@rem
@rem ##########################################################################
@rem Set local scope for the variables with windows NT shell
if "%OS%"=="Windows_NT" setlocal
@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
set DEFAULT_JVM_OPTS=
set DIRNAME=%~dp0
if "%DIRNAME%" == "" set DIRNAME=.
set APP_BASE_NAME=%~n0
set APP_HOME=%DIRNAME%
@rem Find java.exe
if defined JAVA_HOME goto findJavaFromJavaHome
set JAVA_EXE=java.exe
%JAVA_EXE% -version >NUL 2>&1
if "%ERRORLEVEL%" == "0" goto init
echo.
echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
echo.
echo Please set the JAVA_HOME variable in your environment to match the
echo location of your Java installation.
goto fail
:findJavaFromJavaHome
set JAVA_HOME=%JAVA_HOME:"=%
set JAVA_EXE=%JAVA_HOME%/bin/java.exe
if exist "%JAVA_EXE%" goto init
echo.
echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME%
echo.
echo Please set the JAVA_HOME variable in your environment to match the
echo location of your Java installation.
goto fail
:init
@rem Get command-line arguments, handling Windowz variants
if not "%OS%" == "Windows_NT" goto win9xME_args
if "%@eval[2+2]" == "4" goto 4NT_args
:win9xME_args
@rem Slurp the command line arguments.
set CMD_LINE_ARGS=
set _SKIP=2
:win9xME_args_slurp
if "x%~1" == "x" goto execute
set CMD_LINE_ARGS=%*
goto execute
:4NT_args
@rem Get arguments from the 4NT Shell from JP Software
set CMD_LINE_ARGS=%$
:execute
@rem Setup the command line
set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar
@rem Execute Gradle
"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS%
:end
@rem End local scope for the variables with windows NT shell
if "%ERRORLEVEL%"=="0" goto mainEnd
:fail
rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of
rem the _cmd.exe /c_ return code!
if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1
exit /b 1
:mainEnd
if "%OS%"=="Windows_NT" endlocal
:omega
================================================
FILE: android/FlashSupport/settings.gradle
================================================
include ':app'
================================================
FILE: cocos2dx/animationPlayer/Anim.cpp
================================================
/*
copyright 2016 wanghongyu.
The project page:https://github.com/hardman/FlashAnimationToMobile
My blog page: http://blog.csdn.net/hard_man/
*/
#include "animationPlayer/Anim.h"
void windy::Anim::addOneLayer(AnimLayer* layer)
{
mLayers.push_back(layer);
}
void windy::Anim::updateToFrame(int currFrame )
{
for(auto i = mLayers.begin(); i != mLayers.end(); i++){
(*i)->updateToFrame(currFrame);
}
}
void windy::Anim::updateToPercent( float per )
{
for(auto i = mLayers.begin(); i != mLayers.end(); i++){
(*i)->updateToPercent(per);
}
}
windy::Anim::~Anim()
{
for(auto i = mLayers.begin(); i != mLayers.end(); i++){
delete *i;
}
}
bool windy::Anim::updateToMarkFrame(const string & mark, const string &animName){
for(auto i = mLayers.begin(); i != mLayers.end(); i++){
if(true == (*i)->updateToMarkFrame(mark, animName)){
return true;
}
}
return false;
}
void windy::Anim::updateToLastKeyFrame(int index){
for(auto i = mLayers.begin(); i != mLayers.end(); i++){
(*i)->updateToLastKeyFrame(index);
}
}
windy::Anim * windy::Anim::clone(AnimNode* root)
{
auto anim = new Anim;
anim->mMaxFrameNum = mMaxFrameNum;
vector layers;
for(auto i = mLayers.begin(); i != mLayers.end(); i++){
layers.push_back((*i)->clone(anim, root));
}
anim->mLayers = layers;
return anim;
}
windy::AnimLayer * windy::Anim::getLayer( int idx )
{
if(idx >= 0 && idx < mLayers.size()){
for(auto i = mLayers.begin(); i != mLayers.end(); i++){
if ((*i)->getIndex() == idx) {
return *i;
}
}
}
return nullptr;
}
================================================
FILE: cocos2dx/animationPlayer/Anim.h
================================================
/*
copyright 2016 wanghongyu.
The project page:https://github.com/hardman/FlashAnimationToMobile
My blog page: http://blog.csdn.net/hard_man/
*/
#ifndef __WINDY_ANIM_H__
#define __WINDY_ANIM_H__
#include "windy.h"
#include "animationPlayer/AnimNode.h"
#include "animationPlayer/AnimLayer.h"
NS_WINDY_BEGIN
class AnimLayer;
class AnimNode;
class Anim{
vector mLayers;
unsigned short mMaxFrameNum;
public:
void updateToLastKeyFrame(int index);
unsigned short getMaxFrameNum() const { return mMaxFrameNum; }
void setMaxFrameNum(unsigned short val) { mMaxFrameNum = val; }
void updateToFrame(int currFrame);
void updateToPercent( float per );
bool updateToMarkFrame(const string & mark, const string &animName);
void addOneLayer(AnimLayer* layer);
AnimLayer *getLayer(int idx);
Anim * clone(AnimNode* root);
~Anim();
};
NS_WINDY_END
#endif
================================================
FILE: cocos2dx/animationPlayer/AnimKeyFrame.cpp
================================================
/*
copyright 2016 wanghongyu.
The project page:https://github.com/hardman/FlashAnimationToMobile
My blog page: http://blog.csdn.net/hard_man/
*/
#include "animationPlayer/AnimKeyFrame.h"
void windy::AnimKeyFrame::setTextureName( string &texName )
{
mTexName = texName;
}
windy::AnimKeyFrame::~AnimKeyFrame()
{
}
windy::AnimKeyFrame::AnimKeyFrame( AnimLayer* layer, AnimNode * root):
mLayer(layer),
mRoot(root),
isEmpty(true),
isTween(false),
mark(""),
fromIndex(-1),
duration(0)
{
}
float getPerValue(float oldValue, float newValue, float per, bool isSpecialRange){
float ret = -1;
//计算跨度
float span = fabsf(newValue - oldValue);
if (span > 180 && isSpecialRange) {//说明2个值不能直接变化需要跳板
float realSpan = 360 - span;
float mark = (oldValue < 0) ? -1 : 1;
float mid = 180 * mark;
float newStart = -mid;
float midPer = (mid - oldValue) / realSpan;
if (per < midPer) {
ret = oldValue + per * realSpan * mark;
}else{
ret = newStart + (per - midPer) * realSpan * mark;
}
}else{
ret = oldValue + per * (newValue - oldValue);
}
return ret;
}
void windy::AnimKeyFrame::updateToPercent(float per){
auto currFrame = mRoot->getCurrFrame();
if(currFrame >= mStartIndex && currFrame <= mEndIndex && !isEmpty){
auto texIndex = currFrame - mStartIndex;
if(isTween && mTexInfos.size() > texIndex){
auto startTexInfo = mTexInfos[texIndex];
auto nextTexIndex = texIndex + 1;
TexInfo endTexInfo;
if(nextTexIndex >= mTexInfos.size()){
endTexInfo = mNextKeyFrame->texInfo;
}else{
endTexInfo = mTexInfos[nextTexIndex];
}
TexInfo tI;
tI.r = getPerValue(startTexInfo.r, endTexInfo.r, per, false);
tI.g = getPerValue(startTexInfo.g, endTexInfo.g, per, false);
tI.b = getPerValue(startTexInfo.b, endTexInfo.b, per, false);
tI.a = getPerValue(startTexInfo.a, endTexInfo.a, per, false);
tI.alpha = getPerValue(startTexInfo.alpha, endTexInfo.alpha, per, false);
tI.x = getPerValue(startTexInfo.x, endTexInfo.x, per, false);
tI.y = getPerValue(startTexInfo.y, endTexInfo.y, per, false);
tI.scaleX = getPerValue(startTexInfo.scaleX, endTexInfo.scaleX, per, false);
tI.scaleY = getPerValue(startTexInfo.scaleY, endTexInfo.scaleY, per, false);
tI.skewX = getPerValue(startTexInfo.skewX, endTexInfo.skewX, per, true);
tI.skewY = getPerValue(startTexInfo.skewY, endTexInfo.skewY, per, true);
setTexInfo(tI);
}
}
}
void windy::AnimKeyFrame::updateToFrame( int currFrame )
{
auto sp = mLayer->getSpriteByName(mTexName);
if(currFrame >= mStartIndex && currFrame <= mEndIndex && !isEmpty){
if(sp){
if(!sp->getParent()){
mRoot->addChildInner(sp, mLayer->getIndex(), mTexName);
}
sp->setVisible(true);
}
auto texIndex = currFrame - mStartIndex;
if(currFrame == mStartIndex){
setTexInfo(texInfo);
if(mark != ""){
mRoot->onFrameEvent(mLayer->getIndex(), mTexName, mark);
}
}else if(isTween && mTexInfos.size() > texIndex){
setTexInfo(mTexInfos[texIndex]);
}
}else{
/*if(sp){
sp->setVisible(false);
}*/
}
}
void windy::AnimKeyFrame::initFrameInfo(unsigned short maxFrameNum)
{
mNextKeyFrame = mLayer->getNextKeyFrame(this);
mStartIndex = fromIndex;
mEndIndex = fromIndex == maxFrameNum - 1 ? fromIndex: maxFrameNum;
if(mNextKeyFrame){
mEndIndex = mNextKeyFrame->fromIndex - 1;
}
if(isTween && mNextKeyFrame && ! mNextKeyFrame->isEmpty && mEndIndex > mStartIndex){
auto frameLen = mEndIndex - mStartIndex + 1;
for(auto i = 0; i < frameLen; i++){
auto per = i * 1.f / frameLen;
TexInfo tI;
tI.r = getPerValue(texInfo.r, mNextKeyFrame->texInfo.r, per, false);
tI.g = getPerValue(texInfo.g, mNextKeyFrame->texInfo.g, per, false);
tI.b = getPerValue(texInfo.b, mNextKeyFrame->texInfo.b, per, false);
tI.a = getPerValue(texInfo.a, mNextKeyFrame->texInfo.a, per, false);
tI.alpha = getPerValue(texInfo.alpha, mNextKeyFrame->texInfo.alpha, per, false);
tI.x = getPerValue(texInfo.x, mNextKeyFrame->texInfo.x, per, false);
tI.y = getPerValue(texInfo.y, mNextKeyFrame->texInfo.y, per, false);
tI.scaleX = getPerValue(texInfo.scaleX, mNextKeyFrame->texInfo.scaleX, per, false);
tI.scaleY = getPerValue(texInfo.scaleY, mNextKeyFrame->texInfo.scaleY, per, false);
tI.skewX = getPerValue(texInfo.skewX, mNextKeyFrame->texInfo.skewX, per, true);
tI.skewY = getPerValue(texInfo.skewY, mNextKeyFrame->texInfo.skewY, per, true);
mTexInfos.push_back(tI);
}
}
}
windy::TexInfo & windy::AnimKeyFrame::getCurrTexInfo(){
return mCurrTexInfo;
}
void windy::AnimKeyFrame::setTexInfo( TexInfo texInfo )
{
auto sp = mLayer->getSpriteByName(mTexName);
if(sp){
sp->setPosition(texInfo.x, texInfo.y);
sp->setCascadeColorEnabled(true);
sp->setCascadeOpacityEnabled(true);
sp->setOpacity(texInfo.alpha);
sp->setScaleX(texInfo.scaleX);
sp->setScaleY(texInfo.scaleY);
sp->setRotationSkewX(texInfo.skewX);
sp->setRotationSkewY(texInfo.skewY);
//处理颜色叠加
//注意这个颜色叠加需要设置混合模式,默认的混合模式可能不是想要的效果
//应该使用
// glBlendFunc(GL_DST_ALPHA, GL_ONE_MINUS_SRC_ALPHA )
//这个混合模式比较合适
//源颜色乘以目标颜色(背景)的alpha值,能够使透明部分仍然保持透明。
sp->removeAllChildren();
if (texInfo.a > 0) {
auto colorNode = Node::create();
colorNode->setCascadeColorEnabled(true);
colorNode->setCascadeOpacityEnabled(true);
colorNode->setColor(Color3B(texInfo.r, texInfo.g, texInfo.b));
colorNode->setOpacity(texInfo.a);
colorNode->setAnchorPoint(Vec2(0, 0));
colorNode->setContentSize(sp->getContentSize());
sp->addChild(colorNode);
}
}
mCurrTexInfo = texInfo;
}
windy::AnimKeyFrame* windy::AnimKeyFrame::clone(AnimLayer* layer, AnimNode* root)
{
auto frame = new AnimKeyFrame(layer, root);
frame->isEmpty = isEmpty;
frame->fromIndex = fromIndex;
if(!isEmpty){
layer->addOneSprite(mTexName, mRoot);
frame->setTextureName(mTexName);
frame->duration = duration;
frame->isTween = isTween;
frame->mark = mark;
frame->texInfo.r = texInfo.r;
frame->texInfo.g = texInfo.g;
frame->texInfo.b = texInfo.b;
frame->texInfo.a = texInfo.a;
frame->texInfo.alpha = texInfo.alpha;
frame->texInfo.x = texInfo.x;
frame->texInfo.y = texInfo.y;
frame->texInfo.scaleX = texInfo.scaleX;
frame->texInfo.scaleY = texInfo.scaleY;
frame->texInfo.skewX = texInfo.skewX;
frame->texInfo.skewY = texInfo.skewY;
}
return frame;
}
bool windy::AnimKeyFrame::updateToMarkFrame( const string & pmark, const string & animName)
{
if(!this->mark.empty() && pmark == this->mark){
mRoot->updateToFrame(animName, fromIndex);
return true;
}
return false;
}
================================================
FILE: cocos2dx/animationPlayer/AnimKeyFrame.h
================================================
/*
copyright 2016 wanghongyu.
The project page:https://github.com/hardman/FlashAnimationToMobile
My blog page: http://blog.csdn.net/hard_man/
*/
#ifndef __WINDY_ANIMKEYFRAME_H__
#define __WINDY_ANIMKEYFRAME_H__
#include "windy.h"
#include "animationPlayer/AnimLayer.h"
NS_WINDY_BEGIN
class AnimLayer;
class AnimNode;
struct TexInfo{
unsigned char r;
unsigned char g;
unsigned char b;
unsigned char a;
unsigned char alpha;
float x;
float y;
float scaleX;
float scaleY;
float skewX;
float skewY;
TexInfo():
r(255),
g(255),
b(255),
a(255),
x(0.f),
y(0.f),
scaleX(1.f),
scaleY(1.f),
skewX(0.f),
skewY(0.f)
{}
};
class AnimKeyFrame{
string mTexName;
AnimLayer * mLayer;
AnimKeyFrame* mNextKeyFrame;
AnimNode * mRoot;
TexInfo mCurrTexInfo;
public:
AnimKeyFrame(AnimLayer* layer, AnimNode* root);
bool isEmpty;
bool isTween;
string mark;
unsigned short fromIndex;
unsigned short duration;
TexInfo texInfo;
TexInfo & getCurrTexInfo();
void setTexInfo(TexInfo texInfo);
void setTextureName(string &texName);
void updateToFrame(int currFrame);
void updateToPercent(float percent);
bool updateToMarkFrame( const string & mark, const string & animName );
void initFrameInfo(unsigned short maxFrameNum);
AnimKeyFrame* clone(AnimLayer* layer, AnimNode* root);
~AnimKeyFrame();
AnimKeyFrame();
private:
vector mTexInfos;
unsigned short mStartIndex;
unsigned short mEndIndex;
};
NS_WINDY_END
#endif
================================================
FILE: cocos2dx/animationPlayer/AnimLayer.cpp
================================================
/*
copyright 2016 wanghongyu.
The project page:https://github.com/hardman/FlashAnimationToMobile
My blog page: http://blog.csdn.net/hard_man/
*/
#include "animationPlayer/AnimLayer.h"
void windy::AnimLayer::addOneKeyFrame(AnimKeyFrame*attr, const char *texName, int atFrame)
{
mKeyFrames.push_back(attr);
if (texName && atFrame >= 0 && !string(texName).empty()) {
if (mKeyFramesByTexName.find(texName) == mKeyFramesByTexName.end()) {
auto frameMap = mKeyFramesByTexName[texName];
if (frameMap.find(atFrame) == frameMap.end()) {
mKeyFramesByTexName[texName][atFrame] = attr;
}
}
}
}
void windy::AnimLayer::updateToFrame( int currFrame )
{
for(auto i = mKeyFrames.begin(); i != mKeyFrames.end(); i++){
(*i)->updateToFrame(currFrame);
}
}
void windy::AnimLayer::updateToPercent( float per )
{
for(auto i = mKeyFrames.begin(); i != mKeyFrames.end(); i++){
(*i)->updateToPercent(per);
}
}
void windy::AnimLayer::updateToLastKeyFrame( int index )
{
int lastIndex = -1;
for(auto i = mKeyFrames.begin(); i != mKeyFrames.end(); i++){
if((*i)->fromIndex > index){
(*i)->updateToFrame(lastIndex);
}else if((*i)->fromIndex == index){
(*i)->updateToFrame(index);
}else{
lastIndex = (*i)->fromIndex;
}
}
}
windy::AnimLayer::~AnimLayer()
{
for(auto i = mKeyFrames.begin(); i != mKeyFrames.end(); i++){
delete *i;
}
mKeyFrames.clear();
for(auto i = mSpritesMap.begin(); i != mSpritesMap.end(); i++){
CC_SAFE_RELEASE_NULL(i->second);
}
mSpritesMap.clear();
}
windy::AnimKeyFrame* windy::AnimLayer::getNextKeyFrame( AnimKeyFrame*frame )
{
AnimKeyFrame * nextFrame = nullptr;
for(auto i = 0; i < mKeyFrames.size(); i++){
if(frame == mKeyFrames[i]){
if(i < mKeyFrames.size() - 1){
nextFrame = mKeyFrames[i + 1];
}
}
}
return nextFrame;
}
void windy::AnimLayer::initFrameInfo(unsigned short maxFrameNum)
{
for(auto i = mKeyFrames.begin(); i != mKeyFrames.end(); i++){
(*i)->initFrameInfo(maxFrameNum);
}
}
windy::AnimLayer* windy::AnimLayer::clone(Anim* anim, AnimNode* root)
{
auto animLayer = new AnimLayer;
animLayer->mIndex = mIndex;
vector keyFrames;
for(auto i = mKeyFrames.begin(); i != mKeyFrames.end(); i++){
keyFrames.push_back((*i)->clone(animLayer, root));
}
animLayer->mKeyFrames = keyFrames;
unordered_map> mKeyFramesByTexName;
for (auto i = mKeyFramesByTexName.begin(); i != mKeyFramesByTexName.end(); i++) {
auto texName = i->first;
auto frameMap = i->second;
for (auto j = frameMap.begin(); j != frameMap.end(); j++) {
auto atFrame = j->first;
auto keyFrame = j->second;
auto keyFrameIndex = find(mKeyFrames.begin(), mKeyFrames.end(), keyFrame);
animLayer->mKeyFramesByTexName[texName][atFrame] = keyFrames[keyFrameIndex - mKeyFrames.begin()];
}
}
animLayer->initFrameInfo(anim->getMaxFrameNum());
return animLayer;
}
void windy::AnimLayer::addOneSprite( const string & name, AnimNode* animNode, Node *sp )
{
auto iter = mSpritesMap.find(name);
if(iter == mSpritesMap.end()){
if(!sp){
if(animNode && animNode->isSheet){
SpriteFrame *frame = SpriteFrameCache::getInstance()->getSpriteFrameByName(name);
if (frame) {
sp = Sprite::createWithSpriteFrame(frame);
}
}else{
string spFilePath = animNode->mFileDir + animNode->mFileName + "/" + name;
sp = Sprite::create(spFilePath);
}
}
if(sp){
sp->setName(name);
mSpritesMap[name] = sp;
CC_SAFE_RETAIN(sp);
}
}
}
void windy::AnimLayer::removeOneSprite( const string &name )
{
auto iter = mSpritesMap.find(name);
if(iter != mSpritesMap.end()){
CC_SAFE_RELEASE(iter->second);
mSpritesMap.erase(name);
}
}
windy::AnimKeyFrame * windy::AnimLayer::getKeyFrameByName(const string &name, int atFrame){
if(mKeyFramesByTexName.find(name) != mKeyFramesByTexName.end()){
auto keyFrame = mKeyFramesByTexName[name];
if (keyFrame.find(atFrame) != keyFrame.end()) {
return keyFrame[atFrame];
}
}
return nullptr;
}
Node* windy::AnimLayer::getSpriteByName( const string &name )
{
auto iter = mSpritesMap.find(name);
if(iter != mSpritesMap.end()){
return iter->second;
}
return nullptr;
}
bool windy::AnimLayer::updateToMarkFrame( const string & mark, const string &animName )
{
for(auto i = mKeyFrames.begin(); i != mKeyFrames.end(); i++){
if (true == (*i)->updateToMarkFrame(mark, animName)){
return true;
}
}
return false;
}
================================================
FILE: cocos2dx/animationPlayer/AnimLayer.h
================================================
/*
copyright 2016 wanghongyu.
The project page:https://github.com/hardman/FlashAnimationToMobile
My blog page: http://blog.csdn.net/hard_man/
*/
#ifndef __WINDY_ANIM_LAYER_H__
#define __WINDY_ANIM_LAYER_H__
#include "windy.h"
#include "animationPlayer/AnimNode.h"
#include "animationPlayer/AnimLayer.h"
#include "animationPlayer/AnimKeyFrame.h"
NS_WINDY_BEGIN
class AnimNode;
class AnimKeyFrame;
class Anim;
class AnimLayer{
vector mKeyFrames;
unordered_map> mKeyFramesByTexName;
unordered_map mSpritesMap;
int mIndex;
public:
bool updateToMarkFrame( const string & mark, const string &animName);
void updateToLastKeyFrame( int index );
void addOneSprite(const string &name, AnimNode* animNode = nullptr, Node *sp = nullptr);
void removeOneSprite(const string &name);
Node* getSpriteByName(const string &name);
AnimKeyFrame* getKeyFrameByName(const string &name, int atFrame);
int getIndex() const { return mIndex; }
void setIndex(int val) { mIndex = val; }
void addOneKeyFrame(AnimKeyFrame* keyFrame, const char* texName = nullptr, int atFrame = -1);
void updateToFrame(int currFrame);
void updateToPercent(float per);
void initFrameInfo(unsigned short maxFrameNum);
AnimLayer* clone(Anim* anim, AnimNode* root);
AnimKeyFrame* getNextKeyFrame(AnimKeyFrame*frame);
~AnimLayer();
};
NS_WINDY_END
#endif
================================================
FILE: cocos2dx/animationPlayer/AnimNode.cpp
================================================
/*
copyright 2016 wanghongyu.
The project page:https://github.com/hardman/FlashAnimationToMobile
My blog page: http://blog.csdn.net/hard_man/
*/
#include "animationPlayer/AnimNode.h"
void windy::AnimNode::load( const char * fileName )
{
clear();
initData();
string fileNameStr = fileName;
string fileNameWithTail = fileNameStr.substr(fileNameStr.find_last_of("/") + 1);
string fileDir = fileNameStr.substr(0, fileNameStr.find_last_of("/") + 1);
mFileDir = fileDir;
mFileName = fileNameWithTail.substr(0, fileNameWithTail.find_last_of("."));
//获取flabin的内容
mData = FileUtils::getInstance()->getDataFromFile((fileDir + mFileName + ".flabin").c_str());
//是否为图集
string plistPath = fileDir + fileName + ".plist";
isSheet = false;
if (FileUtils::getInstance()->isFileExist(plistPath)) {
CCSpriteFrameCache::getInstance()->addSpriteFramesWithFile(plistPath);
isSheet = true;
}
mRoot = Node::create();
mRoot->setCascadeColorEnabled(true);
mRoot->setCascadeOpacityEnabled(true);
addChild(mRoot, mRoot->getLocalZOrder(), "containerNode");
//读取帧率
unsigned short frameRate;
readValue(&frameRate);
setOneFrameTime(1.f/frameRate);
//读取textures名字
unsigned short textNum;
readValue(&textNum);
vectortexNames;
for (int i = 0 ; i < textNum; i++) {
texNames.push_back(readName());
}
unsigned short animNum;
readValue(&animNum);
for(unsigned short j = 0; j < animNum; j++){
//∂¡»°∂ت≠√˚≥∆
string animName = readName();
Anim* anim = new Anim;
mAnimSet[animName] = anim;
unsigned short maxFrameNum;
readValue(&maxFrameNum);
anim->setMaxFrameNum(maxFrameNum);
unsigned short layerNum;
readValue(&layerNum);
for(unsigned short k = 0; k < layerNum; k++){
AnimLayer * layer = new AnimLayer;
layer->setIndex(layerNum - k - 1);
unsigned short keyFrameNum;
readValue(&keyFrameNum);
for(unsigned short l = 0; l < keyFrameNum; l++){
AnimKeyFrame * oneKeyFrame = new AnimKeyFrame(layer, this);
bool isEmpty;
readValue(&isEmpty);
oneKeyFrame->isEmpty = isEmpty;
unsigned short frameIndex;
readValue(&frameIndex);
oneKeyFrame->fromIndex = frameIndex;
if(!isEmpty){
unsigned short duration;
readValue(&duration);
oneKeyFrame->duration = duration;
bool isTween;
readValue(&isTween);
oneKeyFrame->isTween = isTween;
unsigned short texIndex;
readValue(&texIndex);
string texName = texNames[texIndex];
if(texName.empty()){
log(1);
}
layer->addOneSprite(texName, this);
oneKeyFrame->setTextureName(texName);
string mark = readName();
oneKeyFrame->mark = mark;
if (mark != "") {
addOneMark(animName, k, frameIndex, mark);
}
unsigned char alpha;
readValue(&alpha);
oneKeyFrame->texInfo.alpha = alpha;
unsigned char r;
readValue(&r);
oneKeyFrame->texInfo.r = r;
unsigned char g;
readValue(&g);
oneKeyFrame->texInfo.g = g;
unsigned char b;
readValue(&b);
oneKeyFrame->texInfo.b = b;
unsigned char a;
readValue(&a);
oneKeyFrame->texInfo.a = a;
float scaleX;
readValue(&scaleX);
oneKeyFrame->texInfo.scaleX = scaleX;
float scaleY;
readValue(&scaleY);
oneKeyFrame->texInfo.scaleY = scaleY;
float skewX;
readValue(&skewX);
oneKeyFrame->texInfo.skewX = skewX;
float skewY;
readValue(&skewY);
oneKeyFrame->texInfo.skewY = skewY;
float x;
readValue(&x);
oneKeyFrame->texInfo.x = x;
float y;
readValue(&y);
oneKeyFrame->texInfo.y = y;
layer->addOneKeyFrame(oneKeyFrame, texName.c_str(), frameIndex);
}else{
layer->addOneKeyFrame(oneKeyFrame);
}
}
layer->initFrameInfo(maxFrameNum);
anim->addOneLayer(layer);
}
}
calculateContentSizeAndMove();
}
bool windy::AnimNode::init()
{
if(Node::init()){
scheduleUpdate();
return true;
}
return false;
}
void windy::AnimNode::updateToPercent()
{
float per = (mCurrTime - mCurrFrameStartTime) / getOneFrameTime();
if (per != mCurrUpdatePercent){
mCurrAnim->updateToPercent(per);
mCurrUpdatePercent = per;
}
}
void windy::AnimNode::update( float t )
{
if(isPause) return;
//¬∫‚àÜ√Ä‚Äû√∑¬∞¬†À?
if(! mCurrAnim && isExistAnimation(mCurrAnimName.c_str())){
mCurrAnim = mAnimSet[mCurrAnimName];
}
if(! mCurrAnim){
return;
}
if(mCurrTime == 0 ){
if(mMovementEventCallback)
mMovementEventCallback(mCurrAnimName, 1);
}
//¬∫‚àÜ√Ä‚Äû‚⧂Ģ‚àë‚âà‚╬߂àǬ?
int frameSize = mCurrAnim->getMaxFrameNum();
if(mEndFrame > 0){
if(mEndFrame <= frameSize){
frameSize = mEndFrame - mStartFrame + 1;
}
}else{
frameSize = frameSize - mStartFrame;
}
auto totalCurrFrame = int(mCurrTime / getOneFrameTime());
if(totalCurrFrame != mTotalLastFrame){
for(auto i = mTotalLastFrame + 1; i <= totalCurrFrame; i++){
if(!mCurrAnim || isPause){
return;
}
mCurrFrame = mStartFrame + int(i) % frameSize;
hideAllChildren();
mCurrAnim->updateToFrame(mCurrFrame);
if(!mCurrAnim || isPause){
return;
}
if(mEveryFrameCallback)
mEveryFrameCallback(mCurrAnimName, mCurrFrame);
doCallfuncAnimEnd(frameSize);
}
mTotalLastFrame = totalCurrFrame;
mCurrFrameStartTime = mCurrTime;
mCurrUpdatePercent = 0;
} else{
updateToPercent();
}
mCurrTime += t;
}
void windy::AnimNode::doCallfuncAnimEnd(int frameSize)
{
if(mCurrFrame == mStartFrame + frameSize - 1){
if(mLoopMode > 0){
if(mCurrLoopCount >= mLoopMode){
stop();
}
if(mLoopMode == 1){
if(mMovementEventCallback)
mMovementEventCallback(mCurrAnimName, 2);
}else{
if(mMovementEventCallback)
mMovementEventCallback(mCurrAnimName, 3);
}
}else{
if(mMovementEventCallback)
mMovementEventCallback(mCurrAnimName, 4);
}
mCurrLoopCount++;
}
}
void windy::AnimNode::pauseAtIndex(int index)
{
if(mCurrAnim){
mCurrAnim->updateToFrame(index);
pause();
}
}
void windy::AnimNode::setShaderProgram( GLProgram * glProgram )
{
std::function setNode = [&](Node* node){
auto sprite = dynamic_cast(node);
if(sprite){
sprite->setGLProgram(glProgram);
}
};
for(auto &node: mRoot->getChildren()){
setNode(node);
}
}
void windy::AnimNode::playWithIndex( const char *name, int start, int to, int loop)
{
if(!isExistAnimation(name)){
CCLOG("Error: anim named %s is not exist", name);
return;
}
stop();
//calculateContentSizeAndMove(name);
mStartFrame = start;
mEndFrame = to;
mLoopMode = loop;
mCurrAnimName = name;
mAnimSet[name]->updateToLastKeyFrame(start);
isPause = false;
//update(0);
}
void windy::AnimNode::play( const char *name, int loop)
{
if(!isExistAnimation(name)){
CCLOG("Error: anim named %s is not exist", name);
return;
}
stop();
//calculateContentSizeAndMove(name);
mCurrAnimName = name;
mLoopMode = loop;
isPause = false;
//update(0);
}
void windy::AnimNode::setSpeedScale( float speed )
{
mSpeedScale = speed;
}
float windy::AnimNode::getSpeedScale()
{
return mSpeedScale;
}
void windy::AnimNode::setOneFrameTime( float f )
{
mOneFrameTime = f;
}
float windy::AnimNode::getOneFrameTime()
{
return mOneFrameTime / mSpeedScale;
}
void windy::AnimNode::setLoopMode( int mode )
{
mLoopMode = mode;
}
void windy::AnimNode::stop()
{
mCurrTime = 0;
mCurrFrameStartTime = 0;
mCurrUpdatePercent = 0;
mCurrLoopCount = 1;
mCurrFrame = 0;
mTotalLastFrame = -1;
mStartFrame = 0;
mEndFrame = -1;
mCurrAnim = nullptr;
isPause = true;
isIgnorResume = false;
}
void windy::AnimNode::onEnter(){
isIgnorResume = !isIgnorResume;
Node::onEnter();
isIgnorResume = false;
}
void windy::AnimNode::onExit(){
Node::onExit();
isIgnorResume = true;
}
void windy::AnimNode::resume()
{
Node::resume();
if (!isIgnorResume) {
isPause = false;
}
}
void windy::AnimNode::pause()
{
Node::pause();
isPause = true;
}
int windy::AnimNode::getCurrFrame()
{
return mCurrFrame;
}
void windy::AnimNode::initData()
{
mSpeedScale = 1.f;
mOneFrameTime = 0.05f;
mLoopMode = 1;
mCurrLoopCount = 1;
isPause = true;
isIgnorResume = false;
mCurrPos = 0;
mCurrAnim = nullptr;
mCurrTime = 0;
mCurrFrameStartTime = 0;
mCurrFrame = 0;
mTotalLastFrame = -1;
if(mRoot){
mRoot->removeFromParentAndCleanup(true);
}
mRoot = nullptr;
}
windy::AnimNode::AnimNode():
mRoot(nullptr)
{
setCascadeColorEnabled(true);
setCascadeOpacityEnabled(true);
}
windy::AnimNode::~AnimNode()
{
clear();
}
void windy::AnimNode::clear()
{
for(auto i = mAnimSet.begin(); i != mAnimSet.end(); i++){
delete i->second;
}
mAnimSet.clear();
}
void windy::AnimNode::__readName( int len, char *name )
{
auto bytes = mData.getBytes();
memcpy(name, bytes + mCurrPos, len);
name[len] = '\0';
mCurrPos += len;
};
string windy::AnimNode::readName()
{
unsigned short len;
readValue(&len);
char *name = new char[len + 1];
__readName(len, name);
string res = name;
delete [] name;
return res;
}
void windy::AnimNode::skipBytes( int num )
{
mCurrPos += num;
}
template
void windy::AnimNode::readValue( T *type )
{
auto size = sizeof(T);
auto bytes = mData.getBytes();
memcpy(type, bytes + mCurrPos, size);
mCurrPos += size;
}
void windy::AnimNode::hideAllChildren()
{
for(auto child: mRoot->getChildren()){
child->setVisible(false);
}
}
void windy::AnimNode::onFrameEvent(int layerIndex, string texName, string evt )
{
if(mFrameEventCallback)
mFrameEventCallback(mCurrAnimName, mCurrFrame, evt, layerIndex, texName);
}
bool windy::AnimNode::isExistAnimation( const char *name )
{
return mAnimSet.find(name) != mAnimSet.end();
}
windy::AnimNode* windy::AnimNode::getAnimation()
{
return this;
}
int windy::AnimNode::getAnimFrameNum( const char * name )
{
if(!isExistAnimation(name)){
CCLOG("error: anim [%s] is not exist!", name);
return 0;
}
return mAnimSet[name]->getMaxFrameNum();
}
windy::AnimNode* windy::AnimNode::clone()
{
auto node = AnimNode::create();
node->initData();
node->mRoot = Node::create();
node->mRoot->setCascadeColorEnabled(true);
node->mRoot->setCascadeOpacityEnabled(true);
node->addChild(node->mRoot, node->mRoot->getLocalZOrder(), "containerNode");
for(auto i = mAnimSet.begin(); i != mAnimSet.end(); i++){
node->mAnimSet[i->first] = i->second->clone(node);
}
node->mCurrAnimName = mCurrAnimName;
node->mFileName = mFileName;
node->isPause = isPause;
node->isIgnorResume = isIgnorResume;
node->mLoopMode = mLoopMode;
node->mCurrLoopCount = mCurrLoopCount;
node->mOneFrameTime = mOneFrameTime;
node->mSpeedScale = mSpeedScale;
node->mCurrTime = mCurrTime;
node->mCurrFrameStartTime = mCurrFrameStartTime;
node->mCurrUpdatePercent = mCurrUpdatePercent;
node->mCurrFrame = mCurrFrame;
node->mTotalLastFrame = mTotalLastFrame;
node->mStartFrame = mStartFrame;
node->mEndFrame = mEndFrame;
node->mFrameEventCallback = mFrameEventCallback;
node->mMovementEventCallback = mMovementEventCallback;
node->mEveryFrameCallback = mEveryFrameCallback;
for(auto i = mMarkMap.begin(); i != mMarkMap.end(); i++){
node->mMarkMap[i->first] = i->second;
}
node->calculateContentSizeAndMove();
node->setPosition(getPosition());
node->setScaleX(getScaleX());
node->setScaleY(getScaleY());
node->setRotationSkewX(getRotationSkewX());
node->setRotationSkewY(getRotationSkewY());
return node;
}
void windy::AnimNode::addChildInner( Node *child, int zOrder, const string&name )
{
mRoot->addChild(child, zOrder, name);
}
void windy::AnimNode::calculateContentSizeAndMove()
{
string animName;
if(isExistAnimation("idle")){
animName = "idle";
}else{
/*for(auto i = mAnimSet.begin(); mAnimSet.end() != i; i++){
animName = i->first;
break;
}*/
setContentSize(Size(576, 320));
return;
}
calculateContentSizeAndMove(animName.c_str());
}
bool windy::AnimNode::updateToMarkFrame(const string & mark, const string & animName)
{
if(!isExistAnimation(animName.c_str())){
return false;
}
return mAnimSet[animName]->updateToMarkFrame(mark, animName);
}
void windy::AnimNode::updateToFrame(const string &animName, int index){
if(!isExistAnimation(animName.c_str())){
return;
}
mAnimSet[animName]->updateToFrame(index);
}
void windy::AnimNode::updateToMarkFrameForCalaSize(const string & animName)
{
if(animName == "idle"){
updateToFrame(animName, 0);
}else{
updateToMarkFrame("updateSize", animName);
}
}
void windy::AnimNode::calculateContentSizeAndMove( const char* animName )
{
if(!isExistAnimation(animName)){
return;
}
updateToMarkFrameForCalaSize(animName);
float minX = INT_MAX, maxX = INT_MIN;
float minY = INT_MAX, maxY = INT_MIN;
for(auto &child: mRoot->getChildren()){
auto pos = child->getPosition();
auto childContentSize = child->getContentSize();
if(pos.x - childContentSize.width / 2 < minX){
minX = pos.x - childContentSize.width/2;
}
if(pos.y - childContentSize.height / 2 < minY){
minY = pos.y - childContentSize.height / 2;
}
if(pos.x + childContentSize.width / 2 > maxX){
maxX = pos.x + childContentSize.width / 2;
}
if(pos.y + childContentSize.height / 2 > maxY){
maxY = pos.y + childContentSize.height / 2;
}
}
Size contentSize(maxX - minX, maxY - minY);
mRoot->setPosition(-minX, -minY);
setContentSize(contentSize);
setAnchorPoint(Vec2(/*0.5,0));//*/-minX / contentSize.width, -minY / contentSize.height));
}
string & windy::AnimNode::getCurrAnimName()
{
return mCurrAnimName;
}
string & windy::AnimNode::getFileName()
{
return mFileName;
}
void windy::AnimNode::preLoadOneAnim( const char * name )
{
if(isExistAnimation(name)){
auto maxFrameNum = getAnimFrameNum(name);
auto anim = mAnimSet[name];
for(auto i = 0; i < maxFrameNum; i++){
anim->updateToFrame(i);
}
}
}
void windy::AnimNode::preLoadAllAnims()
{
const char *names[] = {"atk","atk1","atk2","atk3","cheer","damaged","dead","idle","move"};
for(auto &name: names){
preLoadOneAnim(name);
}
}
void windy::AnimNode::setBlendFunc( const BlendFunc &blendFunc )
{
for(auto &child: mRoot->getChildren()){
Sprite * sp = dynamic_cast(child);
if(sp){
sp->setBlendFunc(blendFunc);
}
}
}
void windy::AnimNode::addOneMark( string &animName, int layerNum, int keyNum, string &mark )
{
if(mMarkMap[animName].isNull()){
mMarkMap[animName] = ValueVectorNull;
}
ValueMap vMap;
vMap["layerNum"] = layerNum;
vMap["keyNum"] = keyNum;
vMap["mark"] = mark;
mMarkMap[animName].asValueVector().push_back(Value(vMap));
}
const ValueVector & windy::AnimNode::getMarks( string& animName )
{
if(mMarkMap.find(animName) != mMarkMap.end()){
return mMarkMap[animName].asValueVector();
}
return ValueVectorNull;
}
const ValueMap & windy::AnimNode::getFrameNums()
{
for(auto iter = mAnimSet.begin(); iter != mAnimSet.end(); iter++){
mFrameNums[iter->first] = iter->second->getMaxFrameNum();
}
return mFrameNums;
}
void windy::AnimNode::changeDir( int d )
{
CCASSERT(d == 1 || d == -1, "changeDir param d must be 1 or -1");
mRoot->setScaleX(d);
/*for(auto &child: mRoot->getChildren()){
child->setScaleX(d);
}*/
}
void windy::AnimNode::replaceSpriteByName( string texName, int layerIndex, int atFrame, Node *sp )
{
//getLayer
auto layer = mCurrAnim->getLayer(layerIndex);
auto keyFrame = layer->getKeyFrameByName(texName, atFrame);
auto texInfo = keyFrame->getCurrTexInfo();
auto oldSp = layer->getSpriteByName(texName);
//get parent
auto parent = mRoot;
//set attr
sp->setPosition(texInfo.x, texInfo.y);
sp->setCascadeColorEnabled(true);
sp->setColor(Color3B(texInfo.r, texInfo.g, texInfo.b));
sp->setCascadeOpacityEnabled(true);
sp->setOpacity(texInfo.alpha);
sp->setScaleX(texInfo.scaleX);
sp->setScaleY(texInfo.scaleY);
sp->setRotationSkewX(texInfo.skewX);
sp->setRotationSkewY(texInfo.skewY);
//remove old
if(oldSp){
oldSp->removeFromParent();
layer->removeOneSprite(texName);
}
//add new
parent->addChild(sp, layer->getIndex(), texName);
layer->addOneSprite(texName, this, sp);
}
================================================
FILE: cocos2dx/animationPlayer/AnimNode.h
================================================
/*
copyright 2016 wanghongyu.
The project page:https://github.com/hardman/FlashAnimationToMobile
My blog page: http://blog.csdn.net/hard_man/
*/
#ifndef __WINDY_ANIMNODE_H__
#define __WINDY_ANIMNODE_H__
#include "windy.h"
#include "animationPlayer/Anim.h"
NS_WINDY_BEGIN
class Anim;
class AnimLayer;
class AnimNode: public Node{
friend class AnimLayer;
friend class AnimKeyFrame;
ssize_t mCurrPos;
Data mData;
unordered_map mAnimSet;
string mCurrAnimName;
bool isPause;
bool isIgnorResume;
int mLoopMode;
int mCurrLoopCount;
float mOneFrameTime;
float mSpeedScale;
float mCurrTime;
float mCurrFrameStartTime;
float mCurrUpdatePercent;
int mCurrFrame;
int mTotalLastFrame;
int mStartFrame;
int mEndFrame;
Anim* mCurrAnim;
Node* mRoot;
function mFrameEventCallback;
function mMovementEventCallback;
function mEveryFrameCallback;
string mFileDir;
string mFileName;
bool isSheet;
ValueMap mMarkMap;
ValueMap mFrameNums;
protected:
void calculateContentSizeAndMove();
void addChildInner(Node *child, int zOrder, const string&name);
bool init() override;
void hideAllChildren();
void updateToPercent();
void update(float t) override;
void setOneFrameTime(float f);
int getCurrFrame();
void clear();
void initData();
void __readName(int len, char *name);
template
void readValue(T *type);
string readName();
void skipBytes(int num);
void onFrameEvent(int layerIndex, string texName, string evt );
void doCallfuncAnimEnd(int frameSize);
AnimNode();
bool updateToMarkFrame(const string & mark, const string & animName);
void updateToMarkFrameForCalaSize(const string & animName);
void addOneMark(string &animName, int layerNum, int keyNum, string &mark);
void onEnter();
void onExit();
protected:
~AnimNode();
public:
AnimNode* clone();
void updateToFrame(const string &animName, int index);
void calculateContentSizeAndMove( const char* animName );
void setEveryFrameCallFunc(function val) { mEveryFrameCallback = val; }
void setMovementEventCallFunc(function val) { mMovementEventCallback = val; }
void setFrameEventCallFunc(function val) { mFrameEventCallback = val; }
void play(const char *name, int loop = -1);
void playWithIndex( const char *name, int start, int to = -1, int loop = -1);
void pauseAtIndex(int index);
bool isExistAnimation(const char *name);
int getAnimFrameNum(const char * name);
void preLoadOneAnim(const char * name);
void preLoadAllAnims();
string & getFileName();
string & getCurrAnimName();
void pause();
void resume();
void stop();
AnimNode* getAnimation();
void replaceSpriteByName(string texName, int layerIndex, int atFrame, Node *sp);
int getLoopMode() const { return mLoopMode; }
void setLoopMode(int mode);
void setSpeedScale(float speed);
void changeDir(int d);
float getSpeedScale();
void load(const char * dir);
void setShaderProgram( GLProgram * glProgram );
void setBlendFunc(const BlendFunc &blendFunc);
float getOneFrameTime();
const ValueVector & getMarks(string& animName);
const ValueMap & getFrameNums();
CREATE_FUNC(AnimNode);
};
NS_WINDY_END
#endif
================================================
FILE: cocos2dx/animationPlayer/windy.h
================================================
/*
copyright 2016 wanghongyu.
The project page:https://github.com/hardman/FlashAnimationToMobile
My blog page: http://blog.csdn.net/hard_man/
*/
#ifndef __WINDY_ALL_H__
#define __WINDY_ALL_H__
#include "cocos2d.h"
#include "cocos-ext.h"
USING_NS_CC;
USING_NS_CC_EXT;
using namespace std;
#define NS_WINDY_BEGIN namespace windy{
#define NS_WINDY_END }
#define USING_NS_WINDY using namespace windy
#endif
================================================
FILE: iOS/FlashView/FlashView/AppDelegate.h
================================================
//
// AppDelegate.h
// FlashView
//
// Created by kaso on 14/12/15.
// Copyright © 2015年 kaso. All rights reserved.
//
#import
@interface AppDelegate : UIResponder
@property (strong, nonatomic) UIWindow *window;
@end
================================================
FILE: iOS/FlashView/FlashView/AppDelegate.m
================================================
//
// AppDelegate.m
// FlashView
//
// Created by kaso on 14/12/15.
// Copyright © 2015年 kaso. All rights reserved.
//
#import "AppDelegate.h"
@interface AppDelegate ()
@end
@implementation AppDelegate
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
// Override point for customization after application launch.
return YES;
}
- (void)applicationWillResignActive:(UIApplication *)application {
// Sent when the application is about to move from active to inactive state. This can occur for certain types of temporary interruptions (such as an incoming phone call or SMS message) or when the user quits the application and it begins the transition to the background state.
// Use this method to pause ongoing tasks, disable timers, and throttle down OpenGL ES frame rates. Games should use this method to pause the game.
}
- (void)applicationDidEnterBackground:(UIApplication *)application {
// Use this method to release shared resources, save user data, invalidate timers, and store enough application state information to restore your application to its current state in case it is terminated later.
// If your application supports background execution, this method is called instead of applicationWillTerminate: when the user quits.
}
- (void)applicationWillEnterForeground:(UIApplication *)application {
// Called as part of the transition from the background to the inactive state; here you can undo many of the changes made on entering the background.
}
- (void)applicationDidBecomeActive:(UIApplication *)application {
// Restart any tasks that were paused (or not yet started) while the application was inactive. If the application was previously in the background, optionally refresh the user interface.
}
- (void)applicationWillTerminate:(UIApplication *)application {
// Called when the application is about to terminate. Save data if appropriate. See also applicationDidEnterBackground:.
}
@end
================================================
FILE: iOS/FlashView/FlashView/Assets.xcassets/AppIcon.appiconset/Contents.json
================================================
{
"images" : [
{
"idiom" : "iphone",
"size" : "29x29",
"scale" : "2x"
},
{
"idiom" : "iphone",
"size" : "29x29",
"scale" : "3x"
},
{
"idiom" : "iphone",
"size" : "40x40",
"scale" : "2x"
},
{
"idiom" : "iphone",
"size" : "40x40",
"scale" : "3x"
},
{
"idiom" : "iphone",
"size" : "60x60",
"scale" : "2x"
},
{
"idiom" : "iphone",
"size" : "60x60",
"scale" : "3x"
},
{
"idiom" : "ipad",
"size" : "29x29",
"scale" : "1x"
},
{
"idiom" : "ipad",
"size" : "29x29",
"scale" : "2x"
},
{
"idiom" : "ipad",
"size" : "40x40",
"scale" : "1x"
},
{
"idiom" : "ipad",
"size" : "40x40",
"scale" : "2x"
},
{
"idiom" : "ipad",
"size" : "76x76",
"scale" : "1x"
},
{
"idiom" : "ipad",
"size" : "76x76",
"scale" : "2x"
},
{
"idiom" : "ipad",
"size" : "83.5x83.5",
"scale" : "2x"
}
],
"info" : {
"version" : 1,
"author" : "xcode"
}
}
================================================
FILE: iOS/FlashView/FlashView/Base.lproj/LaunchScreen.storyboard
================================================
================================================
FILE: iOS/FlashView/FlashView/Base.lproj/Main.storyboard
================================================
================================================
FILE: iOS/FlashView/FlashView/FlashView.h
================================================
/*
copyright 2016 wanghongyu.
The project page:https://github.com/hardman/FlashAnimationToMobile
My blog page: http://blog.csdn.net/hard_man/
*/
/***
典型用法:
-(void) initUI{
FlashView *flashView = [[FlashView alloc] initWithFlashName:@"bieshu" andAnimDir:nil];
flashView.frame = self.view.frame;// CGRectMake(100, 100, 200, 500);
flashView.backgroundColor = [UIColor clearColor];
[self.view addSubview:flashView];
[flashView play:@"bieshu" loopTimes:FOREVER fromIndex:20 toIndex:30];
//[self performSelector:@selector(loadCar:) withObject:flashView afterDelay:3];
}
-(void) reload:(FlashView *)flashView{
[flashView reload:@"heiniao" andAnimDir:nil];
[flashView play:@"atk" loopTimes:FOREVER];
[self performSelector:@selector(loadCar:) withObject:flashView afterDelay:3];
}
-(void) loadCar:(FlashView *)flashView{
[flashView reload:@"testDB" andAnimDir:nil];
[flashView play:@"applanbo" loopTimes:FOREVER];
[self performSelector:@selector(reload:) withObject:flashView afterDelay:3];
}
***/
#import
#import
#import "FlashViewCommon.h"
@interface FlashView : UIView
//文件是否存在,如aaaa.fla则传入aaaa
+(BOOL) isAnimExist:(NSString *)flashName;
@property (nonatomic, weak) id delegate;//事件回调代理
@property (nonatomic, copy) FlashUIntCallback onEventBlock;//事件回调block
@property (nonatomic, unsafe_unretained) FlashViewRunMode runMode;//运行模式,在主线程还是,后台线程运行
@property (nonatomic, unsafe_unretained) BOOL isInitOk;//是否解析动画并存储对应的图片成功
@property (nonatomic, unsafe_unretained) FlashViewUpdateMode updateMode;
-(instancetype) initWithFlashName:(NSString *)flashName andAnimDir:(NSString *)animDir;
-(instancetype) initWithFlashName:(NSString *)flashName;
//设置缩放类型
-(void) setScaleMode:(FlashViewScaleMode)mode andDesignResolution:(CGSize)resolution;
//直接设置缩放比例数值
-(void) setScaleWithX:(CGFloat)x y:(CGFloat) y isDesignResolutionEffect:(BOOL)isDREffect;
//获取动画名称
-(NSArray *)animNames;
-(NSDictionary *)images;
//播放动画,animName即为flash中anims文件夹内的动画名称
-(void) play:(NSString *)animName loopTimes:(NSUInteger) times;
-(void) play:(NSString *)animName loopTimes:(NSUInteger)times fromIndex:(NSInteger) from;
-(void) play:(NSString *)animName loopTimes:(NSUInteger)times fromIndex:(NSInteger) from toIndex:(NSInteger) to;
//像图片一样显示动画的某一帧内容
-(void) stopAtFrameIndex:(NSInteger) frameIndex animName:(NSString *) animName;
//设置循环次数
-(void) setLoopTimes:(NSInteger) times;
//停止动画
-(void) stop;
//暂停
-(void) pause;
//恢复播放
-(void) resume;
//替换某一个动画元件的图片
-(void) replaceImage:(NSString *)texName image:(UIImage *)image;
//重新加载一个新的动画文件
-(BOOL) reload:(NSString *)flashName;
//重新加载一个新的动画文件
-(BOOL) reload:(NSString *)flashName andAnimDir:(NSString *)animDir;
@end
================================================
FILE: iOS/FlashView/FlashView/FlashView.m
================================================
/*
copyright 2016 wanghongyu.
The project page:https://github.com/hardman/FlashAnimationToMobile
My blog page: http://blog.csdn.net/hard_man/
*/
#import "FlashView.h"
#import "FlashViewDataReader.h"
//自定义颜色叠加类型
typedef struct FlashColor{
float r;
float g;
float b;
float a;
} FlashColor;
//颜色叠加类型
static FlashColor FlashColorMake(float r, float g, float b, float a){
FlashColor c;
c.r = r;
c.g = g;
c.b = b;
c.a = a;
return c;
}
@implementation FlashView{
//flash动画文件名
NSString *mFlashName;
//如果动画在Document里面,该文件的目录名
NSString *mFlashAnimDir;
NSFileManager *mFileManager;
NSBundle *mMainBundle;
NSString *mWritablePath;
//文件在Document里还是在Resource里
FlashViewFileType mFileType;
//动画是json还是二进制
FlashViewFileDataType mFileDataType;
//动画描述文件json数据
NSDictionary *mJson;
//动画描述文件二进制数据
NSData *mData;
//播放速率
NSInteger mFrameRate;
//解析后得到的动画播放数据
NSMutableDictionary *mParsedData;
//图片缓存
NSMutableDictionary *mImages;
//动画运转参数
NSTimer *mTimer;
//播放一帧需要的时间
float mOneFrameTime;
//当前动画播放从开始到现在所度过的时间
double mStartTime;
//上次更新时间
double mLastUpdateTime;
//当前动画播放到了第几帧
NSInteger mCurrFrameIndex;
//上一帧
NSInteger mLastFrameIndex;
//上次更新LoopTime帧数
NSInteger mLastUpdateLoopTimeSec;
//当前动画播放起始/结束帧
NSInteger mFromIndex;
NSInteger mToIndex;
//当前运行的动画名
NSString *mRunningAnimName;
//是否已开始播放
BOOL isStarted;
//是否已暂停播放
BOOL isPause;
//设置循环的次数
NSUInteger mSetLoopTimes;
//当前循环的次数
NSUInteger mLoopTimes;
//解析过程中使用的中间变量
NSInteger mParseLastIndex;
BOOL mParseLastIsTween;
NSDictionary *mParseLastFrame;
NSInteger mParseFrameMaxIndex;
//设计分辨率 默认为 640x1136
CGSize mDesignResolution;
//设计分辨率换算出缩放值
CGPoint mDesignResolutionScale;
//缩放模型
FlashViewScaleMode mScaleMode;
//stop at函数所需要的参数
NSInteger mStopAtFrameIndex;
NSString *mStopAtAnimName;
}
//构造方法:flashName为flash文件名
-(instancetype) initWithFlashName:(NSString *)flashName{
return [self initWithFlashName:flashName andAnimDir:FLASH_VIEW_DEFAULT_DIR_NAME];
}
//构造方法:animDir为目录名,若动画存储在document中,目录名有效,默认值为 flashAnims
-(instancetype) initWithFlashName:(NSString *)flashName andAnimDir:(NSString *)animDir{
if (self = [super init]) {
mFlashName = flashName;
mFlashAnimDir = animDir;
if (![self innerInit]) {
return nil;
}
}
return self;
}
//默认初始化缩放比例
-(void) initDesignResolutionScale{
CGRect screenBound = [[UIScreen mainScreen] bounds];
switch (mScaleMode) {
case FlashViewScaleModeWidthFit:
mDesignResolutionScale = CGPointMake(mDesignResolution.width / screenBound.size.width, mDesignResolution.width / screenBound.size.width);
break;
case FlashViewScaleModeHeightFit:
mDesignResolutionScale = CGPointMake(mDesignResolution.height / screenBound.size.height, mDesignResolution.height / screenBound.size.height);
break;
case FlashViewScaleModeRespective:
mDesignResolutionScale = CGPointMake(mDesignResolution.width / screenBound.size.width, mDesignResolution.height / screenBound.size.height);
break;
default:
mDesignResolutionScale = CGPointMake(1, 1);
break;
}
}
//私有初始化函数
-(BOOL) innerInit{
mFileManager = [NSFileManager defaultManager];
mMainBundle = [NSBundle mainBundle];
//document根目录
mWritablePath = [NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES) objectAtIndex:0];
mFileType = FlashViewFileTypeNone;
mSetLoopTimes = 1;
mLoopTimes = 0;
mParseLastIndex = -1;
mParseLastIsTween = NO;
mParseLastFrame = nil;
mParseFrameMaxIndex = 0;
mStopAtFrameIndex = 0;
mStopAtAnimName = nil;
mLastUpdateTime = -1;
self.isInitOk = NO;
//先查找是否存在flajson文件,不存在则查找flabin。都不存在则初始化错误。并且确定文件是在Resource中还是在Document中
NSString * filePath = [mMainBundle pathForResource:[NSString stringWithFormat:@"%@.flajson", mFlashName] ofType:nil];
if (!filePath) {
filePath = [mMainBundle pathForResource:[NSString stringWithFormat:@"%@.flabin", mFlashName] ofType:nil];
if (!filePath) {
filePath = [NSString stringWithFormat:@"%@/%@/%@.flajson", mWritablePath, mFlashAnimDir, mFlashName];
if ([mFileManager fileExistsAtPath:filePath]) {
mFileType = FlashViewFileTypeDocument;
mFileDataType = FlashViewFileDataTypeJson;
}else{
filePath = [NSString stringWithFormat:@"%@/%@/%@.flabin", mWritablePath, mFlashAnimDir, mFlashName];
if ([mFileManager fileExistsAtPath:filePath]) {
mFileType = FlashViewFileTypeDocument;
mFileDataType = FlashViewFileDataTypeBin;
}
}
}else{
mFileType = FlashViewFileTypeResource;
mFileDataType = FlashViewFileDataTypeBin;
}
}else{
mFileType = FlashViewFileTypeResource;
mFileDataType = FlashViewFileDataTypeJson;
}
if (mFileType == FlashViewFileTypeNone) {
NSLog(@"FlashView init error file %@.flajson/.flabin is not exist", mFlashName);
return NO;
}
//读取并解析数据
if (mFileDataType == FlashViewFileDataTypeJson) {
mJson = [self readJson];
if (!mJson) {
NSLog(@"FlashView init error file %@.flajson is not json format", mFlashName);
return NO;
}
[self parseJson];
}else{
mData = [self readData];
if (!mData) {
NSLog(@"FlashView init error file %@.flabin is not valid", mFlashName);
return NO;
}
[self parseData];
}
mOneFrameTime = 1.f/mFrameRate;
isPause = NO;
//默认设计分辨率为iPhone5。可以使用 setScaleMode 修改此值。
mDesignResolution = CGSizeMake(640, 1136);
mScaleMode =FlashViewScaleModeRespective;
[self initDesignResolutionScale];
//默认frame设置为全屏
CGRect screenBound = [[UIScreen mainScreen] bounds];
self.frame = CGRectMake(0, 0, screenBound.size.width, screenBound.size.height);
self.backgroundColor = [UIColor clearColor];
self.userInteractionEnabled = NO;
self.isInitOk = YES;
return YES;
}
//设置缩放模式和设计分辨率,如果不是使用640x1136分辨率制作的flash,务必调用此方法。
-(void) setScaleMode:(FlashViewScaleMode)mode andDesignResolution:(CGSize)resolution{
mDesignResolution = resolution;
mScaleMode = mode;
[self initDesignResolutionScale];
}
//设置动画缩放比例,绝对数值
-(void) setScaleWithX:(CGFloat)x y:(CGFloat) y isDesignResolutionEffect:(BOOL)isDREffect{
if (isDREffect) {
mDesignResolutionScale = CGPointMake(mDesignResolutionScale.x / x, mDesignResolutionScale.y / y);
}else{
mDesignResolutionScale = CGPointMake(1 / x, 1 / y);
}
}
//设置动画循环次数
-(void) setLoopTimes:(NSInteger) times{
mSetLoopTimes = times;
}
//替换动画中的某一张图片
-(void) replaceImage:(NSString *)texName image:(UIImage *)image{
[mImages setObject:image forKey:texName];
}
-(NSArray *)animNames{
return mParsedData.allKeys;
}
-(NSDictionary *)images{
return mImages;
}
// 开始播放动画,
// animName就是在flash的library栏中anims文件夹内的movie clip的动画名称。
// times表示循环次数
-(void) play:(NSString *)animName loopTimes:(NSUInteger) times{
[self play:animName loopTimes:times fromIndex:0];
}
-(void)play:(NSString *)animName loopTimes:(NSUInteger)times fromIndex:(NSInteger)from{
[self play:animName loopTimes:times fromIndex:from toIndex:mParseFrameMaxIndex];
}
-(void)play:(NSString *)animName loopTimes:(NSUInteger)times fromIndex:(NSInteger)from toIndex:(NSInteger)to{
if (![mParsedData objectForKey:animName]) {
NSLog(@"error 找不到对应的动画名:%@", animName);
return;
}
[self stop];
mStartTime = 0;
mCurrFrameIndex = from;
[self startTimer];
mRunningAnimName = animName;
mSetLoopTimes = times;
mLoopTimes = 0;
mLastUpdateLoopTimeSec = -1;
mFromIndex = from;
mToIndex = to;
if (self.delegate) {
[self.delegate onEvent:FlashViewEventStart data:nil];
}
if (self.onEventBlock) {
[self performSelectorOnMainThread:@selector(onEventOnMainThread:) withObject:@{@"event": @(FlashViewEventStart)} waitUntilDone:NO];
}
}
-(void) stopAtFrameIndex:(NSInteger) frameIndex animName:(NSString *) animName{
[self stop];
mStopAtFrameIndex = frameIndex;
mStopAtAnimName = animName;
[self setNeedsDisplay];
}
//timer begin
//使用新线程内的runloop处理动画循环,防止ScrollView滑动时动画停止。
-(void) startTimer{
[self stopTimer];
isStarted = YES;
if (self.runMode == FlashViewRunModeMainThread) {
mTimer = [NSTimer scheduledTimerWithTimeInterval:mOneFrameTime target:self selector:@selector(runTask) userInfo:nil repeats:YES];
}else{
NSThread *timerThread = [[NSThread alloc] initWithTarget:self selector:@selector(runThread) object:nil];
[timerThread start];
}
}
-(void) stopTimer{
[mTimer invalidate];
isStarted = NO;
}
-(void) runThread{
NSRunLoop *runLoop = [NSRunLoop currentRunLoop];
if (self.updateMode == FlashViewUpdateModeRealtimeTime) {
mTimer = [NSTimer scheduledTimerWithTimeInterval:0 target:self selector:@selector(runTask) userInfo:nil repeats:YES];
}else{
mTimer = [NSTimer scheduledTimerWithTimeInterval:mOneFrameTime target:self selector:@selector(runTask) userInfo:nil repeats:YES];
}
[runLoop run];
}
-(NSTimeInterval)currentTime{
return [[NSDate date]timeIntervalSince1970];
}
-(void) runTask{
if (self.updateMode == FlashViewUpdateModeRealtimeTime) {
double currentTime = self.currentTime;
if (mStartTime <= 0) {
mStartTime = currentTime;
}
if (mLastUpdateTime < 0) {
mLastUpdateTime = currentTime;
}else{
double delayTime = mOneFrameTime - (currentTime - mLastUpdateTime);
if (delayTime > 0) {
usleep(delayTime * 1000000);
}
mLastUpdateTime = self.currentTime;
}
}
[self update];
}
//timer end
//停止当前动画,并重新加载一个新的动画文件。
-(BOOL) reload:(NSString *)flashName{
return [self reload:flashName andAnimDir:FLASH_VIEW_DEFAULT_DIR_NAME];
}
//停止当前动画,并重新加载一个新的动画文件。
-(BOOL)reload:(NSString *)flashName andAnimDir:(NSString *)animDir{
[self cleanData];
mFlashName = flashName;
mFlashAnimDir = animDir;
return [self innerInit];
}
//停止动画,清空数据
-(void)cleanData{
[self stop];
mFlashName = nil;
mFlashAnimDir = nil;
mFileDataType = FlashViewFileDataTypeNone;
mFileType = FlashViewFileTypeNone;
mJson = nil;
mData = nil;
mRunningAnimName = nil;
mParsedData = nil;
mImages = nil;
mParseFrameMaxIndex = 0;
mParseLastIndex = -1;
mParseLastIsTween = false;
mParseLastFrame = nil;
mRunningAnimName = nil;
mStartTime = 0;
mCurrFrameIndex = 0;
mSetLoopTimes = 1;
mLoopTimes = 0;
mStopAtFrameIndex = 0;
mStopAtAnimName = nil;
mLastFrameIndex = -1;
mLastUpdateTime = -1;
}
//停止动画
-(void) stop{
[self stopTimer];
mRunningAnimName = nil;
mSetLoopTimes = 1;
mStartTime = 0;
mCurrFrameIndex = 0;
mLoopTimes = 0;
mStopAtFrameIndex = 0;
mStopAtAnimName = nil;
mLastFrameIndex = -1;
mLastUpdateTime = -1;
mLastUpdateLoopTimeSec = -1;
}
//暂停
-(void)pause{
isPause = YES;
}
//恢复
-(void) resume{
isPause = NO;
}
//通知系统调用drawRect
-(void) update{
if (!isPause && !self.hidden && self.window) {
[self setNeedsDisplay];
if (self.updateMode != FlashViewUpdateModeRealtimeTime) {
mCurrFrameIndex++;
if (mCurrFrameIndex > mParseFrameMaxIndex) {
mCurrFrameIndex = mParseFrameMaxIndex;
}
}
}
}
//根据flash数据文件中得到的图片名字,读取真正的图片。
-(UIImage *)readImage:(NSString *)path{
switch (mFileType) {
case FlashViewFileTypeDocument:
return [UIImage imageWithContentsOfFile:[NSString stringWithFormat:@"%@/%@/%@/%@", mWritablePath, mFlashAnimDir, mFlashName, path]];
case FlashViewFileTypeResource:
return [UIImage imageWithContentsOfFile:[mMainBundle pathForResource:path ofType:nil]];
default:
break;
}
return nil;
}
//以二进制方式读取文件数据
-(NSData *)readData{
NSData *data = nil;
switch (mFileType) {
case FlashViewFileTypeDocument:
data = [NSData dataWithContentsOfFile:[NSString stringWithFormat:@"%@/%@/%@%@", mWritablePath, mFlashAnimDir, mFlashName, mFileDataType == FlashViewFileDataTypeJson ? @".flajson" : @".flabin"]];
break;
case FlashViewFileTypeResource:
data = [NSData dataWithContentsOfFile:[mMainBundle pathForResource:[NSString stringWithFormat:@"%@%@", mFlashName, mFileDataType == FlashViewFileDataTypeJson ? @".flajson" : @".flabin"] ofType:nil]];
break;
default:
break;
}
return data;
}
//读取json文件数据
-(NSDictionary *)readJson{
NSDictionary *ret = nil;
NSData *data = [self readData];
if(data){
NSError *jsonErr;
ret = [NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingMutableContainers error:&jsonErr];
if (jsonErr) {
NSLog(@"json 解析失败!%@", jsonErr);
return nil;
}
return ret;
}
return nil;
}
//计算补间动画的帮助宏
#define calcPerValue(x) \
[self getPerValue: oneFrame old:mParseLastFrame key: x per:per] \
#define calcPerValueColor(x) \
[self getPerValue: oneFrameColor old:lastFrameColor key: x per:per] \
/**
* 获取线性插值
* 其中旋转(skewX,skewY)同其他值有所不通。
* flash中的逻辑是,这两个值一定在[-180, 180]之间,前后两个值相减的绝对值不能超过180才可以使用正常的线性插值,超过180的则需要将线性插值分为2部分:
* 一是,先让oldValue同-180(或180,根据不通情况选择,见代码)进行插值
* 二是,让-180(或180,根据不通情况选择,见代码)同newValue进行插值
**/
-(NSNumber *)getPerValue: (NSDictionary *)new old:(NSDictionary*)old key:(NSString *)key per:(float) per{
float oldValue = [[old objectForKey:key] floatValue];
float newValue = [[new objectForKey:key] floatValue];
float ret = -1;
//计算跨度
float span = fabsf(newValue - oldValue);
if (span > 180 && ([key isEqualToString:@"skewX"] || [key isEqualToString:@"skewY"])) {//说明2个值不能直接变化需要跳板
float realSpan = 360 - span;
float mark = (oldValue < 0) ? -1 : 1;
float mid = 180 * mark;
float newStart = -mid;
float midPer = fabsf(mid - oldValue) / realSpan;
if (per < midPer) {
ret = oldValue + per * realSpan * mark;
}else{
ret = newStart + (per - midPer) * realSpan * mark;
}
}else{
ret = oldValue + per * (newValue - oldValue);
}
return @(ret);
}
//创建解析数据对象
-(NSMutableArray *) getParsedAnimWithIndex:(NSInteger) idx andParent:(NSMutableDictionary *)parent {
NSMutableArray *arr = [parent objectForKey:@(idx)];
if (!arr) {
arr = [[NSMutableArray alloc] init];
[parent setObject:arr forKey:@(idx)];
}
return arr;
}
//把解析的某一帧数据添加到结果数据中
-(void) addOneFrameToParsedAnimWithArr:(NSMutableArray *)arr frame:(NSDictionary *)oneFrame{
if (!oneFrame) {
return;
}
float x = [[oneFrame objectForKey:@"x"] floatValue];
float y = [[oneFrame objectForKey:@"y"] floatValue];
float alpha = [oneFrame[@"alpha"] floatValue];
NSDictionary *color = [oneFrame objectForKey:@"color"];
[arr addObject:@{
@"texName": [oneFrame objectForKey:@"texName"],
@"x": @(x),
@"y": @(y),
@"sx": [oneFrame objectForKey:@"scaleX"],
@"sy": [oneFrame objectForKey:@"scaleY"],
@"skewX": [oneFrame objectForKey:@"skewX"],
@"skewY": [oneFrame objectForKey:@"skewY"],
@"mark":[oneFrame objectForKey:@"mark"],
@"alpha": @(alpha),
@"r": [color objectForKey:@"r"],
@"g": [color objectForKey:@"g"],
@"b": [color objectForKey:@"b"],
@"a": [color objectForKey:@"a"],
}];
}
/***
* 从二进制动画描述文件中(xxx.flabin),读取某一帧的动画图片的信息(位置旋转缩放等等)
* 重新把二进制数据读取成一个dict是为了和Json数据读取方式共用一套生成关键帧对象的代码。
* 因为两种数据解析方式,当读取到数据后,处理方式一摸一样,二者统一的关键就在于这个方法。
*/
-(NSMutableDictionary *) readKeyFrame:(FlashViewDataReader *)reader imageArr:(NSMutableArray *)imageArr{
NSMutableDictionary *dict = [[NSMutableDictionary alloc] init];
BOOL isEmpty = [reader readBool];
[dict setObject:@(isEmpty) forKey:@"isEmpty"];
[dict setObject:@([reader readUShort]) forKey:@"frameIndex"];
if (!isEmpty) {
[dict setObject:@([reader readUShort]) forKey:@"duration"];
[dict setObject:@([reader readBool]) forKey:@"isTween"];
[dict setObject:[imageArr objectAtIndex: [reader readUShort]] forKey:@"texName"];
[dict setObject:[reader readNSString] forKey:@"mark"];
[dict setObject:@([reader readUChar]) forKey:@"alpha"];
[dict setObject: @{
@"r": @([reader readUChar]),
@"g": @([reader readUChar]),
@"b": @([reader readUChar]),
@"a": @([reader readUChar]),
}
forKey:@"color"];
[dict setObject:@([reader readFloat]) forKey:@"scaleX"];
[dict setObject:@([reader readFloat]) forKey:@"scaleY"];
[dict setObject:@([reader readFloat]) forKey:@"skewX"];
[dict setObject:@([reader readFloat]) forKey:@"skewY"];
[dict setObject:@([reader readFloat]) forKey:@"x"];
[dict setObject:@([reader readFloat]) forKey:@"y"];
}
return dict;
}
/***
* 解析关键帧数据,并将帧数据对应信息加入到parsedAnim中的对应索引内。
* 播放的时候,播放到哪一帧就把对应的帧数据取出,然后显示里面的图片
* 本方法处理的帧为:当前关键帧和上一个关键帧之间的所有帧数据。
*/
-(void) parseKeyFrame:(NSDictionary *)oneFrame parsedAnim:(NSMutableDictionary *)parsedAnim isLastKeyFrame:(BOOL) isLastKeyFrame{
NSInteger index = [[oneFrame objectForKey:@"frameIndex"] integerValue];
BOOL isEmpty = [[oneFrame objectForKey:@"isEmpty"] boolValue];
if (isEmpty) {
mParseLastIndex = index;
mParseLastIsTween = NO;
mParseLastFrame = oneFrame;
return;
}
BOOL lastFrameIsEmpty = mParseLastFrame ? [mParseLastFrame[@"isEmpty"] boolValue] : YES;
NSInteger duration = [[oneFrame objectForKey:@"duration"] integerValue];
BOOL isTween = [[oneFrame objectForKey:@"isTween"] boolValue];
NSInteger fromIdx = mParseLastIndex + 1;
NSInteger toIdx = index;
NSInteger len = toIdx - fromIdx + 1;
for (NSInteger l = fromIdx; l <= toIdx; l++) {
NSMutableArray *arr = [self getParsedAnimWithIndex:l andParent:parsedAnim];
if (!mParseLastIsTween) {
if (l == toIdx) {
[self addOneFrameToParsedAnimWithArr:arr frame:oneFrame];
}else{
if(!lastFrameIsEmpty){
[self addOneFrameToParsedAnimWithArr:arr frame:mParseLastFrame];
}
}
}else{
float per = (float)(l - fromIdx + 1) / len;
NSDictionary *oneFrameColor = [oneFrame objectForKey:@"color"];
NSDictionary *lastFrameColor = [mParseLastFrame objectForKey:@"color"];
NSString *mark = @"";
if (l == toIdx) {
mark = [oneFrame objectForKey:@"mark"];
}
NSDictionary *onePerFrame = @{
@"texName": [mParseLastFrame objectForKey:@"texName"],
@"x": calcPerValue(@"x"),
@"y": calcPerValue(@"y"),
@"sx": calcPerValue(@"scaleX"),
@"sy": calcPerValue(@"scaleY"),
@"skewX": calcPerValue(@"skewX"),
@"skewY": calcPerValue(@"skewY"),
@"alpha": calcPerValue(@"alpha"),
@"r": calcPerValueColor(@"r"),
@"g": calcPerValueColor(@"g"),
@"b": calcPerValueColor(@"b"),
@"a": calcPerValueColor(@"a"),
@"mark": mark
};
[arr addObject:onePerFrame];
}
}
//如果是最后一个关键帧 需要检测从这一帧到本层结束是否有图像
if(isLastKeyFrame){
for (NSInteger m = index; m < index + duration; m++) {
NSMutableArray *arr = [self getParsedAnimWithIndex:m andParent:parsedAnim];
[self addOneFrameToParsedAnimWithArr:arr frame:oneFrame];
}
}
//记录当前的index,留给下次解析使用
mParseLastIndex = index;
mParseLastIsTween = isTween;
mParseLastFrame = oneFrame;
}
/***
* 解析二进制数据,并存储所需的图片
* 无论使用json还是二进制数据,最终mParsedData的数据格式都是一样的。
* mParsedData 结构为:
* --mParsedData(Map,对应多个动画)
* --[key]: anim1
* --[value]:
* --AnimData
* --keyFrameData(数组)
* --[key]:0(表示第几帧)
* --[value]:(表示这一帧上不同层的所有图片信息)
* --image1
* --xxxx1.png
* --position:{100,100},
* --scale:{1,1}
* -- ... ...
* --image2
* --xxxx2.png
* --position:{100,100},
* --scale:{1,1}
* -- ... ...
* ... ...
* --[key]:1
* --[value]:
* --image1
* --xxxx1.png
* --position:{100,100},
* --scale:{1,1}
* -- ... ...
* --image2
* --xxxx2.png
* --position:{100,100},
* --scale:{1,1}
* -- ... ...
* ... ...
* ... ...
* --[key]: anim2
* --[value]:
* ... ...
* ... ...
*/
-(void) parseData{
mParsedData = [[NSMutableDictionary alloc] init];
mImages = [[NSMutableDictionary alloc] init];
NSMutableArray *imagesArr = [[NSMutableArray alloc] init];
FlashViewDataReader *reader = [[FlashViewDataReader alloc] initWithNSData:mData];
mFrameRate = [reader readUShort];
//解析images
NSInteger imageNum = [reader readUShort];
for (int i = 0; i < imageNum; i++) {
NSString *texName = [reader readNSString];
[mImages setObject:[self readImage:texName] forKey:texName];
[imagesArr addObject:texName];
}
//解析anims
NSInteger animNum = [reader readUShort];
for (int j = 0; j < animNum; j++) {
NSMutableDictionary *parsedAnim = [[NSMutableDictionary alloc] init];
NSString *animName = [reader readNSString];
mParseFrameMaxIndex = [reader readUShort] - 1;
NSInteger layerNum = [reader readUShort];
for (int k = 0; k < layerNum; k++) {
NSInteger keyFrameNum = [reader readUShort];
mParseLastIndex = -1;
mParseLastIsTween = NO;
mParseLastFrame = nil;
for (int l = 0; l < keyFrameNum; l++) {
NSMutableDictionary *oneFrame = [self readKeyFrame:reader imageArr:imagesArr];
[self parseKeyFrame:oneFrame parsedAnim:parsedAnim isLastKeyFrame:l == keyFrameNum - 1];
}
}
[mParsedData setObject:parsedAnim forKey:animName];
}
}
//解析json数据
-(void) parseJson{
mParsedData = [[NSMutableDictionary alloc] init];
mImages = [[NSMutableDictionary alloc] init];
mFrameRate = [[mJson objectForKey:@"frameRate"] integerValue];
NSArray *textures = [mJson objectForKey:@"textures"];
//解析images
for (int n = 0; n < textures.count; n++) {
NSString *texName = [textures objectAtIndex:n];
[mImages setObject:[self readImage:texName] forKey:texName];
}
//解析anims
NSArray *anims = [mJson objectForKey:@"anims"];
for (int i = 0; i < anims.count; i++) {
NSMutableDictionary *parsedAnim = [[NSMutableDictionary alloc] init];
NSDictionary *oneAnim = [anims objectAtIndex:i];
NSString *animName = [oneAnim objectForKey:@"animName"];//当前动画
mParseFrameMaxIndex = [[oneAnim objectForKey:@"frameMaxNum"] integerValue] - 1;//动画一共多少帧
NSArray *layers = [oneAnim objectForKey:@"layers"];
for (int j = 0; j < layers.count; j++) {
NSDictionary *oneLayer = [layers objectAtIndex: j];
NSArray *frames = [oneLayer objectForKey:@"frames"];
mParseLastIndex = -1;
mParseLastIsTween = NO;
mParseLastFrame = nil;
for (int k = 0; k < frames.count; k++) {
NSDictionary *oneFrame = [frames objectAtIndex: k];
[self parseKeyFrame:oneFrame parsedAnim:parsedAnim isLastKeyFrame:k == frames.count - 1];
}
}
[mParsedData setObject:parsedAnim forKey:animName];
}
}
//回调事件在主线程中处理
-(void) onEventOnMainThread:(id)data{
if (self.onEventBlock) {
self.onEventBlock((FlashViewEvent)[[data objectForKey:@"event"] unsignedIntegerValue], [data objectForKey:@"data"]);
}
}
/***
* 绘制某一帧的所有数据,遍历着一帧上的所有frame,调用drawImage绘制每一层上的每一帧
*/
-(void) drawRectForFrameIndex:(NSInteger) frameIndex animName:(NSString *)animName isTriggerEvent:(BOOL) isTriggerEvent{
if (isTriggerEvent) {
if (self.delegate) {
[self.delegate onEvent:FlashViewEventFrame data:@(frameIndex)];
}
if (self.onEventBlock) {
[self performSelectorOnMainThread:@selector(onEventOnMainThread:) withObject:@{@"event": @(FlashViewEventFrame), @"data":@(frameIndex)} waitUntilDone:NO];
}
}
//防止动画停止前多播放了一帧。此处为临时修改,正确方法应该先判断动画完成事件,然后再drawIamge。
if (mSetLoopTimes == FlashViewLoopTimeForever || mLoopTimes < mSetLoopTimes || (mLoopTimes == mSetLoopTimes - 1 && mLastFrameIndex <= frameIndex)) {
NSDictionary *animDict = [mParsedData objectForKey:animName];
NSArray *frameArray = [animDict objectForKey:@(frameIndex)];
for (NSInteger i = frameArray.count - 1; i >= 0; i--) {
NSDictionary *oneImageDict = [frameArray objectAtIndex:i];
NSString *imagePath = [oneImageDict objectForKey:@"texName"];
CGPoint drawPoint = CGPointMake([[oneImageDict objectForKey:@"x"] floatValue] / mDesignResolutionScale.x, [[oneImageDict objectForKey:@"y"] floatValue] / mDesignResolutionScale.y);
CGPoint anchorPoint = CGPointMake(0.5f, 0.5f);
CGPoint scale = CGPointMake([[oneImageDict objectForKey:@"sx"] floatValue], [[oneImageDict objectForKey:@"sy"] floatValue]);
CGPoint rotation = CGPointMake([[oneImageDict objectForKey:@"skewX"] floatValue], [[oneImageDict objectForKey:@"skewY"] floatValue]);
FlashColor color = FlashColorMake([[oneImageDict objectForKey:@"r"] floatValue] / 255,
[[oneImageDict objectForKey:@"g"] floatValue] / 255,
[[oneImageDict objectForKey:@"b"] floatValue] / 255,
[[oneImageDict objectForKey:@"a"] floatValue] / 255
);
CGFloat alpha = [[oneImageDict objectForKey:@"alpha"] floatValue] / 255;
//居中
drawPoint = CGPointMake(drawPoint.x + self.frame.size.width / 2, drawPoint.y + self.frame.size.height / 2);
// YYLog(@"draw image %@ for index = %ld", imagePath, frameIndex);
[self drawImage:imagePath atPoint:drawPoint anchor:anchorPoint scale:scale rotation:rotation color: color alpha:alpha];
if (isTriggerEvent) {
NSString *mark = [oneImageDict objectForKey:@"mark"];
if (mark && mark.length > 0) {
NSLog(@"遇到事件!currIndex = %ld, dict = %@", (long)frameIndex, oneImageDict);
if (self.delegate) {
[self.delegate onEvent:FlashViewEventMark data:@{@"index": @(frameIndex), @"mark": mark, @"data": oneImageDict}];
}
if (self.onEventBlock) {
[self performSelectorOnMainThread:@selector(onEventOnMainThread:) withObject:@{@"event": @(FlashViewEventMark), @"data":@{@"index": @(frameIndex), @"mark": mark, @"data": oneImageDict}} waitUntilDone:NO];
}
}
}
}
}
if (isTriggerEvent) {
NSInteger animLen = mToIndex - mFromIndex;
NSTimeInterval currTime = self.currentTime;
if (mCurrFrameIndex != mLastFrameIndex && (mLastUpdateLoopTimeSec < 0 || currTime - mLastUpdateLoopTimeSec >= mOneFrameTime * (animLen - 1))) {
if (frameIndex == animLen - 1 || mLastFrameIndex > frameIndex) {
if (self.delegate) {
[self.delegate onEvent:FlashViewEventOneLoopEnd data:@(mLoopTimes)];
}
if (self.onEventBlock) {
[self performSelectorOnMainThread:@selector(onEventOnMainThread:) withObject:@{@"event": @(FlashViewEventOneLoopEnd), @"data":@(mLoopTimes)} waitUntilDone:NO];
}
if (mSetLoopTimes >= FlashViewLoopTimeOnce) {
if (++mLoopTimes >= mSetLoopTimes) {
if (self.delegate) {
[self.delegate onEvent:FlashViewEventStop data:nil];
}
if (self.onEventBlock) {
[self performSelectorOnMainThread:@selector(onEventOnMainThread:) withObject:@{@"event": @(FlashViewEventStop)} waitUntilDone:NO];
}
[self stop];
}
mLastUpdateLoopTimeSec = currTime;
}
mCurrFrameIndex = mFromIndex;
}
}
mLastFrameIndex = frameIndex;
}
}
/**
* 有时候会因为卡顿或浮点数计算等原因产生漏帧现象,但是mark事件不能漏,这个方法就是一旦产生漏帧现象,把漏掉的事件找回来
* @param animName 动画名称
* @param frameIndex 第几帧
*/
-(void) checkMark:(NSString *)animName frameIndex:(NSInteger) frameIndex{
NSDictionary *animDict = [mParsedData objectForKey:animName];
if (animDict[@(frameIndex)]) {
NSArray *frameArray = [animDict objectForKey:@(frameIndex)];
for (NSDictionary *dict in frameArray) {
NSString *mark = dict[@"mark"];
if (mark && mark.length > 0) {
NSLog(@"又遇到事件!currIndex = %ld, dict = %@", (long)frameIndex, dict);
if (self.delegate) {
[self.delegate onEvent:FlashViewEventMark data:@{@"index": @(frameIndex), @"mark": mark, @"data": dict}];
}
if (self.onEventBlock) {
[self performSelectorOnMainThread:@selector(onEventOnMainThread:) withObject:@{@"event": @(FlashViewEventMark), @"data":@{@"index": @(frameIndex), @"mark": mark, @"data": dict}} waitUntilDone:NO];
}
}
}
}
}
//drawRect的实际调用方法。
-(void) drawRectForAnim:(CGRect) rect{
if (!mRunningAnimName) {
return;
}
NSInteger currFrameIndex = -1;
if (self.updateMode == FlashViewUpdateModeRealtimeTime) {
if (mStartTime == 0) {
return;
}
currFrameIndex = mFromIndex + (NSInteger)((self.currentTime - mStartTime) / mOneFrameTime) % (mToIndex - mFromIndex + 1);
NSInteger mid = -1;
if (mLastFrameIndex > currFrameIndex) {
mid = mParseFrameMaxIndex;
}
if (mid != -1) {
for (NSInteger i = mLastFrameIndex + 1; i <= mid; i++) {
[self checkMark: mRunningAnimName frameIndex:i];
}
for (NSInteger i = 0; i < currFrameIndex; i++) {
[self checkMark: mRunningAnimName frameIndex:i];
}
} else {
for (NSInteger i = mLastFrameIndex + 1; i < currFrameIndex; i++) {
[self checkMark: mRunningAnimName frameIndex:i];
}
}
}else{
currFrameIndex = mCurrFrameIndex;
}
// YYLog(@"---------currentFrameIndex=%ld animLen=%ld", currFrameIndex, mToIndex - mFromIndex + 1);
[self drawRectForFrameIndex:currFrameIndex animName:mRunningAnimName isTriggerEvent:YES];
}
//角度转弧度
#define ANGLE_TO_RADIUS(angle) (0.01745329252f * (angle))
/***
* 在画布上绘制一张图片
* @param imagePath 图片路径
* @param drawPoint 带锚点位置
* @param anchorPoint 锚点
* @param scale 缩放
* @param rotate 旋转
* @param color 颜色叠加
* @param alpha 透明度
*/
-(void) drawImage:(NSString *)imagePath atPoint: (CGPoint)drawPoint anchor:(CGPoint) anchorPoint scale:(CGPoint) scale rotation:(CGPoint)rotation color:(FlashColor)color alpha:(CGFloat)alpha{
//正向图片绘制
UIImage *uiImage = [mImages objectForKey:imagePath];
CGImageRef imageRef = uiImage.CGImage;
CGSize imageSize = CGSizeMake(uiImage.size.width / mDesignResolutionScale.x, uiImage.size.height / mDesignResolutionScale.y);
CGRect drawRect = CGRectMake(drawPoint.x - imageSize.width * anchorPoint.x, drawPoint.y - imageSize.height * anchorPoint.y, imageSize.width, imageSize.height);
CGContextRef context = UIGraphicsGetCurrentContext();
//开启变换环境
CGContextSaveGState(context);
//首先为正确做drawImage做变换,因为core graphics同UIView的坐标系不同,此处做坐标系同一
CGContextTranslateCTM(context, drawRect.origin.x, self.frame.size.height - drawRect.origin.y);
CGContextScaleCTM(context, 1.0, -1.0);
//移动画布至锚点
CGContextTranslateCTM(context, drawRect.size.width * anchorPoint.x, drawRect.size.height * anchorPoint.y);
//首先旋转
CGAffineTransform transform = CGAffineTransformIdentity;
if(rotation.x == rotation.y){
float radius = -ANGLE_TO_RADIUS(rotation.x);
transform = CGAffineTransformMake(cosf(radius), sinf(radius), -sinf(radius), cosf(radius), 0, 0);
} else {
float radiusX = -ANGLE_TO_RADIUS(rotation.x);
float radiusY = -ANGLE_TO_RADIUS(rotation.y);
float cx = cosf(radiusX);
float sx = sinf(radiusX);
float cy = cosf(radiusY);
float sy = sinf(radiusY);
float a = cy * transform.a - sx * transform.b;
float b = sy * transform.a + cx * transform.b;
float c = cy * transform.c - sx * transform.d;
float d = sy * transform.c + cx * transform.d;
float tx = cy * transform.tx - sx * transform.ty;
float ty = sy * transform.tx + cx * transform.ty;
transform = CGAffineTransformMake(a, b, c, d, tx, ty);
}
//缩放
transform = CGAffineTransformScale(transform, scale.x, scale.y);
//应用变换
CGContextConcatCTM(context, transform);
//移动画布回归至drawPoint的位置
CGContextTranslateCTM(context, -drawRect.size.width * anchorPoint.x, -drawRect.size.height * anchorPoint.y);//-
CGContextTranslateCTM(context, -drawRect.origin.x, -drawRect.origin.y);
//图片透明度
CGContextSetAlpha(context, alpha);
//设置混合模式
CGContextSetBlendMode(context, kCGBlendModeNormal);
//绘制图片
CGContextDrawImage(context, drawRect, imageRef);
//处理颜色混合,这里是画一个同图片同样大小的rect,通过特殊的颜色混合模式,令图片透明的地方,rect也透明。
CGContextSetBlendMode(context, kCGBlendModeSourceAtop);
CGContextSetRGBFillColor(context, color.r, color.g, color.b, color.a);
CGContextFillRect(context, drawRect);
//关闭变换环境
CGContextRestoreGState(context);
}
//drawRect
-(void)drawRect:(CGRect)rect{
BOOL isMainThread = [[NSThread currentThread] isMainThread];
if((self.runMode == FlashViewRunModeMainThread && !isMainThread) ||
(self.runMode == FlashViewRunModeBackgroundThread && isMainThread)
){
return;
}
if (mRunningAnimName) {
[self drawRectForAnim:rect];
}else if(mStopAtAnimName){
[self drawRectForFrameIndex:mStopAtFrameIndex animName:mStopAtAnimName isTriggerEvent:NO];
}
}
////被移除时清理数据
//-(void)willMoveToSuperview:(UIView *)newSuperview{
// if(!newSuperview){
// [self cleanData];
// }
//}
//判断动画是否存在
+(BOOL) isAnimExist:(NSString *)flashName{
NSFileManager *fileManager = [NSFileManager defaultManager];
NSBundle *mainBundle = [NSBundle mainBundle];
NSString *writablePath = [NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES) objectAtIndex:0];
//先查找是否存在flajson文件,不存在则查找flabin。都不存在则初始化错误。并且确定文件是在Resource中还是在Document中
NSString * filePath = [mainBundle pathForResource:[NSString stringWithFormat:@"%@.flajson", flashName] ofType:nil];
if (!filePath) {
filePath = [mainBundle pathForResource:[NSString stringWithFormat:@"%@.flabin", flashName] ofType:nil];
if (!filePath) {
filePath = [NSString stringWithFormat:@"%@/%@/%@.flajson", writablePath, FLASH_VIEW_DEFAULT_DIR_NAME, flashName];
if ([fileManager fileExistsAtPath:filePath]) {
return YES;
}else{
filePath = [NSString stringWithFormat:@"%@/%@/%@.flabin", writablePath, FLASH_VIEW_DEFAULT_DIR_NAME, flashName];
if ([fileManager fileExistsAtPath:filePath]) {
return YES;
}
}
}else{
return YES;
}
}else{
return YES;
}
return NO;
}
@end
================================================
FILE: iOS/FlashView/FlashView/FlashViewCommon.h
================================================
/*
copyright 2016 wanghongyu.
The project page:https://github.com/hardman/FlashAnimationToMobile
My blog page: http://blog.csdn.net/hard_man/
*/
#import
//屏幕尺寸
//当前屏幕尺寸
#define FLASH_VIEW_SCREEN_SIZE [UIScreen mainScreen].bounds.size
//横屏屏幕尺寸
#define FLASH_VIEW_SCREEN_SIZE_HOR \
CGSizeMake(\
(FLASH_VIEW_SCREEN_SIZE.width > FLASH_VIEW_SCREEN_SIZE.height ? FLASH_VIEW_SCREEN_SIZE.width : FLASH_VIEW_SCREEN_SIZE.height) \
, \
(FLASH_VIEW_SCREEN_SIZE.width < FLASH_VIEW_SCREEN_SIZE.height ? FLASH_VIEW_SCREEN_SIZE.width : FLASH_VIEW_SCREEN_SIZE.height) \
)
//竖屏屏幕尺寸
#define FLASH_VIEW_SCREEN_SIZE_VER CGSizeMake(FLASH_VIEW_SCREEN_SIZE_HOR.height, FLASH_VIEW_SCREEN_SIZE_HOR.width)
//默认动画目录
#define FLASH_VIEW_DEFAULT_DIR_NAME @"flashAnims"
//默认动画zip目录
#define FLASH_VIEW_DEFAULT_ZIP_NAME @"flashAnimZip"
//表示文件是在Resource里还是在Document里
typedef enum : NSInteger {
FlashViewFileTypeNone,
FlashViewFileTypeResource,
FlashViewFileTypeDocument,
} FlashViewFileType;
//表示动画描述文件是json还是二进制
typedef enum : NSInteger {
FlashViewFileDataTypeNone,
FlashViewFileDataTypeJson,
FlashViewFileDataTypeBin,
} FlashViewFileDataType;
//动画帧更新模式(deprecated)
typedef enum : NSUInteger {
FlashViewUpdateModeRealtimeTime,//按照真实时间更新,不会卡顿,可能会掉帧。(建议)
FlashViewUpdateModeEveryFrame,//按照每一帧的顺序播放,不会掉帧,可能会卡顿。
} FlashViewUpdateMode;
//动画循环次数
typedef enum : NSUInteger {
FlashViewLoopTimeOnce = 1,//循环1次
FlashViewLoopTimeForever = 0,//无限循环
} FlashViewLoopTime;
//动画事件,监听动画开始结束,帧事件等等。
typedef enum NSUInteger{
FlashViewEventStart,//开始,数据为空
FlashViewEventFrame,//每一帧,数据为当前帧数
FlashViewEventOneLoopEnd,//最后一帧,数据为当前循环次数
FlashViewEventStop,//结束,数据为空
FlashViewEventMark,//flash中添加的事件,数据为:@{@"mark":@"事件名称", @"frameIndex":第几帧, @"imageName": @"图片名", @"layerIndex":@"从下往上数,第几层,从1开始"}
} FlashViewEvent;
//缩放模式,类似于UIView的 contentMode
typedef enum : NSUInteger {
FlashViewScaleModeWidthFit,//宽度充满frame,保持宽高比
FlashViewScaleModeHeightFit,//高度充满frame,保持宽高比
FlashViewScaleModeRespective,//宽度高度分别充满frame,不一定保持宽高比
FlashViewScaleModeDefault,//默认,不处理
}FlashViewScaleMode;
//动画运行线程
typedef enum : NSUInteger {
FlashViewRunModeBackgroundThread,//动画在后台线程运行(建议)
FlashViewRunModeMainThread,//动画在主线程运行
} FlashViewRunMode;
//Flash动画的位置
typedef enum : NSUInteger {
//横向
FlashViewAnimPosMaskLeft = 1,//靠左,
FlashViewAnimPosMaskRight = 1 << 1,//靠右
FlashViewAnimPosMaskHorCenter = 1 << 5,//横向居中
//竖向
FlashViewAnimPosMaskTop = 1 << 2,//靠上
FlashViewAnimPosMaskBottom = 1 << 3,//靠下
FlashViewAnimPosMaskVerCenter = 1 << 4,//竖向居中
} FlashViewAnimPosMask;
//设置屏幕方向,用于根据设置的屏幕方向(而不是系统的)调整动画的位置。
typedef enum : NSUInteger {
FlashViewScreenOrientationNone,//不关心横竖屏
FlashViewScreenOrientationHor,//横屏
FlashViewScreenOrientationVer,//竖屏
} FlashViewScreenOrientation;
//事件回调代理
@protocol FlashViewDelegate
-(void)onEvent:(FlashViewEvent) evt data:(id)d;
@end
//事件回调block
typedef void (^FlashUIntCallback)(FlashViewEvent, id);
================================================
FILE: iOS/FlashView/FlashView/FlashViewDataReader.h
================================================
/*
copyright 2016 wanghongyu.
The project page:https://github.com/hardman/FlashAnimationToMobile
My blog page: http://blog.csdn.net/hard_man/
*/
#import
@interface FlashViewDataReader : NSObject
- (instancetype)initWithNSData:(NSData *)data;
-(BOOL) readBool;
-(uint16_t) readUShort;
-(Float32) readFloat;
-(uint8_t) readUChar;
-(NSString *) readNSString;
@end
================================================
FILE: iOS/FlashView/FlashView/FlashViewDataReader.m
================================================
/*
copyright 2016 wanghongyu.
The project page:https://github.com/hardman/FlashAnimationToMobile
My blog page: http://blog.csdn.net/hard_man/
*/
#import "FlashViewDataReader.h"
//读取二进制数据帮助宏
#define READ_DATA(type) \
type ret; \
int size = sizeof(ret); \
[mData getBytes:&ret range:NSMakeRange(mIndex, size)]; \
mIndex += size; \
return ret;
@implementation FlashViewDataReader{
//当前读取到的位置
int mIndex;
//数据源
NSData *mData;
}
- (instancetype)initWithNSData:(NSData *)data{
if (self = [super init]) {
mData = data;
mIndex = 0;
}
return self;
}
-(BOOL) readBool{
READ_DATA(BOOL);
}
-(uint8_t) readUChar{
READ_DATA(uint8_t);
}
-(uint16_t) readUShort{
READ_DATA(uint16_t);
}
-(Float32) readFloat{
READ_DATA(Float32);
}
//字符串前需要有一个表示字符串长度的数字
-(NSString *)readNSString{
uint16_t nameLen = [self readUShort];
NSData * data = [mData subdataWithRange:NSMakeRange(mIndex, nameLen)];
mIndex += nameLen;
return [[NSString alloc] initWithData:data encoding: NSUTF8StringEncoding];
}
@end
================================================
FILE: iOS/FlashView/FlashView/FlashViewDownloader.h
================================================
/*
copyright 2016 wanghongyu.
The project page:https://github.com/hardman/FlashAnimationToMobile
My blog page: http://blog.csdn.net/hard_man/
*/
#import
typedef void (^DownloadPercentCallback) (float per);
typedef void (^DownloadCompleteCallback) (BOOL succ);
//文件下载,当flash文件存储在服务器中时,提供下载功能,支持将文件打包为zip格式。
//delegate用于令用户自己继承并实现http下载。
@protocol FlashViewDownloadDelegate
//下载文件
-(void) downloadFlashFileWithUrl:(NSString *)url outFile:(NSString *)outFile
percentCb:(DownloadPercentCallback) percentCb
completeCb:(DownloadCompleteCallback) completeCb
;
//解压下载的Zip文件
-(BOOL) unzipDownloadedFlashFile:(NSString *)zipFile toDir:(NSString *)dir;
@end
typedef enum : NSUInteger {
IMAGE,//图片
DESCRIPTION,//描述文件,flajson/flabin
ZIP//压缩文件
} FlashDownloadType;//文件下载类型
//下载器,包含下载文件,并移动(解压)到指定目录中。
@interface FlashViewDownloader : NSObject
//真正的下载文件代理
@property (nonatomic, strong) id delegate;
//默认下载动画存储目录父目录的名字
@property (nonatomic, copy) NSString *animDirName;
//默认下载动画存储压缩文件的目录名字
@property (nonatomic, copy) NSString *animZipDirName;
//移除指定的动画,用户修改或升级
-(void) removeAnimWithAnimName:(NSString *) animName;
//下载指定文件,并移动(解压)到指定目录中
-(BOOL) downloadAnimFileWithUrl:(NSString *)url
saveFileName:(NSString *)saveFileName
animFlaName:(NSString *)animFlaName
version:(NSString *)version
downType:(FlashDownloadType) downType
percentCb:(DownloadPercentCallback) percentCb
completeCb:(DownloadCompleteCallback) completeCb;
@end
// 版本号管理,将版本号用NSDictionary["动画名": "版本号"]存储,并保存到文件中。
// 每次下载动画时需传入版本号,并同存储的版本号进行对比,如果不一致,需要重新下载动画文件,并更新版本号
@interface FlashViewVersion : NSObject
//版本号信息存储路径
@property (nonatomic, readonly, copy) NSString *versionPath;
//缓存数据
@property (nonatomic, readonly, strong) NSMutableDictionary *versionData;
//单例
+(instancetype) getInstance;
//更新文件,将缓存存入versionPath中
-(void) synchronize;
//更新缓存的版本号
-(void) updateAnimName:(NSString *)animName version:(NSString *)version;
//获取当前对应animName的版本号
-(NSString *) versionOfAnimName:(NSString *)animName;
@end
================================================
FILE: iOS/FlashView/FlashView/FlashViewDownloader.m
================================================
/*
copyright 2016 wanghongyu.
The project page:https://github.com/hardman/FlashAnimationToMobile
My blog page: http://blog.csdn.net/hard_man/
*/
#import "FlashViewDownloader.h"
//默认动画目录
#define FLASH_VIEW_DEFAULT_DIR_NAME @"flashAnims"
//默认动画zip目录
#define FLASH_VIEW_DEFAULT_ZIP_NAME @"flashAnimZip"
//工具类
@interface FlashViewHelper : NSObject
@end
@implementation FlashViewHelper
+(NSString *)documentPath{
static NSString *sPath = nil;
static dispatch_once_t onceToken;
dispatch_once(&onceToken, ^{
sPath = [NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES) objectAtIndex:0];
});
return sPath;
}
//在指定目录创建文件夹
+(NSString *) createDirInDocument:(NSString *)dir root:(NSString *)root fileManager:(NSFileManager *) fileManager{
NSString *fullPath = [NSString stringWithFormat:@"%@/%@", root, dir];
BOOL isDir;
if ([fileManager fileExistsAtPath:dir isDirectory:&isDir]) {
if (isDir) {
return fullPath;
}else{
[fileManager removeItemAtPath:fullPath error:nil];
}
}
if([fileManager createDirectoryAtPath:fullPath withIntermediateDirectories:YES attributes:nil error:nil]){
return fullPath;
}
return nil;
}
@end
/**
* 有可能动画文件是存储在服务器上的,此时我们需要一个下载动画文件的帮助类
* 这个动画下载类,能够下载3种类型的文件:描述文件(flajson/flabin),图片(png),zip(包含描述文件和png图片的压缩文件)
*/
@implementation FlashViewDownloader{
NSFileManager *mFileManager;
NSString *mDocumentPath;
}
-(instancetype)init{
if(self = [super init]){
mFileManager = [NSFileManager defaultManager];
mDocumentPath = FlashViewHelper.documentPath;
self.animDirName = FLASH_VIEW_DEFAULT_DIR_NAME;
self.animZipDirName = FLASH_VIEW_DEFAULT_ZIP_NAME;
}
return self;
}
-(NSString *) createDirInDocument:(NSString *)dir{
return [FlashViewHelper createDirInDocument:dir root:mDocumentPath fileManager:mFileManager];
}
//删除指定动画文件名相关的所有文件
-(void) removeAnimWithAnimName:(NSString *) animName{
NSString *needRemovePath = nil;
NSError *error;
//remove zip
needRemovePath = [NSString stringWithFormat:@"%@/%@/%@.zip", mDocumentPath, self.animZipDirName, animName];
[mFileManager removeItemAtPath:needRemovePath error:&error];
//remove animDir
needRemovePath = [NSString stringWithFormat:@"%@/%@/%@", mDocumentPath, self.animDirName, animName];
[mFileManager removeItemAtPath:needRemovePath error:&error];
//remove .flajson
needRemovePath = [NSString stringWithFormat:@"%@/%@/%@.flajson", mDocumentPath, self.animDirName, animName];
[mFileManager removeItemAtPath:needRemovePath error:&error];
//remove .flabin
needRemovePath = [NSString stringWithFormat:@"%@/%@/%@.flabin", mDocumentPath, self.animDirName, animName];
[mFileManager removeItemAtPath:needRemovePath error:&error];
}
//解压后的动画的文件是否存在
-(BOOL) isAnimExistWithAnimName:(NSString *)animName animDirName:(NSString *)animDirName{
NSString *flajsonPath = [NSString stringWithFormat:@"%@/%@/%@.flajson", mDocumentPath, animDirName, animName];
if ([mFileManager fileExistsAtPath:flajsonPath]) {
return YES;
}else{
NSString *flabinPath = [NSString stringWithFormat:@"%@/%@/%@.flabin", mDocumentPath, animDirName, animName];
return [mFileManager fileExistsAtPath:flabinPath];
}
}
/**
* 下载文件并解压,保存至指定目录
*
* @param url 需要下载的文件地址
* @param saveFileName 下载后保存到本地的文件名
* @param animFlaName 动画fla的名字
* @param version 版本号,做版本升级用
* @param downType 下载类型,一般用zip
* @param percentCb 下载进度
* @param completeCb 完成回调
*
* @return 返回 是:正确,否:发生错误
*/
-(BOOL) downloadAnimFileWithUrl:(NSString *)url
saveFileName:(NSString *)saveFileName animFlaName:(NSString *)animFlaName
version:(NSString *)version
downType:(FlashDownloadType) downType
percentCb:(DownloadPercentCallback) percentCb
completeCb:(DownloadCompleteCallback) completeCb{
NSString *outFile = nil;
switch (downType){
case IMAGE:
{
NSString * imageDirFile = [self createDirInDocument: [NSString stringWithFormat:@"%@/%@", self.animDirName, animFlaName]];
if(imageDirFile != nil){
outFile = [NSString stringWithFormat:@"%@/%@", imageDirFile, saveFileName];
}
}
break;
case DESCRIPTION:
{
NSString * desDirFile = [self createDirInDocument: self.animDirName];
if(desDirFile != nil){
outFile = [NSString stringWithFormat:@"%@/%@", desDirFile, saveFileName];
}
}
case ZIP:
{
NSString *zipDirFile = [self createDirInDocument:self.animZipDirName];
if (zipDirFile != nil) {
outFile = [NSString stringWithFormat:@"%@/%@", zipDirFile, saveFileName];
}
}
break;
}
if (!outFile) {
NSLog(@"[E]outFile is nil when download flash anim");
return FALSE;
}
//比较版本号,只有两个版本号一致才不下载文件
FlashViewVersion *flashViewVersion = [FlashViewVersion getInstance];
NSString *currentStoreVersion = [flashViewVersion versionOfAnimName:animFlaName];
if(!currentStoreVersion || ![currentStoreVersion isEqualToString:version]){
[self removeAnimWithAnimName:animFlaName];
[flashViewVersion updateAnimName:animFlaName version:version];
[flashViewVersion synchronize];
}
BOOL isDir;
if ([mFileManager fileExistsAtPath:outFile isDirectory:&isDir]) {
if (isDir) {
[mFileManager removeItemAtPath:outFile error:nil];
}else{
//检查.flabin/.flajson文件是否存在
if([self isAnimExistWithAnimName:animFlaName animDirName:self.animDirName]){
dispatch_async(dispatch_get_main_queue(), ^{
completeCb(YES);
});
}else{
NSString * desDirFile = [self createDirInDocument: self.animDirName];
BOOL unzipRet = [self.delegate unzipDownloadedFlashFile:outFile toDir:desDirFile];
dispatch_async(dispatch_get_main_queue(), ^{
completeCb(unzipRet);
});
}
return YES;
}
}
if(outFile != nil && self.delegate) {
[self.delegate downloadFlashFileWithUrl:url outFile:outFile percentCb:^(float per) {
percentCb(per);
} completeCb:^(BOOL succ) {
if (succ && (downType == ZIP)) {
NSString * desDirFile = [self createDirInDocument: self.animDirName];
BOOL unzipRet = [self.delegate unzipDownloadedFlashFile:outFile toDir:desDirFile];
dispatch_async(dispatch_get_main_queue(), ^{
completeCb(unzipRet);
});
}else{
dispatch_async(dispatch_get_main_queue(), ^{
completeCb(succ);
});
}
}];
}
return YES;
}
@end
@interface FlashViewVersion()
@property (nonatomic, copy) NSString *versionPath;
@property (nonatomic, strong) NSMutableDictionary *versionData;
@property (nonatomic, weak) NSFileManager *fileManager;
@end
@implementation FlashViewVersion : NSObject
@synthesize versionData=_versionData;
- (instancetype)init
{
self = [super init];
if (self) {
self.fileManager = [NSFileManager defaultManager];
}
return self;
}
-(NSString *)versionPath{
NSString *versionDir = [FlashViewHelper createDirInDocument:FLASH_VIEW_DEFAULT_ZIP_NAME root:FlashViewHelper.documentPath fileManager:self.fileManager];
return [NSString stringWithFormat:@"%@/version", versionDir];
}
-(void) updateAnimName:(NSString *)animName version:(NSString *)version{
if (!animName || !version) {
return;
}
self.versionData[animName] = version;
}
-(NSString *) versionOfAnimName:(NSString *)animName{
return self.versionData[animName];
}
-(void)setVersionData:(NSMutableDictionary *)versionData{
_versionData = versionData;
}
-(NSMutableDictionary *)versionData{
if (!_versionData) {
NSData *data = [NSData dataWithContentsOfFile:self.versionPath];
if (data) {
_versionData = [[NSJSONSerialization JSONObjectWithData:data options:0 error:nil] mutableCopy];
}else{
_versionData = @{}.mutableCopy;
}
}
return _versionData;
}
-(void) synchronize{
__weak typeof(self) weakSelf = self;
dispatch_async(dispatch_get_global_queue(0, 0), ^{
@synchronized (weakSelf) {
if (_versionData) {
NSData *data = [NSJSONSerialization dataWithJSONObject:_versionData options:0 error:nil];
[data writeToFile:weakSelf.versionPath atomically:YES];
}
}
});
}
-(void)dealloc{
[self synchronize];
}
+(instancetype) getInstance{
static FlashViewVersion *sVersion = nil;
static dispatch_once_t onceToken;
dispatch_once(&onceToken, ^{
sVersion = [[FlashViewVersion alloc] init];
});
return sVersion;
}
@end
================================================
FILE: iOS/FlashView/FlashView/FlashViewNew.h
================================================
/*
copyright 2016 wanghongyu.
The project page:https://github.com/hardman/FlashAnimationToMobile
My blog page: http://blog.csdn.net/hard_man/
*/
#import
#import "FlashViewCommon.h"
@interface FlashViewNew : UIControl
//构造器
-(instancetype) initWithFlashName:(NSString *)flashName andAnimDir:(NSString *)animDir scaleMode:(FlashViewScaleMode)scaleMode designResolution:(CGSize)resolution designScreenOrientation:(FlashViewScreenOrientation) designScreenOrientation currScreenOrientation:(FlashViewScreenOrientation) currScreenOrientation;
//构造器
-(instancetype) initWithFlashName:(NSString *)flashName andAnimDir:(NSString *)animDir;
//构造器
-(instancetype) initWithFlashName:(NSString *)flashName;
//事件回调代理
@property (nonatomic, weak) id delegate;
//事件回调block
@property (nonatomic, copy) FlashUIntCallback onEventBlock;
//是否解析动画并存储对应的图片成功
@property (nonatomic, unsafe_unretained) BOOL isInitOk;
//运行模式,在主线程还是,后台线程运行
@property (nonatomic, unsafe_unretained) FlashViewRunMode runMode;
//隐式动画时间倍数,默认为1,适当增大此值,能够令动画变得更加流畅。但是,如果值设置过大,可能会令动画变形(丢失细节)。请根据具体情况设置。
@property (nonatomic, unsafe_unretained) CGFloat implicitAnimDurationScale;
// ==== 横屏适配 ====
/**
* 下面4个变量用于横屏适配。
* 未开启横屏适配时,动画会根据当前屏幕方向,调整View的尺寸,并根据设置的ScaleMode 进行自动动画适配。
* 开启横屏适配后,动画不根据系统屏幕方向自动适配。通过下列4个变量进行适配。其中:
* designScreenOrientation:表示是否开启横屏适配,设为FlashViewScreenOrientationNone表示不开启。其他两个枚举表示美术设计时是按照横屏还是竖屏。
* screenOrientation: 当前屏幕方向,自己根据需求设置。如果为 FlashViewScreenOrientationNone,表示不适配。
* animPosMask:表示动画主体位置,动画主要展示的位置。如果是普通动画一般都是HorCenter|VerCenter,如果是屏幕上方的提示条幅一般是 VerTop|HorCenter。
* animOffset:表示动画偏移位置,上面3个变量最终影响的就是此值。程序最终会根据这个值进行最后的位置适配。所以特别情况也可以直接设置此值。
*/
//动画位置
@property (nonatomic, unsafe_unretained) FlashViewAnimPosMask animPosMask;
//屏幕方向
@property (nonatomic, unsafe_unretained) FlashViewScreenOrientation screenOrientation;
//设计屏幕方向,若不设置,表示不调整动画位置,根据系统屏幕方向计算位置。
@property (nonatomic, unsafe_unretained) FlashViewScreenOrientation designScreenOrientation;
//动画偏移量
@property (nonatomic, unsafe_unretained) CGPoint animOffset;
// ==== 横屏适配 ====
//直接设置动画缩放比例数值,isDREffect表示是否乘以自动适配的factor
-(void) setScaleWithX:(CGFloat)x y:(CGFloat) y isDesignResolutionEffect:(BOOL)isDREffect;
//是否启用隐式动画
-(void) setUseImplicitAnim:(BOOL) isUseImplicitAnim;
//获取动画名称
-(NSArray *)animNames;
//播放动画,animName即为flash中anims文件夹内的动画名称
-(void) play:(NSString *)animName loopTimes:(NSUInteger) times;
//播放动画,animName即为flash中anims文件夹内的动画名称,fromIndex为起始帧
-(void) play:(NSString *)animName loopTimes:(NSUInteger)times fromIndex:(NSInteger) from;
//播放动画,animName即为flash中anims文件夹内的动画名称,fromIndex为起始帧,toIndex为结束帧
-(void) play:(NSString *)animName loopTimes:(NSUInteger)times fromIndex:(NSInteger) from toIndex:(NSInteger) to;
//像图片一样显示动画的某一帧内容
-(void) stopAtFrameIndex:(NSInteger) frameIndex animName:(NSString *) animName;
//设置循环次数
-(void) setLoopTimes:(NSInteger) times;
//停止动画
-(void) stop;
//暂停
-(void) pause;
//恢复播放
-(void) resume;
//替换某一个动画元件的图片
-(void) replaceImage:(NSString *)texName image:(UIImage *)image;
//重新加载一个新的动画文件
-(BOOL) reload:(NSString *)flashName;
//重新加载一个新的动画文件
-(BOOL) reload:(NSString *)flashName andAnimDir:(NSString *)animDir;
//重新加载一个新的动画文件
-(BOOL) reload:(NSString *)flashName andAnimDir:(NSString *)animDir scaleMode:(FlashViewScaleMode)scaleMode designResolution:(CGSize)resolution;
//判断动画是否存在
+(BOOL) isAnimExist:(NSString *)flashName;
//根据图片名获取动画图片
-(UIImage *) animImageWithName:(NSString *)name;
@end
================================================
FILE: iOS/FlashView/FlashView/FlashViewNew.m
================================================
/*
copyright 2016 wanghongyu.
The project page:https://github.com/hardman/FlashAnimationToMobile
My blog page: http://blog.csdn.net/hard_man/
*/
#import "FlashViewNew.h"
#import "FlashViewTool.h"
#import "FlashViewNode.h"
#import "FlashViewDataReader.h"
@interface FlashViewNew()
@property (nonatomic, weak) UIView *animView;
@property (nonatomic, strong) FlashViewTool *tool;
@end
@implementation FlashViewNew{
//flash动画文件名
NSString *mFlashName;
//如果动画在Document里面,该文件的目录名
NSString *mFlashAnimDir;
//系统文件管理
NSFileManager *mFileManager;
//main bundle
NSBundle *mMainBundle;
//可写目录
NSString *mWritablePath;
//数据格式:json还是bin
FlashViewFileDataType mFileDataType;
//文件位置:在Bundle(Resource)还是在Document中
FlashViewFileType mFileType;
//动画数据
FlashViewNode *mFlashViewNode;
//计时器
CADisplayLink *mDisplayLink;
//动画是否在播放
BOOL isPlaying;
BOOL isPaused;
//动画开始时间(毫秒)
uint64_t mStartTimeMs;
//动画上一帧播放时间(毫秒)
uint64_t mLastFrameTimeMs;
//上次更新LoopTime帧数
int64_t mLastUpdateLoopTimeMs;
int64_t mPauseStartTime;
//当前动画起始帧
NSInteger mFromIndex;
//当前动画结束帧
NSInteger mToIndex;
//当前动画已循环次数
NSInteger mLoopTimes;
//当前动画循环次数限制
NSInteger mTotalLoopTimes;
//当前动画上一次循环播放哪一帧
NSInteger mLastPlayIndex;
//当前播放的动画名称
NSString *mPlayingAnimName;
BOOL mIsInitOk;
}
@synthesize animOffset = _animOffset;
//构造方法:flashName为flash文件名
-(instancetype) initWithFlashName:(NSString *)flashName{
return [self initWithFlashName:flashName andAnimDir:FLASH_VIEW_DEFAULT_DIR_NAME];
}
//构造方法:animDir为目录名,若动画存储在document中,目录名有效,默认值为 flashAnims
-(instancetype) initWithFlashName:(NSString *)flashName andAnimDir:(NSString *)animDir{
return [self initWithFlashName:flashName andAnimDir:animDir scaleMode:FlashViewScaleModeHeightFit designResolution:CGSizeMake(640, 1136) designScreenOrientation:FlashViewScreenOrientationVer currScreenOrientation:FlashViewScreenOrientationNone];
}
//构造方法:animDir为目录名,若动画存储在document中,目录名有效,默认值为 flashAnimsFlashViewScaleMode为适配缩放模式,resolution为设计分辨率 designScreenOrientation:设计屏幕方向,currScreenOrientation:当前屏幕方向
-(instancetype) initWithFlashName:(NSString *)flashName andAnimDir:(NSString *)animDir scaleMode:(FlashViewScaleMode)scaleMode designResolution:(CGSize)resolution designScreenOrientation:(FlashViewScreenOrientation) designScreenOrientation currScreenOrientation:(FlashViewScreenOrientation) currScreenOrientation{
if (self = [self init]) {
mFlashName = flashName;
mFlashAnimDir = animDir;
self.designScreenOrientation = designScreenOrientation;
self.screenOrientation = currScreenOrientation;
[self setScaleMode:scaleMode andDesignResolution:resolution];
if (![self innerInit]) {
return nil;
}
}
return self;
}
- (instancetype)init{
self = [super init];
if (self) {
self.animPosMask = FlashViewAnimPosMaskVerCenter | FlashViewAnimPosMaskHorCenter;
self.implicitAnimDurationScale = 1;
}
return self;
}
//私有初始化函数
-(BOOL) innerInit{
isPlaying = NO;
mPlayingAnimName = nil;
mStartTimeMs = 0;
mFromIndex = 0;
mToIndex = 0;
mLoopTimes = 0;
mTotalLoopTimes = 0;
mLastPlayIndex = -1;
mLastUpdateLoopTimeMs = -1;
CGSize screenSize = [UIScreen mainScreen].bounds.size;
switch (self.designScreenOrientation) {
case FlashViewScreenOrientationHor:
screenSize = FLASH_VIEW_SCREEN_SIZE_HOR;
break;
case FlashViewScreenOrientationVer:
screenSize = FLASH_VIEW_SCREEN_SIZE_VER;
break;
default:
break;
}
self.frame = CGRectMake(0, 0, screenSize.width, screenSize.height);
mFileManager = [NSFileManager defaultManager];
mMainBundle = [NSBundle mainBundle];
//document根目录
mWritablePath = [NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES) objectAtIndex:0];
//先查找是否存在flajson文件,不存在则查找flabin。都不存在则初始化错误。并且确定文件是在Resource中还是在Document中
NSString * filePath = [mMainBundle pathForResource:[NSString stringWithFormat:@"%@.flajson", mFlashName] ofType:nil];
if (!filePath) {
filePath = [mMainBundle pathForResource:[NSString stringWithFormat:@"%@.flabin", mFlashName] ofType:nil];
if (!filePath) {
filePath = [NSString stringWithFormat:@"%@/%@/%@.flajson", mWritablePath, mFlashAnimDir, mFlashName];
if ([mFileManager fileExistsAtPath:filePath]) {
mFileType = FlashViewFileTypeDocument;
mFileDataType = FlashViewFileDataTypeJson;
}else{
filePath = [NSString stringWithFormat:@"%@/%@/%@.flabin", mWritablePath, mFlashAnimDir, mFlashName];
if ([mFileManager fileExistsAtPath:filePath]) {
mFileType = FlashViewFileTypeDocument;
mFileDataType = FlashViewFileDataTypeBin;
}
}
}else{
mFileType = FlashViewFileTypeResource;
mFileDataType = FlashViewFileDataTypeBin;
}
}else{
mFileType = FlashViewFileTypeResource;
mFileDataType = FlashViewFileDataTypeJson;
}
if (mFileType == FlashViewFileTypeNone) {
NSLog(@"FlashView init error file %@.flajson/.flabin is not exist", mFlashName);
return NO;
}
//读取并解析数据
if (mFileDataType == FlashViewFileDataTypeJson) {
if (![self parseJsonFile]) {
NSLog(@"FlashView init error file %@.flajson is not json format", mFlashName);
return NO;
}
}else{
if (![self parseBinFile]) {
NSLog(@"FlashView init error file %@.flabin is not valid", mFlashName);
return NO;
}
}
mIsInitOk = YES;
return YES;
}
-(BOOL)isInitOk{
return mIsInitOk;
}
//获取配置
-(FlashViewTool *)tool{
if (!_tool) {
_tool = [[FlashViewTool alloc] init];
_tool.baseView = self.animView;
}
return _tool;
}
-(UIView *)animView{
if (!_animView) {
UIView *animView = [[UIView alloc] init];
animView.translatesAutoresizingMaskIntoConstraints = NO;
[self addSubview:animView];
//top
[self addConstraint:[NSLayoutConstraint constraintWithItem:animView attribute:NSLayoutAttributeTop relatedBy:NSLayoutRelationEqual toItem:self attribute:NSLayoutAttributeTop multiplier:1 constant:0]];
//bottom
[self addConstraint:[NSLayoutConstraint constraintWithItem:animView attribute:NSLayoutAttributeBottom relatedBy:NSLayoutRelationEqual toItem:self attribute:NSLayoutAttributeBottom multiplier:1 constant:0]];
//left
[self addConstraint:[NSLayoutConstraint constraintWithItem:animView attribute:NSLayoutAttributeLeft relatedBy:NSLayoutRelationEqual toItem:self attribute:NSLayoutAttributeLeft multiplier:1 constant:0]];
//right
[self addConstraint:[NSLayoutConstraint constraintWithItem:animView attribute:NSLayoutAttributeRight relatedBy:NSLayoutRelationEqual toItem:self attribute:NSLayoutAttributeRight multiplier:1 constant:0]];
_animView = animView;
}
return _animView;
}
//是否启用隐式动画
-(void) setUseImplicitAnim:(BOOL) isUseImplicitAnim{
self.tool.isUseImplicitAnim = isUseImplicitAnim;
}
//设置缩放类型
-(void) setScaleMode:(FlashViewScaleMode)mode andDesignResolution:(CGSize)resolution{
UIScreen *mainScreen = [UIScreen mainScreen];
CGSize screenSize = mainScreen.bounds.size;
//如果设置了屏幕方向,表示通过计算animOff 来调整动画位置,需要保证屏幕尺寸不跟随系统变化
switch (self.designScreenOrientation) {
case FlashViewScreenOrientationHor:
screenSize = FLASH_VIEW_SCREEN_SIZE_HOR;
break;
case FlashViewScreenOrientationVer:
screenSize = FLASH_VIEW_SCREEN_SIZE_VER;
break;
default:
break;
}
CGFloat wRate = screenSize.width / resolution.width;
CGFloat hRate = screenSize.height / resolution.height;
switch (mode) {
case FlashViewScaleModeWidthFit:
[self setScaleWithX:wRate y:wRate isDesignResolutionEffect:NO];
break;
case FlashViewScaleModeHeightFit:
[self setScaleWithX:hRate y:hRate isDesignResolutionEffect:NO];
break;
case FlashViewScaleModeRespective:
[self setScaleWithX:wRate y:hRate isDesignResolutionEffect:NO];
break;
case FlashViewScaleModeDefault:
[self setScaleWithX:1 y:1 isDesignResolutionEffect:NO];
break;
}
}
//直接设置缩放比例数值
-(void) setScaleWithX:(CGFloat)x y:(CGFloat) y isDesignResolutionEffect:(BOOL)isDREffect{
if (isDREffect) {
self.tool.scale = CGPointMake(self.tool.scale.x * x, self.tool.scale.y * y);
}else{
self.tool.scale = CGPointMake(x, y);
}
if (self.isInitOk) {
[mFlashViewNode updateTransform];
}
}
//设置动画位置
-(void)setAnimPosMask:(FlashViewAnimPosMask)animPosMask{
if (_animPosMask == animPosMask) {
return;
}
_animPosMask = animPosMask;
//计算偏移量
[self calculateFactAnimOffset];
if (self.isInitOk) {
[mFlashViewNode updateTransform];
}
}
-(void)setScreenOrientation:(FlashViewScreenOrientation)screenOrientation{
if (_screenOrientation == screenOrientation) {
return;
}
_screenOrientation = screenOrientation;
//计算偏移量
[self calculateFactAnimOffset];
if (self.isInitOk) {
[mFlashViewNode updateTransform];
}
}
//直接设置AnimOffset
-(void)setAnimOffset:(CGPoint)animOffset{
if (CGPointEqualToPoint(_animOffset, animOffset)) {
return;
}
_animOffset = animOffset;
self.tool.animOffset = animOffset;
if (self.isInitOk) {
[mFlashViewNode updateTransform];
}
}
-(CGPoint)animOffset{
return self.tool.animOffset;
}
//-(void)setFrame:(CGRect)frame{
// [super setFrame:frame];
// if (self.isInitOk) {
// [self calculateFactAnimOffset];
// }
//}
//根据 screenOrientation posMask 能够算出动画偏移量。
-(void) calculateFactAnimOffset{
//屏幕方向变化了
if (self.designScreenOrientation != FlashViewScreenOrientationNone && _screenOrientation != self.designScreenOrientation) {
CGFloat animOffX = 0;
CGFloat animOffY = 0;
switch (_screenOrientation) {
//横向变竖向
case FlashViewScreenOrientationVer:{
//计算posMask 横向
if (self.animPosMask & FlashViewAnimPosMaskHorCenter) {
animOffX = -(FLASH_VIEW_SCREEN_SIZE_HOR.width / 2 - FLASH_VIEW_SCREEN_SIZE_VER.width / 2);
}else if(self.animPosMask & FlashViewAnimPosMaskRight){
animOffX = -(FLASH_VIEW_SCREEN_SIZE_HOR.width - self.frame.size.width);
}
//计算posMask 竖向
if (self.animPosMask & FlashViewAnimPosMaskVerCenter) {
animOffY = -(FLASH_VIEW_SCREEN_SIZE_HOR.height / 2 - FLASH_VIEW_SCREEN_SIZE_VER.height / 2);
}else if(self.animPosMask & FlashViewAnimPosMaskBottom){
animOffY = FLASH_VIEW_SCREEN_SIZE_VER.height - self.frame.size.height;
}
}
break;
//竖向变横向
case FlashViewScreenOrientationHor:{
//计算posMask 横向
if (self.animPosMask & FlashViewAnimPosMaskHorCenter) {
animOffX = FLASH_VIEW_SCREEN_SIZE_HOR.width / 2 - FLASH_VIEW_SCREEN_SIZE_VER.width / 2;
}else if(self.animPosMask & FlashViewAnimPosMaskRight){
animOffX = FLASH_VIEW_SCREEN_SIZE_HOR.width - self.frame.size.width;
}
//计算posMask 竖向
if (self.animPosMask & FlashViewAnimPosMaskVerCenter) {
animOffY = FLASH_VIEW_SCREEN_SIZE_HOR.height / 2 - FLASH_VIEW_SCREEN_SIZE_VER.height / 2;
}else if(self.animPosMask & FlashViewAnimPosMaskBottom){
animOffY = -(FLASH_VIEW_SCREEN_SIZE_VER.height - self.frame.size.height);
}
}
break;
default:
break;
}
self.tool.animOffset = CGPointMake(animOffX, animOffY);
}else{
self.tool.animOffset = _animOffset;
}
}
//以二进制方式读取文件数据
-(NSData *)readData{
NSData *data = nil;
switch (mFileType) {
case FlashViewFileTypeDocument:
data = [NSData dataWithContentsOfFile:[NSString stringWithFormat:@"%@/%@/%@%@", mWritablePath, mFlashAnimDir, mFlashName, mFileDataType == FlashViewFileDataTypeJson ? @".flajson" : @".flabin"]];
break;
case FlashViewFileTypeResource:
data = [NSData dataWithContentsOfFile:[mMainBundle pathForResource:[NSString stringWithFormat:@"%@%@", mFlashName, mFileDataType == FlashViewFileDataTypeJson ? @".flajson" : @".flabin"] ofType:nil]];
break;
default:
break;
}
return data;
}
//读取json文件数据
-(NSDictionary *)readJson{
NSDictionary *ret = nil;
NSData *data = [self readData];
if(data){
NSError *jsonErr;
ret = [NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingMutableContainers error:&jsonErr];
if (jsonErr) {
NSLog(@"json 解析失败!%@", jsonErr);
return nil;
}
return ret;
}
return nil;
}
//根据flash数据文件中得到的图片名字,读取真正的图片。
-(UIImage *)readImage:(NSString *)path{
switch (mFileType) {
case FlashViewFileTypeDocument:
return [UIImage imageWithContentsOfFile:[NSString stringWithFormat:@"%@/%@/%@/%@", mWritablePath, mFlashAnimDir, mFlashName, path]];
case FlashViewFileTypeResource:
return [UIImage imageWithContentsOfFile:[mMainBundle pathForResource:path ofType:nil]];
default:
break;
}
return nil;
}
//获取动画名称
-(NSArray *)animNames{
return mFlashViewNode.anims.allKeys;
}
//解析json文件
-(BOOL) parseJsonFile{
NSDictionary *jsonDict = [self readJson];
if (!jsonDict) {
NSLog(@"未读取到json文件");
return NO;
}
//帧率
NSInteger frameRate = [jsonDict[@"frameRate"] integerValue];
uint64_t oneFrameTimeMs = 1000 / frameRate;
//test
// frameRate = 5;
// oneFrameTimeMs = 200;
self.tool.implicitAnimDuration = self.implicitAnimDurationScale / frameRate;
if (!mFlashViewNode) {
mFlashViewNode = [[FlashViewNode alloc] init];
mFlashViewNode.oneFrameDurationMs = oneFrameTimeMs;
mFlashViewNode.frameRate = frameRate;
}
//图片
for (NSString *texName in jsonDict[@"textures"]) {
[self.tool addImage:[self readImage:texName] withName:texName];
}
//读取动画
for (NSDictionary *anim in jsonDict[@"anims"]) {
FlashViewAnimNode *animNode = [[FlashViewAnimNode alloc] init];
animNode.animName = anim[@"animName"];
animNode.frameCount = [anim[@"frameMaxNum"] integerValue];
[mFlashViewNode addAnim:animNode];
NSArray *layers = anim[@"layers"];
for (int i = 0; i < layers.count; i++) {
NSDictionary *layer = layers[i];
FlashViewLayerNode *layerNode = [[FlashViewLayerNode alloc] init];
layerNode.index = layers.count - i;
layerNode.tool = self.tool;
layerNode.animName = animNode.animName;
[animNode addLayer:layerNode];
for (NSDictionary *keyFrame in layer[@"frames"]) {
FlashViewFrameNode *frameNode = [[FlashViewFrameNode alloc] init];
[layerNode addKeyFrame:frameNode];
frameNode.frameIndex = [keyFrame[@"frameIndex"] intValue];
frameNode.isEmpty = [keyFrame[@"isEmpty"] boolValue];
if (!frameNode.isEmpty) {
frameNode.duration = [keyFrame[@"duration"] intValue];
frameNode.isTween = [keyFrame[@"isTween"] boolValue];
frameNode.imageName = keyFrame[@"texName"];
frameNode.x = [keyFrame[@"x"] floatValue];
frameNode.y = [keyFrame[@"y"] floatValue];
frameNode.scaleX = [keyFrame[@"scaleX"] floatValue];
frameNode.scaleY = [keyFrame[@"scaleY"] floatValue];
frameNode.skewX = [keyFrame[@"skewX"] floatValue];
frameNode.skewY = [keyFrame[@"skewY"] floatValue];
frameNode.mark = keyFrame[@"mark"];
frameNode.alpha = [keyFrame[@"alpha"] floatValue];
frameNode.r = [keyFrame[@"color"][@"r"] charValue];
frameNode.g = [keyFrame[@"color"][@"g"] charValue];
frameNode.b = [keyFrame[@"color"][@"b"] charValue];
frameNode.a = [keyFrame[@"color"][@"a"] charValue];
}else{
frameNode.duration = 1;
}
}
}
}
[mFlashViewNode onReady];
return YES;
}
//解析二进制描述文件
-(BOOL) parseBinFile{
NSData *binData = [self readData];
if (!binData) {
NSLog(@"读取二进制描述文件失败");
return NO;
}
FlashViewDataReader *dataReader = [[FlashViewDataReader alloc] initWithNSData:binData];
NSInteger frameRate = [dataReader readUShort];
uint64_t oneFrameTimeMs = 1000 / frameRate;
self.tool.implicitAnimDuration = self.implicitAnimDurationScale / frameRate;
if (!mFlashViewNode) {
mFlashViewNode = [[FlashViewNode alloc] init];
mFlashViewNode.oneFrameDurationMs = oneFrameTimeMs;
mFlashViewNode.frameRate = frameRate;
}
NSString *imagePath = nil;
switch (mFileType) {
case FlashViewFileTypeDocument:
imagePath = [NSString stringWithFormat:@"%@/%@/%@", mWritablePath, mFlashAnimDir, mFlashName];
break;
case FlashViewFileTypeResource:
imagePath = [mMainBundle bundlePath];
break;
default:
break;
}
self.tool.imagePath = imagePath;
NSInteger imageCount = [dataReader readUShort];
NSMutableArray *imageNames = [[NSMutableArray alloc] init];
for (int i = 0; i < imageCount; i++) {
NSString *texName = [dataReader readNSString];
[self.tool addImage:[self readImage:texName] withName:texName];
[imageNames addObject:texName];
}
NSInteger animCount = [dataReader readUShort];
for (int j = 0; j < animCount; j++) {
FlashViewAnimNode *animNode = [[FlashViewAnimNode alloc] init];
animNode.animName = [dataReader readNSString];
animNode.frameCount = [dataReader readUShort];
[mFlashViewNode addAnim:animNode];
NSInteger layerCount = [dataReader readUShort];
for (int k = 0; k < layerCount; k++) {
FlashViewLayerNode *layerNode = [[FlashViewLayerNode alloc] init];
layerNode.index = layerCount - k;
layerNode.tool = self.tool;
layerNode.animName = animNode.animName;
[animNode addLayer:layerNode];
NSInteger keyFrameCount = [dataReader readUShort];
for (int l = 0; l < keyFrameCount; l++) {
FlashViewFrameNode *frameNode = [[FlashViewFrameNode alloc] init];
[layerNode addKeyFrame:frameNode];
BOOL isEmpty = [dataReader readBool];
frameNode.isEmpty = isEmpty;
frameNode.frameIndex = [dataReader readUShort];
if (!isEmpty) {
frameNode.duration = [dataReader readUShort];
frameNode.isTween = [dataReader readBool];
frameNode.imageName = imageNames[[dataReader readUShort]];
frameNode.mark = [dataReader readNSString];
frameNode.alpha = [dataReader readUChar];
frameNode.r = [dataReader readUChar];
frameNode.g = [dataReader readUChar];
frameNode.b = [dataReader readUChar];
frameNode.a = [dataReader readUChar];
frameNode.scaleX = [dataReader readFloat];
frameNode.scaleY = [dataReader readFloat];
frameNode.skewX = [dataReader readFloat];
frameNode.skewY = [dataReader readFloat];
frameNode.x = [dataReader readFloat];
frameNode.y = [dataReader readFloat];
}else{
frameNode.duration = 1;
}
}
}
}
[mFlashViewNode onReady];
return YES;
}
//播放某帧动画
-(void)updateToFrameIndex:(NSInteger)frameIndex{
if (!isPlaying || isPaused) {
return;
}
FlashViewAnimNode *animNode = mFlashViewNode.anims[mPlayingAnimName];
[animNode updateToIndex:frameIndex lastIndex:mLastPlayIndex];
}
//动画内事件
-(void)trigerEventWithIndex:(NSInteger)frameIndex{
if (!isPlaying || isPaused) {
return;
}
FlashViewAnimNode *animNode = mFlashViewNode.anims[mPlayingAnimName];
[animNode trigerEventWithIndex:frameIndex delegate:self];
}
//触发事件
-(void)onEvent:(FlashViewEvent)evt data:(id)d{
if (self.onEventBlock) {
self.onEventBlock(evt, d);
}else{
if (self.delegate) {
[self.delegate onEvent:evt data:d];
}
}
}
//当前时间:毫秒
-(uint64_t) currentTimeMs{
NSTimeInterval time = [NSDate date].timeIntervalSince1970;
return (uint64_t)(time * 1000);
}
//当前播放的动画数据
-(FlashViewAnimNode *) currAnimNode{
if (isPlaying) {
return mFlashViewNode.anims[mPlayingAnimName];
}
return nil;
}
//触发事件
-(void) triggerEventWithCurrTime:(NSTimeInterval) currTime{
if (!isPlaying || isPaused) {
return;
}
//自上次循环结束到现在,应该播放多少帧
NSInteger passedFrames = floor((currTime - mLastFrameTimeMs) / mFlashViewNode.oneFrameDurationMs);
if (passedFrames == 0) {
return;
}
//从上次updateAnim:之后,过了几帧,每一帧都要检查是否有事件,算当前的帧,如果上一帧是5,当前帧是6,则 循环次数为1.
for (NSInteger i = 0; i < passedFrames; i++) {
NSInteger frameIndex = mLastPlayIndex + 1 + i;
if (frameIndex > mToIndex) {
frameIndex = frameIndex - mToIndex + mFromIndex;
}
[self trigerEventWithIndex:frameIndex];
}
}
//动画主循环函数
-(void) updateAnim:(CADisplayLink *)displayLink{
if (!isPlaying || isPaused) {
return;
}
uint64_t currTime = self.currentTimeMs;
NSTimeInterval passedTime = currTime - mStartTimeMs;
NSTimeInterval passedCount = passedTime / mFlashViewNode.oneFrameDurationMs;
NSInteger animLen = mToIndex - mFromIndex + 1;
NSInteger currIndex = mFromIndex + (NSInteger)passedCount % animLen;
// NSLog(@"currIndex=%ld mlastPlayIndex=%ld", (long)currIndex, (long)mLastPlayIndex);
//播放
if (currIndex != mLastPlayIndex) {
[self updateToFrameIndex:currIndex];
[self onEvent:FlashViewEventFrame data:@(currIndex)];
}
//初始化lastPlayIndex
if (mLastPlayIndex < 0) {
mLastPlayIndex = 0;
}
//触发事件
[self triggerEventWithCurrTime:currTime];
//判断结束事件
if (currIndex != mLastPlayIndex && (mLastUpdateLoopTimeMs < 0 || currTime - mLastUpdateLoopTimeMs >= mFlashViewNode.oneFrameDurationMs * (animLen - 1))) {
FlashViewAnimNode *animNode = mFlashViewNode.anims[mPlayingAnimName];
if (currIndex + 1 >= animNode.frameCount || currIndex < mLastPlayIndex) {
mLoopTimes++;
mLastUpdateLoopTimeMs = currTime;
if (mTotalLoopTimes != FlashViewLoopTimeForever && mLoopTimes >= mTotalLoopTimes) {
[self stop];
return;
}
[self onEvent:FlashViewEventOneLoopEnd data:@(mLoopTimes)];
[animNode resetLayer];
}
}
//重置状态
mLastPlayIndex = currIndex;
//向前对齐
if (passedCount != (NSInteger) passedCount) {
mLastFrameTimeMs = floor(passedCount) * mFlashViewNode.oneFrameDurationMs + mStartTimeMs;
}else{
mLastFrameTimeMs = currTime;
}
}
//计时器
-(CADisplayLink *)displayLink{
if (!mDisplayLink) {
mDisplayLink = [CADisplayLink displayLinkWithTarget:self selector:@selector(updateAnim:)];
}
return mDisplayLink;
}
//播放动画
-(void)play:(NSString *)animName loopTimes:(NSUInteger)times{
[self play:animName loopTimes:times fromIndex:0];
}
//播放动画
-(void)play:(NSString *)animName loopTimes:(NSUInteger)times fromIndex:(NSInteger)from{
[self play:animName loopTimes:times fromIndex:from toIndex:-1];
}
//播放动画
-(void) play:(NSString *) animName loopTimes:(NSUInteger) loopTimes fromIndex:(NSInteger) fromIndex toIndex:(NSInteger) toIndex{
if (!animName || ![self.animNames containsObject:animName]) {
NSLog(@"[E] param animName(%@) is error in FlashView.play", animName);
return;
}
if (!isPlaying) {
[self.displayLink addToRunLoop:[NSRunLoop currentRunLoop] forMode:NSRunLoopCommonModes];
}
mPlayingAnimName = animName;
NSInteger maxIndex = mFlashViewNode.anims[mPlayingAnimName].frameCount - 1;
mFromIndex = fromIndex;
if (mFromIndex < 0 || mFromIndex > maxIndex) {
mFromIndex = 0;
}
mToIndex = toIndex;
if (mToIndex < 0 || mToIndex > maxIndex) {
mToIndex = maxIndex;
}
mTotalLoopTimes = loopTimes;
mLoopTimes = 0;
mStartTimeMs = self.currentTimeMs;
mLastFrameTimeMs = mStartTimeMs;
mLastUpdateLoopTimeMs = -1;
[self onEvent:FlashViewEventStart data:nil];
isPlaying = YES;
self.tool.playingAnimName = animName;
}
//设置循环次数
-(void) setLoopTimes:(NSInteger) times{
if (isPlaying) {
mTotalLoopTimes = times;
}
}
//像图片一样显示动画的某一帧内容
-(void)stopAtFrameIndex:(NSInteger)frameIndex animName:(NSString *)animName{
if (isPlaying) {
[self stop];
}
self.tool.playingAnimName = animName;
FlashViewAnimNode *animNode = mFlashViewNode.anims[animName];
if (animNode && frameIndex >= 0 && frameIndex < animNode.frameCount) {
[animNode updateToIndex:frameIndex lastIndex:-1];
}
}
//暂停
-(void) pause{
if (!isPlaying) {
return;
}
isPaused = YES;
[self.displayLink setPaused:YES];
//暂停时间
mPauseStartTime = self.currentTimeMs;
}
//恢复播放
-(void) resume{
if (!isPlaying) {
return;
}
isPaused = NO;
[self.displayLink setPaused:NO];
//更新时间,补上暂停的这段时间
if (mPauseStartTime > 0) {
int64_t pausedDuration = self.currentTimeMs - mPauseStartTime;
if (pausedDuration > 0) {
mStartTimeMs += pausedDuration;
mLastFrameTimeMs += pausedDuration;
if (mLastUpdateLoopTimeMs > 0) {
mLastUpdateLoopTimeMs += pausedDuration;
}
}
mPauseStartTime = -1;
}
}
-(void) stopInner{
//清除当前view
[mFlashViewNode.anims[mPlayingAnimName] removeLayers];
isPlaying = NO;
isPaused = NO;
mPlayingAnimName = nil;
mStartTimeMs = 0;
mFromIndex = 0;
mToIndex = 0;
mLoopTimes = 0;
mTotalLoopTimes = 0;
mLastPlayIndex = -1;
mLastUpdateLoopTimeMs = -1;
[self.displayLink invalidate];
mDisplayLink = nil;
self.tool.playingAnimName = nil;
}
//停止动画
-(void) stop{
[self stopInner];
[self onEvent:FlashViewEventStop data:nil];
}
//替换某一个动画元件的图片
-(void) replaceImage:(NSString *)texName image:(UIImage *)image{
[self.tool replaceImage:image withName:texName];
}
//重新加载一个新的动画文件
-(BOOL) reload:(NSString *)flashName{
return [self reload:flashName andAnimDir:FLASH_VIEW_DEFAULT_DIR_NAME];
}
//重新加载一个新的动画文件
-(BOOL) reload:(NSString *)flashName andAnimDir:(NSString *)animDir{
return [self reload:flashName andAnimDir:animDir scaleMode:FlashViewScaleModeRespective designResolution:CGSizeMake(640, 1136)];
}
//重新加载一个新的动画文件
-(BOOL) reload:(NSString *)flashName andAnimDir:(NSString *)animDir scaleMode:(FlashViewScaleMode)scaleMode designResolution:(CGSize)resolution{
[self stopInner];
mFlashViewNode = nil;
self.tool = nil;
mFlashName = flashName;
mFlashAnimDir = animDir;
[self calculateFactAnimOffset];
[self setScaleMode:scaleMode andDesignResolution:resolution];
if (![self innerInit]) {
return NO;
}
return YES;
}
-(void)willMoveToWindow:(UIWindow *)newWindow{
if (!newWindow) {
[self pause];
}else{
[self resume];
}
}
//判断动画是否存在
+(BOOL) isAnimExist:(NSString *)flashName{
NSFileManager *fileManager = [NSFileManager defaultManager];
NSBundle *mainBundle = [NSBundle mainBundle];
NSString *writablePath = [NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES) objectAtIndex:0];
//先查找是否存在flajson文件,不存在则查找flabin。都不存在则初始化错误。并且确定文件是在Resource中还是在Document中
NSString * filePath = [mainBundle pathForResource:[NSString stringWithFormat:@"%@.flajson", flashName] ofType:nil];
if (!filePath) {
filePath = [mainBundle pathForResource:[NSString stringWithFormat:@"%@.flabin", flashName] ofType:nil];
if (!filePath) {
filePath = [NSString stringWithFormat:@"%@/%@/%@.flajson", writablePath, FLASH_VIEW_DEFAULT_DIR_NAME, flashName];
if ([fileManager fileExistsAtPath:filePath]) {
return YES;
}else{
filePath = [NSString stringWithFormat:@"%@/%@/%@.flabin", writablePath, FLASH_VIEW_DEFAULT_DIR_NAME, flashName];
if ([fileManager fileExistsAtPath:filePath]) {
return YES;
}
}
}else{
return YES;
}
}else{
return YES;
}
return NO;
}
//根据图片名获取动画图片
-(UIImage *) animImageWithName:(NSString *)name{
return [self.tool imageWithName:name];
}
@end
================================================
FILE: iOS/FlashView/FlashView/FlashViewNode.h
================================================
/*
copyright 2016 wanghongyu.
The project page:https://github.com/hardman/FlashAnimationToMobile
My blog page: http://blog.csdn.net/hard_man/
*/
#import
#import "FlashViewCommon.h"
#import "FlashViewTool.h"
//数据基类
@interface FlashViewBaseNode: NSObject
//刷新到第几帧
-(void) updateToIndex:(NSInteger) index lastIndex:(NSInteger) lastIndex;
//当因为某些原因,需要改变显示元素属性(位置大小形状等)变化时调用
-(void) updateTransform;
//触发回调事件
-(void) trigerEventWithIndex:(NSInteger)index delegate:(id)delegate;
//数据初始化完成
-(void) onReady;
//清空数据
-(void) onClean;
@end
//帧数据
@interface FlashViewFrameNode : FlashViewBaseNode
//帧index
@property (nonatomic, unsafe_unretained) int frameIndex;
//是否为空帧
@property (nonatomic, unsafe_unretained) BOOL isEmpty;
//是否补间动画
@property (nonatomic, unsafe_unretained) BOOL isTween;
//关键帧共多少帧
@property (nonatomic, unsafe_unretained) int duration;
//帧上的图片名称
@property (nonatomic, copy) NSString *imageName;
//位置
@property (nonatomic, unsafe_unretained) float x;
@property (nonatomic, unsafe_unretained) float y;
//缩放
@property (nonatomic, unsafe_unretained) float scaleX;
@property (nonatomic, unsafe_unretained) float scaleY;
//旋转
@property (nonatomic, unsafe_unretained) float skewX;
@property (nonatomic, unsafe_unretained) float skewY;
//事件
@property (nonatomic, copy) NSString *mark;
//透明度
@property (nonatomic, unsafe_unretained) float alpha;
//颜色叠加
@property (nonatomic, unsafe_unretained) unsigned char r;
@property (nonatomic, unsafe_unretained) unsigned char g;
@property (nonatomic, unsafe_unretained) unsigned char b;
@property (nonatomic, unsafe_unretained) unsigned char a;
@property (nonatomic, strong) NSValue *transformValue;
@end
//层数据:绘制工作和主要逻辑都在这里
@interface FlashViewLayerNode : FlashViewBaseNode
//层所属的动画名
@property (nonatomic, copy) NSString *animName;
//配置
@property (nonatomic, weak) FlashViewTool *tool;
//当前层显示的图片名字
@property (nonatomic, copy) NSString *imageName;
//当前图片的尺寸
@property (nonatomic, unsafe_unretained) CGSize imageSize;
//关键帧
@property (nonatomic,readonly, strong) NSArray *keyFrames;
//添加关键帧
-(void) addKeyFrame:(FlashViewFrameNode *)keyFrame;
//layer的上下层次
@property (nonatomic, unsafe_unretained) NSInteger index;
//隐藏layer并归零
-(void) resetLayer;
//移除可显示的layers
-(void) removeLayers;
@end
//动画数据
@interface FlashViewAnimNode : FlashViewBaseNode
//动画名称
@property (nonatomic, copy) NSString *animName;
//动画帧数
@property (nonatomic, unsafe_unretained) NSInteger frameCount;
//层
@property (nonatomic, readonly, strong) NSArray *layers;
//添加layer
-(void) addLayer:(FlashViewLayerNode *) layer;
//移除可显示的layers
-(void) removeLayers;
//重置layer
-(void) resetLayer;
@end
//所有动画数据
@interface FlashViewNode : FlashViewBaseNode
//帧率
@property (nonatomic, unsafe_unretained) NSUInteger frameRate;
//一帧所花时间
@property (nonatomic, unsafe_unretained) uint64_t oneFrameDurationMs;
//动画数据
@property (nonatomic, readonly, strong) NSDictionary *anims;
//增加动画数据
-(void) addAnim:(FlashViewAnimNode *)anim;
@end
================================================
FILE: iOS/FlashView/FlashView/FlashViewNode.m
================================================
/*
copyright 2016 wanghongyu.
The project page:https://github.com/hardman/FlashAnimationToMobile
My blog page: http://blog.csdn.net/hard_man/
*/
#import "FlashViewNode.h"
#import "FlashViewTool.h"
//角度转弧度
#define ANGLE_TO_RADIUS(angle) (0.01745329252f * (angle))
@implementation FlashViewBaseNode
-(void) updateToIndex:(NSInteger)index lastIndex:(NSInteger) lastIndex{}
-(void) trigerEventWithIndex:(NSInteger)index delegate:(id)delegate{}
-(void) updateTransform{}
-(void) onReady{}
-(void) onClean{}
-(void)dealloc{
[self onClean];
}
@end
//帧数据
@implementation FlashViewFrameNode
-(id)copy{
FlashViewFrameNode *newNode = [[FlashViewFrameNode alloc] init];
newNode.frameIndex = self.frameIndex;
newNode.isEmpty = self.isEmpty;
newNode.isTween = self.isTween;
newNode.duration = self.duration;
newNode.imageName = self.imageName;
newNode.x = self.x;
newNode.y = self.y;
newNode.scaleX = self.scaleX;
newNode.scaleY = self.scaleY;
newNode.skewX = self.skewX;
newNode.skewY = self.skewY;
newNode.mark = self.mark;
newNode.alpha = self.alpha;
newNode.r = self.r;
newNode.g = self.g;
newNode.b = self.b;
newNode.a = self.a;
return newNode;
}
-(void) refreshTransformValueWithScaleX:(CGFloat) scaleX scaleY:(CGFloat) scaleY animOffX:(CGFloat)animOffX animOffY:(CGFloat)animOffY{
CGAffineTransform transform = CGAffineTransformIdentity;
//旋转
if(self.skewX == self.skewY){
float radius = ANGLE_TO_RADIUS(self.skewX);
transform = CGAffineTransformMake(cosf(radius), sinf(radius), -sinf(radius), cosf(radius), 0, 0);
} else {
float radiusX = ANGLE_TO_RADIUS(self.skewX);
float radiusY = ANGLE_TO_RADIUS(self.skewY);
float cx = cosf(radiusX);
float sx = sinf(radiusX);
float cy = cosf(radiusY);
float sy = sinf(radiusY);
float a = cy * transform.a - sx * transform.b;
float b = sy * transform.a + cx * transform.b;
float c = cy * transform.c - sx * transform.d;
float d = sy * transform.c + cx * transform.d;
float tx = cy * transform.tx - sx * transform.ty;
float ty = sy * transform.tx + cx * transform.ty;
transform = CGAffineTransformMake(a, b, c, d, tx, ty);
}
//缩放
transform = CGAffineTransformScale(transform, self.scaleX, self.scaleY);
//平移
transform.tx = self.x * scaleX + animOffX;
transform.ty = -self.y * scaleY + animOffY;
self.transformValue = [NSValue valueWithCGAffineTransform:transform];
}
-(void)updateTransform{
self.transformValue = nil;
}
@end
//层数据
@interface FlashViewLayerNode()
@property (nonatomic, strong) CALayer *layer;
@property (nonatomic, strong) CALayer *colorLayer;
@property (nonatomic, strong) CALayer *maskLayer;
@property (nonatomic, strong) NSMutableArray *keyFrames;
@property (nonatomic, strong) NSMutableDictionary *frameDict;
@property (nonatomic, unsafe_unretained) NSInteger currIndex;
@end
@implementation FlashViewLayerNode
//移除可显示的layers
-(void) removeLayers{
[_layer removeFromSuperlayer];
[_colorLayer removeFromSuperlayer];
}
//将layer移动至首帧,并从superlayer上移除。
-(void)resetLayer{
__weak FlashViewLayerNode *layerNode = self;
dispatch_async(dispatch_get_main_queue(), ^{
if (layerNode.keyFrames.count > 0) {
//查找第一个非空关键帧
NSInteger frameIndex = 0;
FlashViewFrameNode *frameNode = nil;
do {
frameNode = layerNode.keyFrames[frameIndex++];
}while (frameNode.isEmpty && frameIndex < layerNode.keyFrames.count);
[layerNode updateLayerViewWithFrameNode:frameNode isFirstFrame:YES];
}
// NSLog(@"reset layer(%ld) to scalex=%f, scaley=%f", self.index, _layer.transform.m11, _layer.transform.m22);
});
}
//计算出每一帧的数据(位置,大小等信息)
-(void) onReady{
[self createFrameDict];
}
//移除所有layer和数据
-(void) onClean{
[self removeLayers];
_layer = nil;
_colorLayer = nil;
_keyFrames = nil;
_frameDict = nil;
_imageName = nil;
_index = 0;
}
-(NSMutableDictionary *)frameDict{
if (!_frameDict) {
_frameDict = [[NSMutableDictionary alloc] init];
}
return _frameDict;
}
-(CALayer *)layer{
if (!_layer) {
_layer = [[CALayer alloc] init];
}
return _layer;
}
//颜色叠加层
-(CALayer *)colorLayer{
if (!_colorLayer) {
_colorLayer = [[CALayer alloc] init];
}
return _colorLayer;
}
//模板层
-(CALayer *)maskLayer{
if (!_maskLayer) {
_maskLayer = [[CALayer alloc] init];
}
return _maskLayer;
}
/**
* 获取线性插值
* 其中旋转(skewX,skewY)同其他值有所不通。
* flash中的逻辑是,这两个值一定在[-180, 180]之间,前后两个值相减的绝对值不能超过180才可以使用正常的线性插值,超过180的则需要将线性插值分为2部分:
* 一是,先让oldValue同-180(或180,根据不通情况选择,见代码)进行插值
* 二是,让-180(或180,根据不通情况选择,见代码)同newValue进行插值
**/
-(NSNumber *)getPerValue: (FlashViewFrameNode *)new old:(FlashViewFrameNode*)old key:(NSString *)key per:(float) per{
float oldValue = [[old valueForKey:key] floatValue];
float newValue = [[new valueForKey:key] floatValue];
float ret = -1;
//计算跨度
float span = fabsf(newValue - oldValue);
if (span > 180 && ([key isEqualToString:@"skewX"] || [key isEqualToString:@"skewY"])) {//说明2个值不能直接变化需要跳板
float realSpan = 360 - span;
float mark = (oldValue < 0) ? -1 : 1;
float mid = 180 * mark;
float newStart = -mid;
float midPer = fabsf(mid - oldValue) / realSpan;
if (per < midPer) {
ret = oldValue + per * realSpan * mark;
}else{
ret = newStart + (per - midPer) * realSpan * mark;
}
}else{
ret = oldValue + per * (newValue - oldValue);
}
return @(ret);
}
//为每一帧计算数据
-(void) createFrameDict{
if (self.frameDict.count > 0) {
return;
}
for (int i = 0; i < self.keyFrames.count; i++) {
FlashViewFrameNode *currFrameNode = self.keyFrames[i];
FlashViewFrameNode *nextFrameNode = nil;
if (currFrameNode.isTween && i < self.keyFrames.count - 1) {
nextFrameNode = self.keyFrames[i + 1];
}
for (int j = currFrameNode.frameIndex; j < currFrameNode.frameIndex + currFrameNode.duration; j++) {
FlashViewFrameNode *targetFrameNode = nil;
if (!nextFrameNode) {
targetFrameNode = [currFrameNode copy];
if (j != currFrameNode.frameIndex) {
targetFrameNode.mark = nil;
}
}else{
CGFloat per = (j - currFrameNode.frameIndex) * 1.0 / (nextFrameNode.frameIndex - currFrameNode.frameIndex);
targetFrameNode = [[FlashViewFrameNode alloc] init];
targetFrameNode.x = [[self getPerValue:nextFrameNode old:currFrameNode key:@"x" per:per] floatValue];
targetFrameNode.y = [[self getPerValue:nextFrameNode old:currFrameNode key:@"y" per:per] floatValue];
targetFrameNode.scaleX = [[self getPerValue:nextFrameNode old:currFrameNode key:@"scaleX" per:per] floatValue];
targetFrameNode.scaleY = [[self getPerValue:nextFrameNode old:currFrameNode key:@"scaleY" per:per] floatValue];
targetFrameNode.skewX = [[self getPerValue:nextFrameNode old:currFrameNode key:@"skewX" per:per] floatValue];
targetFrameNode.skewY = [[self getPerValue:nextFrameNode old:currFrameNode key:@"skewY" per:per] floatValue];
targetFrameNode.alpha = [[self getPerValue:nextFrameNode old:currFrameNode key:@"alpha" per:per] floatValue];
targetFrameNode.r = [[self getPerValue:nextFrameNode old:currFrameNode key:@"r" per:per] charValue];
targetFrameNode.g = [[self getPerValue:nextFrameNode old:currFrameNode key:@"g" per:per] charValue];
targetFrameNode.b = [[self getPerValue:nextFrameNode old:currFrameNode key:@"b" per:per] charValue];
targetFrameNode.a = [[self getPerValue:nextFrameNode old:currFrameNode key:@"a" per:per] charValue];
targetFrameNode.imageName = currFrameNode.imageName;
if (j == currFrameNode.frameIndex) {
targetFrameNode.mark = currFrameNode.mark;
}
}
self.frameDict[@(j)] = targetFrameNode;
//预先计算transform。 没必要这样做。
if (!targetFrameNode.transformValue) {
[targetFrameNode refreshTransformValueWithScaleX:self.tool.scale.x scaleY:self.tool.scale.y animOffX:self.tool.animOffset.x animOffY:self.tool.animOffset.y];
}
}
}
}
//根据数据更新图片的各种信息
-(void) updateLayerViewWithFrameNode:(FlashViewFrameNode *)frameNode isFirstFrame:(BOOL)isFirstFrame{
if (!frameNode) {
return;
}
if (frameNode.isEmpty) {
[self removeLayers];
return;
}
CALayer *layer = self.layer;
if (!layer.superlayer) {
[self.tool.baseView.layer addSublayer:layer];
}
if (!self.tool.isUseImplicitAnim || isFirstFrame) {
//关闭隐式动画
[CATransaction setAnimationDuration: 0];
}else{
//设置隐式动画时间
[CATransaction setAnimationDuration: self.tool.implicitAnimDuration];
}
//设置图片
if (!self.imageName || ![frameNode.imageName isEqualToString:self.imageName]) {
UIImage *image = [self.tool imageWithName:frameNode.imageName];
layer.contents = (__bridge id _Nullable)(image.CGImage);
layer.bounds = CGRectMake(0, 0, image.size.width * self.tool.scale.x, image.size.height * self.tool.scale.y);
layer.position = CGPointMake(self.tool.baseView.layer.bounds.size.width / 2, self.tool.baseView.layer.bounds.size.height / 2);
self.imageName = frameNode.imageName;
self.imageSize = image.size;
}
if (!frameNode.transformValue) {
[frameNode refreshTransformValueWithScaleX:self.tool.scale.x scaleY:self.tool.scale.y animOffX:self.tool.animOffset.x animOffY:self.tool.animOffset.y];
}
CATransform3D transform3D = CATransform3DMakeAffineTransform([frameNode.transformValue CGAffineTransformValue]);
transform3D.m43 = self.index;
//变换
layer.transform = transform3D;
//透明度
layer.opacity = frameNode.alpha / 255;
//颜色叠加
if (frameNode.a != 0 && layer.opacity) {
if (!self.colorLayer.superlayer) {
[self.tool.baseView.layer addSublayer:self.colorLayer];
}
if (!self.colorLayer.mask) {
self.colorLayer.mask = self.maskLayer;
}
self.maskLayer.contents = layer.contents;
self.maskLayer.frame = self.colorLayer.bounds;
self.colorLayer.backgroundColor = [UIColor colorWithRed:frameNode.r / 255.0 green:frameNode.g / 255.0 blue:frameNode.b / 255.0 alpha:frameNode.a / 255.0].CGColor;
self.colorLayer.bounds = layer.bounds;
self.colorLayer.position = layer.position;
self.colorLayer.transform = layer.transform;
}else{
[_colorLayer removeFromSuperlayer];
}
}
-(void)updateToIndexInner:(NSInteger)index lastIndex:(NSInteger) lastIndex{
self.currIndex = index;
if (!self.tool.playingAnimName || ![self.animName isEqualToString:self.tool.playingAnimName]) {
return;
}
FlashViewFrameNode *frameNode = self.frameDict[@(index)];
if (frameNode && !frameNode.isEmpty) {
[self updateLayerViewWithFrameNode:frameNode isFirstFrame:(lastIndex > index || index == self.keyFrames.firstObject.frameIndex)];
// NSLog(@" layer(%ld) normal update to index(%ld) lastIndex(%ld) then layer.sx=%f layer.sy=%f", self.index, index, lastIndex, _layer.transform.m11, _layer.transform.m22);
}else{
//因为 frameDict 只为 tween动画做了索引,非tween动画只保存关键帧。
//所以 如果当前帧比最后一个[有效]关键帧有效范围还要大,那么需要移除此帧。
//为什么写有效关键帧呢,因为可能后面有N帧是empty,此时需要忽略empty帧。
FlashViewFrameNode *lastFrameNode = nil;
for (NSInteger i = self.keyFrames.count - 1; i >= 0; i--) {
lastFrameNode = self.keyFrames[i];
if (!lastFrameNode.isEmpty) {
break;
}
}
if (frameNode.isEmpty || !lastFrameNode || (index > lastFrameNode.frameIndex + lastFrameNode.duration)) {
//如果不显示则将layer的transform 设置为下一帧:
if (self.keyFrames.count > 0) {
FlashViewFrameNode *frameNode = nil;
NSInteger keyFrameIndex = 0;
do{
frameNode = self.keyFrames[keyFrameIndex++];
}while(keyFrameIndex < self.keyFrames.count && (frameNode.isEmpty || index >= frameNode.frameIndex));
if (frameNode) {
//关闭隐式动画设置transform会走同步,特别卡,但是将时间设为0能达到同样效果,但是是走异步了。
[CATransaction setAnimationDuration: 0];
CATransform3D transform3D = CATransform3DMakeAffineTransform([frameNode.transformValue CGAffineTransformValue]);
transform3D.m43 = self.index;
// 变换
_layer.transform = transform3D;
}
}
[self removeLayers];
}
}
}
-(void)updateToIndex:(NSInteger)index lastIndex:(NSInteger) lastIndex{
__weak FlashViewLayerNode *layerNode = self;
dispatch_async(dispatch_get_main_queue(), ^{
[layerNode updateToIndexInner:index lastIndex:lastIndex];
});
}
-(void)trigerEventWithIndex:(NSInteger)index delegate:(id)delegate{
FlashViewFrameNode *frameNode = self.frameDict[@(index)];
if (frameNode.mark && frameNode.mark.length > 0) {
[delegate onEvent:FlashViewEventMark
data:@{
@"mark":frameNode.mark,
@"index":@(frameNode.frameIndex),
@"imageName": frameNode.imageName,
@"layerIndex": @(self.index)
}];
}
}
//添加帧数据
-(void)addKeyFrame:(FlashViewFrameNode *)keyFrame{
[(NSMutableArray *)self.keyFrames addObject:keyFrame];
}
-(NSMutableArray *)keyFrames{
if (!_keyFrames) {
_keyFrames = [[NSMutableArray alloc] init];
}
return _keyFrames;
}
-(void)updateTransform{
for (id key in self.frameDict) {
[self.frameDict[key] updateTransform];
}
}
@end
//单个动画数据
@interface FlashViewAnimNode()
@property (nonatomic, strong) NSMutableArray *layers;
@end
@implementation FlashViewAnimNode
-(void) resetLayer{
for (FlashViewLayerNode *layerNode in _layers) {
[layerNode resetLayer];
}
}
-(void)onReady{
for (FlashViewLayerNode *layerNode in self.layers) {
[layerNode onReady];
}
}
-(void)onClean{
for (FlashViewLayerNode *layerNode in self.layers) {
[layerNode onClean];
}
_layers = nil;
}
-(void) addLayer:(FlashViewLayerNode *) layer{
[(NSMutableArray *)self.layers addObject:layer];
}
//移除可显示的layers
-(void) removeLayers{
for (FlashViewLayerNode *layerNode in self.layers) {
[layerNode removeLayers];
}
}
-(NSMutableArray *)layers{
if (!_layers) {
_layers = [[NSMutableArray alloc] init];
}
return _layers;
}
-(void)updateToIndex:(NSInteger)index lastIndex:(NSInteger) lastIndex{
for (NSInteger i = self.layers.count - 1; i >= 0; i--) {
FlashViewLayerNode *layerNode = self.layers[i];
[layerNode updateToIndex:index lastIndex:lastIndex];
}
}
-(void)trigerEventWithIndex:(NSInteger)index delegate:(id)delegate{
for (FlashViewLayerNode *layerNode in self.layers) {
[layerNode trigerEventWithIndex:index delegate:delegate];
}
}
-(void)updateTransform{
for (FlashViewLayerNode *layerNode in self.layers) {
[layerNode updateTransform];
}
}
@end
//所有动画
@interface FlashViewNode()
@property (nonatomic, strong) NSMutableDictionary *anims;
@end
@implementation FlashViewNode
-(void)onReady{
for (NSString *key in self.anims) {
FlashViewAnimNode *animNode = self.anims[key];
[animNode onReady];
}
}
-(void)onClean{
for (NSString *key in self.anims) {
FlashViewAnimNode *animNode = self.anims[key];
[animNode onClean];
}
_anims = nil;
}
-(void) addAnim:(FlashViewAnimNode *)anim{
[(NSMutableDictionary *)self.anims setObject:anim forKey:anim.animName];
}
-(NSMutableDictionary *)anims{
if (!_anims) {
_anims = [[NSMutableDictionary alloc] init];
}
return _anims;
}
-(void) updateTransform{
for (NSString *animName in self.anims) {
FlashViewAnimNode *animNode = self.anims[animName];
[animNode updateTransform];
}
}
@end
================================================
FILE: iOS/FlashView/FlashView/FlashViewTool.h
================================================
/*
copyright 2016 wanghongyu.
The project page:https://github.com/hardman/FlashAnimationToMobile
My blog page: http://blog.csdn.net/hard_man/
*/
#import
@interface FlashViewTool : NSObject
//baseview
@property (nonatomic, weak) UIView *baseView;
//当前动画、图片的目录
@property (nonatomic, copy) NSString *imagePath;
//根据适配规则,计算出的缩放比例
@property (nonatomic, unsafe_unretained) CGPoint scale;
//是否开启隐式动画,默认打开,动画效果会比较丝滑。如果感觉动画效果不对,可以关闭。
@property (nonatomic, unsafe_unretained) BOOL isUseImplicitAnim;
//隐式动画时间,默认 1.0/30 s,将这个值变的越大动画效果会越丝滑,但是动画可能有变形。这个具体根据自己需要设置。
@property (nonatomic, unsafe_unretained) CGFloat implicitAnimDuration;
//动画偏移量
@property (nonatomic, unsafe_unretained) CGPoint animOffset;
//是否动画在运行
@property (nonatomic, copy) NSString *playingAnimName;
//增加图片
-(void) addImage:(UIImage *)image withName:(NSString *)name;
//替换图片
-(void) replaceImage:(UIImage *)image withName:(NSString *)name;
//获取图片
-(UIImage *) imageWithName:(NSString *) name;
@end
================================================
FILE: iOS/FlashView/FlashView/FlashViewTool.m
================================================
/*
copyright 2016 wanghongyu.
The project page:https://github.com/hardman/FlashAnimationToMobile
My blog page: http://blog.csdn.net/hard_man/
*/
#import "FlashViewTool.h"
@interface FlashViewTool()
@property (nonatomic, strong) NSMutableDictionary *images;
@end
@implementation FlashViewTool
- (instancetype)init
{
self = [super init];
if (self) {
self.scale = CGPointMake(1, 1);
self.isUseImplicitAnim = YES;
self.implicitAnimDuration = 1.0 / 30;
}
return self;
}
-(NSMutableDictionary *)images{
if (!_images) {
_images = [[NSMutableDictionary alloc] init];
}
return _images;
}
-(void) addImage:(UIImage *)image withName:(NSString *)name{
if (self.images[name]) {
return;
}
self.images[name] = image;
}
-(void) replaceImage:(UIImage *)image withName:(NSString *)name{
if (!image) {
NSLog(@"[E] param image is nil when FlashViewTool.replaceImage");
return;
}
if (!self.images[name]) {
NSLog(@"[E] param name is not exist when FlashViewTool.replaceImage");
return;
}
self.images[name] = image;
}
-(UIImage *) imageWithName:(NSString *) name{
if (!name) {
NSLog(@"[E] param name is nil when FlashViewTool.imageWithName");
return nil;
}
UIImage * image = self.images[name];
if (!image) {
image = [UIImage imageWithContentsOfFile:[NSString stringWithFormat:@"%@/%@", self.imagePath, name]];
[self addImage:image withName:name];
}
if (!image) {
NSLog(@"[E] param name is not a valid image name when FlashViewTool.imageWithName");
}
return image;
}
@end
================================================
FILE: iOS/FlashView/FlashView/Info.plist
================================================
CFBundleDevelopmentRegion
en
CFBundleExecutable
$(EXECUTABLE_NAME)
CFBundleIdentifier
$(PRODUCT_BUNDLE_IDENTIFIER)
CFBundleInfoDictionaryVersion
6.0
CFBundleName
$(PRODUCT_NAME)
CFBundlePackageType
APPL
CFBundleShortVersionString
1.0
CFBundleSignature
????
CFBundleVersion
1
LSRequiresIPhoneOS
NSAppTransportSecurity
NSAllowsArbitraryLoads
UILaunchStoryboardName
LaunchScreen
UIMainStoryboardFile
Main
UIRequiredDeviceCapabilities
armv7
UISupportedInterfaceOrientations
UIInterfaceOrientationPortrait
UIInterfaceOrientationLandscapeLeft
UIInterfaceOrientationLandscapeRight
UISupportedInterfaceOrientations~ipad
UIInterfaceOrientationPortrait
UIInterfaceOrientationPortraitUpsideDown
UIInterfaceOrientationLandscapeLeft
UIInterfaceOrientationLandscapeRight
================================================
FILE: iOS/FlashView/FlashView/Resources/flashAnims/bieshu.flajson
================================================
{"name":"bieshu","frameRate":24,"anims":[{"animName":"bieshu","layerNum":8,"frameMaxNum":73,"layers":[{"frames":[{"isTween":false,"frameIndex":0,"isEmpty":true},{"isTween":true,"frameIndex":20,"isEmpty":false,"texName":"bieshu_xinxin.png","x":108,"y":80,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":6,"mark":"","alpha":0,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":26,"isEmpty":false,"texName":"bieshu_xinxin.png","x":108,"y":80,"scaleX":1,"scaleY":1,"skewX":89.9947509765625,"skewY":89.9947509765625,"duration":6,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":32,"isEmpty":false,"texName":"bieshu_xinxin.png","x":108,"y":80,"scaleX":1,"scaleY":1,"skewX":180,"skewY":180,"duration":6,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":38,"isEmpty":false,"texName":"bieshu_xinxin.png","x":108,"y":80,"scaleX":1,"scaleY":1,"skewX":-89.9947509765625,"skewY":-89.9947509765625,"duration":6,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":44,"isEmpty":false,"texName":"bieshu_xinxin.png","x":108,"y":80,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":29,"mark":"","alpha":0,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false}],"keyFrameNum":6},{"frames":[{"isTween":false,"frameIndex":0,"isEmpty":true},{"isTween":true,"frameIndex":24,"isEmpty":false,"texName":"bieshu_xinxin.png","x":-152,"y":81,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":5,"mark":"","alpha":0,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":29,"isEmpty":false,"texName":"bieshu_xinxin.png","x":-152,"y":81,"scaleX":1,"scaleY":1,"skewX":89.9947509765625,"skewY":89.9947509765625,"duration":5,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":34,"isEmpty":false,"texName":"bieshu_xinxin.png","x":-152,"y":81,"scaleX":1,"scaleY":1,"skewX":180,"skewY":180,"duration":5,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":39,"isEmpty":false,"texName":"bieshu_xinxin.png","x":-152,"y":81,"scaleX":1,"scaleY":1,"skewX":-89.9947509765625,"skewY":-89.9947509765625,"duration":7,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":46,"isEmpty":false,"texName":"bieshu_xinxin.png","x":-152,"y":81,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":27,"mark":"","alpha":0,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false}],"keyFrameNum":6},{"frames":[{"isTween":false,"frameIndex":0,"isEmpty":true},{"isTween":true,"frameIndex":20,"isEmpty":false,"texName":"bieshu_xinxin.png","x":48,"y":140,"scaleX":0.767120361328125,"scaleY":0.767120361328125,"skewX":0,"skewY":0,"duration":6,"mark":"","alpha":0,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":26,"isEmpty":false,"texName":"bieshu_xinxin.png","x":48,"y":140,"scaleX":0.767120361328125,"scaleY":0.767120361328125,"skewX":89.9947509765625,"skewY":89.9947509765625,"duration":6,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":32,"isEmpty":false,"texName":"bieshu_xinxin.png","x":48,"y":140,"scaleX":0.767120361328125,"scaleY":0.767120361328125,"skewX":180,"skewY":180,"duration":6,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":38,"isEmpty":false,"texName":"bieshu_xinxin.png","x":48,"y":140,"scaleX":0.767120361328125,"scaleY":0.767120361328125,"skewX":-89.9947509765625,"skewY":-89.9947509765625,"duration":6,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":44,"isEmpty":false,"texName":"bieshu_xinxin.png","x":48,"y":140,"scaleX":0.767120361328125,"scaleY":0.767120361328125,"skewX":0,"skewY":0,"duration":29,"mark":"","alpha":0,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false}],"keyFrameNum":6},{"frames":[{"isTween":false,"frameIndex":0,"isEmpty":true},{"isTween":true,"frameIndex":24,"isEmpty":false,"texName":"bieshu_xinxin.png","x":-32,"y":90,"scaleX":0.7123260498046875,"scaleY":0.7123260498046875,"skewX":0,"skewY":0,"duration":6,"mark":"","alpha":0,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":30,"isEmpty":false,"texName":"bieshu_xinxin.png","x":-32,"y":90,"scaleX":0.7123260498046875,"scaleY":0.7123260498046875,"skewX":89.99563598632812,"skewY":89.99563598632812,"duration":6,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":36,"isEmpty":false,"texName":"bieshu_xinxin.png","x":-32,"y":90,"scaleX":0.7123260498046875,"scaleY":0.7123260498046875,"skewX":180,"skewY":180,"duration":6,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":42,"isEmpty":false,"texName":"bieshu_xinxin.png","x":-32,"y":90,"scaleX":0.7123260498046875,"scaleY":0.7123260498046875,"skewX":-89.99563598632812,"skewY":-89.99563598632812,"duration":6,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":48,"isEmpty":false,"texName":"bieshu_xinxin.png","x":-32,"y":90,"scaleX":0.7123260498046875,"scaleY":0.7123260498046875,"skewX":0,"skewY":0,"duration":25,"mark":"","alpha":0,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false}],"keyFrameNum":6},{"frames":[{"isTween":false,"frameIndex":0,"isEmpty":true},{"isTween":true,"frameIndex":20,"isEmpty":false,"texName":"bieshu_xinxin.png","x":-102,"y":140,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":6,"mark":"","alpha":0,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":26,"isEmpty":false,"texName":"bieshu_xinxin.png","x":-102,"y":140,"scaleX":1,"scaleY":1,"skewX":89.9947509765625,"skewY":89.9947509765625,"duration":6,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":32,"isEmpty":false,"texName":"bieshu_xinxin.png","x":-102,"y":140,"scaleX":1,"scaleY":1,"skewX":180,"skewY":180,"duration":6,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":38,"isEmpty":false,"texName":"bieshu_xinxin.png","x":-102,"y":140,"scaleX":1,"scaleY":1,"skewX":-89.9947509765625,"skewY":-89.9947509765625,"duration":6,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":44,"isEmpty":false,"texName":"bieshu_xinxin.png","x":-102,"y":140,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":29,"mark":"","alpha":0,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false}],"keyFrameNum":6},{"frames":[{"isTween":true,"frameIndex":0,"isEmpty":false,"texName":"bieshu_40001.png","x":4.1,"y":24.85,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":12,"mark":"","alpha":0,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":12,"isEmpty":false,"texName":"bieshu_40001.png","x":4.1,"y":24.85,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":61,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false}],"keyFrameNum":2},{"frames":[{"isTween":false,"frameIndex":0,"isEmpty":true},{"isTween":true,"frameIndex":12,"isEmpty":false,"texName":"bieshu_400013.png","x":-6,"y":8.05,"scaleX":1,"scaleY":0.0370330810546875,"skewX":0,"skewY":0,"duration":6,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":18,"isEmpty":false,"texName":"bieshu_400013.png","x":-6,"y":119.5,"scaleX":1,"scaleY":1.0499725341796875,"skewX":0,"skewY":0,"duration":3,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":true,"frameIndex":21,"isEmpty":false,"texName":"bieshu_400013.png","x":-6,"y":107.4,"scaleX":1,"scaleY":0.9399871826171875,"skewX":0,"skewY":0,"duration":3,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":24,"isEmpty":false,"texName":"bieshu_400013.png","x":-6,"y":114,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":49,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false}],"keyFrameNum":5},{"frames":[{"isTween":true,"frameIndex":0,"isEmpty":false,"texName":"bieshu_400012.png","x":-1.9,"y":121.9,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":12,"mark":"","alpha":0,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false},{"isTween":false,"frameIndex":12,"isEmpty":false,"texName":"bieshu_400012.png","x":-1.9,"y":121.9,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":61,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0},"isLastIndex":false}],"keyFrameNum":2}]}],"animNum":1,"texNum":4,"textures":["bieshu_xinxin.png","bieshu_40001.png","bieshu_400013.png","bieshu_400012.png"]}
================================================
FILE: iOS/FlashView/FlashView/Resources/flashAnims/laba.flajson
================================================
{"name":"laba","frameRate":30,"anims":[{"animName":"laba","layerNum":4,"frameMaxNum":24,"layers":[{"frames":[{"isTween":false,"frameIndex":0,"isEmpty":true},{"isTween":true,"frameIndex":10,"isEmpty":false,"texName":"laba_3.png","x":8.35,"y":-2.35,"scaleX":1.1767425537109375,"scaleY":1.2432098388671875,"skewX":0,"skewY":0,"duration":9,"mark":"","alpha":0,"color":{"r":0,"g":0,"b":0,"a":0}},{"isTween":true,"frameIndex":19,"isEmpty":false,"texName":"laba_3.png","x":8.35,"y":-2.35,"scaleX":1.1767425537109375,"scaleY":1.2432098388671875,"skewX":0,"skewY":0,"duration":4,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0}},{"isTween":false,"frameIndex":23,"isEmpty":false,"texName":"laba_3.png","x":8.35,"y":-2.35,"scaleX":1.1767425537109375,"scaleY":1.2432098388671875,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":0,"color":{"r":0,"g":0,"b":0,"a":0}}],"keyFrameNum":4},{"frames":[{"isTween":false,"frameIndex":0,"isEmpty":true},{"isTween":true,"frameIndex":5,"isEmpty":false,"texName":"laba_3.png","x":-3.15,"y":-1.85,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":9,"mark":"","alpha":0,"color":{"r":0,"g":0,"b":0,"a":0}},{"isTween":false,"frameIndex":14,"isEmpty":false,"texName":"laba_3.png","x":-3.15,"y":-1.85,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":5,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0}},{"isTween":true,"frameIndex":19,"isEmpty":false,"texName":"laba_3.png","x":-3.15,"y":-1.85,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":4,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0}},{"isTween":false,"frameIndex":23,"isEmpty":false,"texName":"laba_3.png","x":-3.15,"y":-1.85,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":0,"color":{"r":0,"g":0,"b":0,"a":0}}],"keyFrameNum":5},{"frames":[{"isTween":true,"frameIndex":0,"isEmpty":false,"texName":"laba_2.png","x":-8.5,"y":-2.35,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":9,"mark":"","alpha":0,"color":{"r":0,"g":0,"b":0,"a":0}},{"isTween":false,"frameIndex":9,"isEmpty":false,"texName":"laba_2.png","x":-8.5,"y":-2.35,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":10,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0}},{"isTween":true,"frameIndex":19,"isEmpty":false,"texName":"laba_2.png","x":-8.5,"y":-2.35,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":4,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0}},{"isTween":false,"frameIndex":23,"isEmpty":false,"texName":"laba_2.png","x":-8.5,"y":-2.35,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":0,"color":{"r":0,"g":0,"b":0,"a":0}}],"keyFrameNum":4},{"frames":[{"isTween":false,"frameIndex":0,"isEmpty":false,"texName":"laba_1.png","x":-28.7,"y":-2,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":24,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0}}],"keyFrameNum":1}]},{"animName":"laba2","layerNum":4,"frameMaxNum":24,"layers":[{"frames":[{"isTween":false,"frameIndex":0,"isEmpty":true},{"isTween":true,"frameIndex":10,"isEmpty":false,"texName":"laba_lan3.png","x":53.35,"y":-2.35,"scaleX":1.1767425537109375,"scaleY":1.2432098388671875,"skewX":0,"skewY":0,"duration":9,"mark":"","alpha":0,"color":{"r":0,"g":0,"b":0,"a":0}},{"isTween":true,"frameIndex":19,"isEmpty":false,"texName":"laba_lan3.png","x":53.35,"y":-2.35,"scaleX":1.1767425537109375,"scaleY":1.2432098388671875,"skewX":0,"skewY":0,"duration":4,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0}},{"isTween":false,"frameIndex":23,"isEmpty":false,"texName":"laba_lan3.png","x":53.35,"y":-2.35,"scaleX":1.1767425537109375,"scaleY":1.2432098388671875,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":0,"color":{"r":0,"g":0,"b":0,"a":0}}],"keyFrameNum":4},{"frames":[{"isTween":false,"frameIndex":0,"isEmpty":true},{"isTween":true,"frameIndex":5,"isEmpty":false,"texName":"laba_lan3.png","x":28.85,"y":-1.85,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":9,"mark":"","alpha":0,"color":{"r":0,"g":0,"b":0,"a":0}},{"isTween":false,"frameIndex":14,"isEmpty":false,"texName":"laba_lan3.png","x":28.85,"y":-1.85,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":5,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0}},{"isTween":true,"frameIndex":19,"isEmpty":false,"texName":"laba_lan3.png","x":28.85,"y":-1.85,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":4,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0}},{"isTween":false,"frameIndex":23,"isEmpty":false,"texName":"laba_lan3.png","x":28.85,"y":-1.85,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":0,"color":{"r":0,"g":0,"b":0,"a":0}}],"keyFrameNum":5},{"frames":[{"isTween":true,"frameIndex":0,"isEmpty":false,"texName":"laba_lan2.png","x":8.5,"y":-2.35,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":9,"mark":"","alpha":0,"color":{"r":0,"g":0,"b":0,"a":0}},{"isTween":false,"frameIndex":9,"isEmpty":false,"texName":"laba_lan2.png","x":8.5,"y":-2.35,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":10,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0}},{"isTween":true,"frameIndex":19,"isEmpty":false,"texName":"laba_lan2.png","x":8.5,"y":-2.35,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":4,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0}},{"isTween":false,"frameIndex":23,"isEmpty":false,"texName":"laba_lan2.png","x":8.5,"y":-2.35,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":0,"color":{"r":0,"g":0,"b":0,"a":0}}],"keyFrameNum":4},{"frames":[{"isTween":false,"frameIndex":0,"isEmpty":false,"texName":"laba_lan1.png","x":-28.7,"y":-2,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":24,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0}}],"keyFrameNum":1}]},{"animName":"laba3","layerNum":4,"frameMaxNum":24,"layers":[{"frames":[{"isTween":false,"frameIndex":0,"isEmpty":true},{"isTween":true,"frameIndex":10,"isEmpty":false,"texName":"laba_bai3.png","x":48.35,"y":-2.35,"scaleX":1.1767425537109375,"scaleY":1.2432098388671875,"skewX":0,"skewY":0,"duration":9,"mark":"","alpha":0,"color":{"r":0,"g":0,"b":0,"a":0}},{"isTween":true,"frameIndex":19,"isEmpty":false,"texName":"laba_bai3.png","x":48.35,"y":-2.35,"scaleX":1.1767425537109375,"scaleY":1.2432098388671875,"skewX":0,"skewY":0,"duration":4,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0}},{"isTween":false,"frameIndex":23,"isEmpty":false,"texName":"laba_bai3.png","x":48.35,"y":-2.35,"scaleX":1.1767425537109375,"scaleY":1.2432098388671875,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":0,"color":{"r":0,"g":0,"b":0,"a":0}}],"keyFrameNum":4},{"frames":[{"isTween":false,"frameIndex":0,"isEmpty":true},{"isTween":true,"frameIndex":5,"isEmpty":false,"texName":"laba_bai3.png","x":23.85,"y":-1.85,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":9,"mark":"","alpha":0,"color":{"r":0,"g":0,"b":0,"a":0}},{"isTween":false,"frameIndex":14,"isEmpty":false,"texName":"laba_bai3.png","x":23.85,"y":-1.85,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":5,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0}},{"isTween":true,"frameIndex":19,"isEmpty":false,"texName":"laba_bai3.png","x":23.85,"y":-1.85,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":4,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0}},{"isTween":false,"frameIndex":23,"isEmpty":false,"texName":"laba_bai3.png","x":23.85,"y":-1.85,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":0,"color":{"r":0,"g":0,"b":0,"a":0}}],"keyFrameNum":5},{"frames":[{"isTween":true,"frameIndex":0,"isEmpty":false,"texName":"laba_bai2.png","x":7.5,"y":-2.35,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":9,"mark":"","alpha":0,"color":{"r":0,"g":0,"b":0,"a":0}},{"isTween":false,"frameIndex":9,"isEmpty":false,"texName":"laba_bai2.png","x":7.5,"y":-2.35,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":10,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0}},{"isTween":true,"frameIndex":19,"isEmpty":false,"texName":"laba_bai2.png","x":7.5,"y":-2.35,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":4,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0}},{"isTween":false,"frameIndex":23,"isEmpty":false,"texName":"laba_bai2.png","x":7.5,"y":-2.35,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":1,"mark":"","alpha":0,"color":{"r":0,"g":0,"b":0,"a":0}}],"keyFrameNum":4},{"frames":[{"isTween":false,"frameIndex":0,"isEmpty":false,"texName":"laba_bai1.png","x":-28.7,"y":-2,"scaleX":1,"scaleY":1,"skewX":0,"skewY":0,"duration":24,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0}}],"keyFrameNum":1}]}],"animNum":3,"texNum":9,"textures":["laba_3.png","laba_2.png","laba_1.png","laba_lan3.png","laba_lan2.png","laba_lan1.png","laba_bai3.png","laba_bai2.png","laba_bai1.png"]}
================================================
FILE: iOS/FlashView/FlashView/Resources/flashAnims/mutiFlowerDrop.flajson
================================================
{"textures": ["mutiFlowerDrop_9999_9999.png"], "anims": [{"layers": [{"frames": [{"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 500, "isEmpty": false, "x": 265.45, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 14.202170253719473}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": -122.3, "x": 265.45, "isTween": false, "frameIndex": 37.20217025371947}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": -122.3, "isEmpty": false, "x": 265.45, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 500, "isEmpty": false, "x": 45.4, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 11.438941866119407}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": -215.2, "x": 45.4, "isTween": false, "frameIndex": 34.43894186611941}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": -215.2, "isEmpty": false, "x": 45.4, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 500, "isEmpty": false, "x": 76.35, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 13.951096581265123}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": -178.95, "x": 76.35, "isTween": false, "frameIndex": 36.95109658126512}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": -178.95, "isEmpty": false, "x": 76.35, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 500, "isEmpty": false, "x": 172.1, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 16.330147323450742}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": -326.2, "x": 172.1, "isTween": false, "frameIndex": 39.330147323450745}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": -326.2, "isEmpty": false, "x": 172.1, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 500, "isEmpty": false, "x": 133.9, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 7.767250665152453}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": -172.35, "x": 133.9, "isTween": false, "frameIndex": 30.767250665152453}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": -172.35, "isEmpty": false, "x": 133.9, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 500, "isEmpty": false, "x": 172.1, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 17.581389586736233}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": -178.95, "x": 172.1, "isTween": false, "frameIndex": 40.581389586736236}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": -178.95, "isEmpty": false, "x": 172.1, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 500, "isEmpty": false, "x": 183.15, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 17.204462315560296}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": -207.9, "x": 183.15, "isTween": false, "frameIndex": 40.20446231556029}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": -207.9, "isEmpty": false, "x": 183.15, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 500, "isEmpty": false, "x": 222.45, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 19.2775194710011}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": -120.35, "x": 222.45, "isTween": false, "frameIndex": 42.2775194710011}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": -120.35, "isEmpty": false, "x": 222.45, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 500, "isEmpty": false, "x": 227.7, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 10.451153003355627}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": -90.6, "x": 227.7, "isTween": false, "frameIndex": 33.45115300335563}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": -90.6, "isEmpty": false, "x": 227.7, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 500, "isEmpty": false, "x": 216.15, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 13.749170973491918}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": -36.9, "x": 216.15, "isTween": false, "frameIndex": 36.749170973491914}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": -36.9, "isEmpty": false, "x": 216.15, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 500, "isEmpty": false, "x": 227.7, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 3.548192907771232}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": -14.6, "x": 227.7, "isTween": false, "frameIndex": 26.54819290777123}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": -14.6, "isEmpty": false, "x": 227.7, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 500, "isEmpty": false, "x": 231.2, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 5.312207280777084}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": 36.55, "x": 231.2, "isTween": false, "frameIndex": 28.312207280777084}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 36.55, "isEmpty": false, "x": 231.2, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 500, "isEmpty": false, "x": 223.55, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 21.72327951539192}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": 61.3, "x": 223.55, "isTween": false, "frameIndex": 44.72327951539192}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 61.3, "isEmpty": false, "x": 223.55, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 500, "isEmpty": false, "x": 33.3, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 2.3478412484604996}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": -200.45, "x": 33.3, "isTween": false, "frameIndex": 25.3478412484605}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": -200.45, "isEmpty": false, "x": 33.3, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 500, "isEmpty": false, "x": -2.6, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 11.46449764468118}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": -200.45, "x": -2.6, "isTween": false, "frameIndex": 34.46449764468118}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": -200.45, "isEmpty": false, "x": -2.6, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 500, "isEmpty": false, "x": -124, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 9.813829085219087}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": -172.35, "x": -124, "isTween": false, "frameIndex": 32.81382908521908}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": -172.35, "isEmpty": false, "x": -124, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 500, "isEmpty": false, "x": -49.7, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 0.3463064012287934}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": -197.05, "x": -49.7, "isTween": false, "frameIndex": 23.346306401228794}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": -197.05, "isEmpty": false, "x": -49.7, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 500, "isEmpty": false, "x": -91.4, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 4.679071886339714}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": -178.95, "x": -91.4, "isTween": false, "frameIndex": 27.679071886339713}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": -178.95, "isEmpty": false, "x": -91.4, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 500, "isEmpty": false, "x": -166.1, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 3.42142599571905}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": -150.95, "x": -166.1, "isTween": false, "frameIndex": 26.42142599571905}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": -150.95, "isEmpty": false, "x": -166.1, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 500, "isEmpty": false, "x": -207.35, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 0.8503283771638308}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": -98, "x": -207.35, "isTween": false, "frameIndex": 23.85032837716383}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": -98, "isEmpty": false, "x": -207.35, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 500, "isEmpty": false, "x": -247.3, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 14.249951280459115}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": -145.1, "x": -247.3, "isTween": false, "frameIndex": 37.249951280459115}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": -145.1, "isEmpty": false, "x": -247.3, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 500, "isEmpty": false, "x": -198.6, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 9.489887106472844}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": -172.35, "x": -198.6, "isTween": false, "frameIndex": 32.48988710647284}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": -172.35, "isEmpty": false, "x": -198.6, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 500, "isEmpty": false, "x": 279.75, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 0.5452903468319038}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": -14.6, "x": 279.75, "isTween": false, "frameIndex": 23.545290346831905}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": -14.6, "isEmpty": false, "x": 279.75, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 500, "isEmpty": false, "x": 272.8, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 1.661971495930782}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": 205.95, "x": 272.8, "isTween": false, "frameIndex": 24.661971495930782}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 205.95, "isEmpty": false, "x": 272.8, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 500, "isEmpty": false, "x": 336.4, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 3.0195561065098344}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": 162.15, "x": 336.4, "isTween": false, "frameIndex": 26.019556106509835}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 162.15, "isEmpty": false, "x": 336.4, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 500, "isEmpty": false, "x": 294.8, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 6.835208594913396}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": 139.05, "x": 294.8, "isTween": false, "frameIndex": 29.835208594913396}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 139.05, "isEmpty": false, "x": 294.8, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 500, "isEmpty": false, "x": 179.55, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 16.854124448763844}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": 205.95, "x": 179.55, "isTween": false, "frameIndex": 39.85412444876384}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 205.95, "isEmpty": false, "x": 179.55, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 500, "isEmpty": false, "x": 72.95, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 16.966121893657622}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": 49.35, "x": 72.95, "isTween": false, "frameIndex": 39.96612189365762}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 49.35, "isEmpty": false, "x": 72.95, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 500, "isEmpty": false, "x": 272.8, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 11.36435655853046}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": 78.75, "x": 272.8, "isTween": false, "frameIndex": 34.36435655853046}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 78.75, "isEmpty": false, "x": 272.8, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 500, "isEmpty": false, "x": 66, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 5.428154879425613}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": -263.95, "x": 66, "isTween": false, "frameIndex": 28.428154879425612}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": -263.95, "isEmpty": false, "x": 66, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 500, "isEmpty": false, "x": 50.15, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 13.711665011372782}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": -171.45, "x": 50.15, "isTween": false, "frameIndex": 36.71166501137278}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": -171.45, "isEmpty": false, "x": 50.15, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 500, "isEmpty": false, "x": 102.75, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 2.0832606667347453}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": 197.6, "x": 102.75, "isTween": false, "frameIndex": 25.083260666734745}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 197.6, "isEmpty": false, "x": 102.75, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 500, "isEmpty": false, "x": 176.85, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 5.743224053718356}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": 153.05, "x": 176.85, "isTween": false, "frameIndex": 28.743224053718357}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 153.05, "isEmpty": false, "x": 176.85, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 500, "isEmpty": false, "x": -0.95, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 12.338325011763652}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": 118.35, "x": -0.95, "isTween": false, "frameIndex": 35.33832501176365}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 118.35, "isEmpty": false, "x": -0.95, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 500, "isEmpty": false, "x": 89.5, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 15.982663081354044}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": 169.6, "x": 89.5, "isTween": false, "frameIndex": 38.98266308135405}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 169.6, "isEmpty": false, "x": 89.5, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 500, "isEmpty": false, "x": -27.55, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 12.426385077438477}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": 264.5, "x": -27.55, "isTween": false, "frameIndex": 35.426385077438475}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 264.5, "isEmpty": false, "x": -27.55, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 500, "isEmpty": false, "x": 57.7, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 8.065340983051087}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": 191, "x": 57.7, "isTween": false, "frameIndex": 31.065340983051087}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 191, "isEmpty": false, "x": 57.7, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 500, "isEmpty": false, "x": 102.25, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 8.53436689783067}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": -239.25, "x": 102.25, "isTween": false, "frameIndex": 31.534366897830672}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": -239.25, "isEmpty": false, "x": 102.25, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 500, "isEmpty": false, "x": -103.35, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 6.301913095514358}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": -233.2, "x": -103.35, "isTween": false, "frameIndex": 29.301913095514358}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": -233.2, "isEmpty": false, "x": -103.35, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 500, "isEmpty": false, "x": -50.35, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 18.39006046231229}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": -267.35, "x": -50.35, "isTween": false, "frameIndex": 41.39006046231229}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": -267.35, "isEmpty": false, "x": -50.35, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 500, "isEmpty": false, "x": -254.85, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 17.598450597970437}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": -259.3, "x": -254.85, "isTween": false, "frameIndex": 40.59845059797044}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": -259.3, "isEmpty": false, "x": -254.85, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 500, "isEmpty": false, "x": -152.55, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 14.273206437365396}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": -207.9, "x": -152.55, "isTween": false, "frameIndex": 37.273206437365396}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": -207.9, "isEmpty": false, "x": -152.55, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 500, "isEmpty": false, "x": -68.4, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 15.558114838977007}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": 257.9, "x": -68.4, "isTween": false, "frameIndex": 38.558114838977005}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 257.9, "isEmpty": false, "x": -68.4, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 500, "isEmpty": false, "x": 24.3, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 13.133516797146557}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": -293.5, "x": 24.3, "isTween": false, "frameIndex": 36.133516797146555}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": -293.5, "isEmpty": false, "x": 24.3, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 500, "isEmpty": false, "x": 70.3, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 14.37900578353204}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": -148.3, "x": 70.3, "isTween": false, "frameIndex": 37.37900578353204}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": -148.3, "isEmpty": false, "x": 70.3, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 500, "isEmpty": false, "x": 41.7, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 0.9123189220800575}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": -148.3, "x": 41.7, "isTween": false, "frameIndex": 23.912318922080058}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": -148.3, "isEmpty": false, "x": 41.7, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 500, "isEmpty": false, "x": 119.55, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 13.905464143019959}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": -157.5, "x": 119.55, "isTween": false, "frameIndex": 36.905464143019955}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": -157.5, "isEmpty": false, "x": 119.55, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 500, "isEmpty": false, "x": 97.65, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 11.349605744435225}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": -126.95, "x": 97.65, "isTween": false, "frameIndex": 34.34960574443522}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": -126.95, "isEmpty": false, "x": 97.65, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 500, "isEmpty": false, "x": 71.2, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 0.24973983060082094}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": -126.95, "x": 71.2, "isTween": false, "frameIndex": 23.24973983060082}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": -126.95, "isEmpty": false, "x": 71.2, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 500, "isEmpty": false, "x": 45.4, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 9.433363102844595}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": -170.7, "x": 45.4, "isTween": false, "frameIndex": 32.433363102844595}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": -170.7, "isEmpty": false, "x": 45.4, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 500, "isEmpty": false, "x": 16.7, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 21.81772478546733}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": -126.95, "x": 16.7, "isTween": false, "frameIndex": 44.817724785467334}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": -126.95, "isEmpty": false, "x": 16.7, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 500, "isEmpty": false, "x": -6.45, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 13.564648437769042}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": -157.5, "x": -6.45, "isTween": false, "frameIndex": 36.564648437769044}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": -157.5, "isEmpty": false, "x": -6.45, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 500, "isEmpty": false, "x": 152.25, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 16.078621497751577}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": -148.3, "x": 152.25, "isTween": false, "frameIndex": 39.07862149775158}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": -148.3, "isEmpty": false, "x": 152.25, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 500, "isEmpty": false, "x": 128.2, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 3.9598393475481726}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": -150.95, "x": 128.2, "isTween": false, "frameIndex": 26.959839347548172}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": -150.95, "isEmpty": false, "x": 128.2, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 500, "isEmpty": false, "x": 243.15, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 11.59066533100135}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": -197.05, "x": 243.15, "isTween": false, "frameIndex": 34.59066533100135}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": -197.05, "isEmpty": false, "x": 243.15, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 500, "isEmpty": false, "x": 15.15, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 12.230304687280487}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": -286.15, "x": 15.15, "isTween": false, "frameIndex": 35.23030468728049}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": -286.15, "isEmpty": false, "x": 15.15, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 500, "isEmpty": false, "x": 42.55, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 20.845108319099875}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": -104.55, "x": 42.55, "isTween": false, "frameIndex": 43.84510831909988}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": -104.55, "isEmpty": false, "x": 42.55, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 500, "isEmpty": false, "x": 16.7, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 3.7120399301331126}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": -104.55, "x": 16.7, "isTween": false, "frameIndex": 26.712039930133113}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": -104.55, "isEmpty": false, "x": 16.7, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 500, "isEmpty": false, "x": -6.45, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 6.3816016120016545}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": -104.55, "x": -6.45, "isTween": false, "frameIndex": 29.381601612001653}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": -104.55, "isEmpty": false, "x": -6.45, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 500, "isEmpty": false, "x": -21.9, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 7.597895110540928}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": -125.7, "x": -21.9, "isTween": false, "frameIndex": 30.59789511054093}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": -125.7, "isEmpty": false, "x": -21.9, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 500, "isEmpty": false, "x": 170.9, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 13.482018968552685}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": -78.2, "x": 170.9, "isTween": false, "frameIndex": 36.48201896855269}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": -78.2, "isEmpty": false, "x": 170.9, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 500, "isEmpty": false, "x": 251.7, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 11.788468306998222}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": -286.15, "x": 251.7, "isTween": false, "frameIndex": 34.788468306998226}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": -286.15, "isEmpty": false, "x": 251.7, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 500, "isEmpty": false, "x": 220.7, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 10.866616800396722}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": -250.15, "x": 220.7, "isTween": false, "frameIndex": 33.86661680039672}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": -250.15, "isEmpty": false, "x": 220.7, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 500, "isEmpty": false, "x": 116.35, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 2.8846198388827085}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": -224.4, "x": 116.35, "isTween": false, "frameIndex": 25.88461983888271}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": -224.4, "isEmpty": false, "x": 116.35, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 500, "isEmpty": false, "x": 260.2, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 8.320656190479825}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": -250.15, "x": 260.2, "isTween": false, "frameIndex": 31.320656190479824}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": -250.15, "isEmpty": false, "x": 260.2, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 500, "isEmpty": false, "x": 44.2, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 1.4284995831729155}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": -78.2, "x": 44.2, "isTween": false, "frameIndex": 24.428499583172915}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": -78.2, "isEmpty": false, "x": 44.2, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 500, "isEmpty": false, "x": -70.05, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 16.36244642545246}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": -360.4, "x": -70.05, "isTween": false, "frameIndex": 39.36244642545246}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": -360.4, "isEmpty": false, "x": -70.05, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 500, "isEmpty": false, "x": -4.8, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 2.526718974001014}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": -78.2, "x": -4.8, "isTween": false, "frameIndex": 25.526718974001014}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": -78.2, "isEmpty": false, "x": -4.8, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 500, "isEmpty": false, "x": -149.55, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 16.17739824252288}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": -267.35, "x": -149.55, "isTween": false, "frameIndex": 39.177398242522884}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": -267.35, "isEmpty": false, "x": -149.55, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 500, "isEmpty": false, "x": -127.05, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 1.9589683119170118}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": -300.1, "x": -127.05, "isTween": false, "frameIndex": 24.958968311917012}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": -300.1, "isEmpty": false, "x": -127.05, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 500, "isEmpty": false, "x": 216.5, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 17.011903863764903}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": -48.45, "x": 216.5, "isTween": false, "frameIndex": 40.0119038637649}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": -48.45, "isEmpty": false, "x": 216.5, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 500, "isEmpty": false, "x": 200.95, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 17.282045981517843}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": -71.6, "x": 200.95, "isTween": false, "frameIndex": 40.28204598151784}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": -71.6, "isEmpty": false, "x": 200.95, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 500, "isEmpty": false, "x": 170.9, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 6.424637267724469}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": -48.45, "x": 170.9, "isTween": false, "frameIndex": 29.42463726772447}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": -48.45, "isEmpty": false, "x": 170.9, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 500, "isEmpty": false, "x": 168.85, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 19.339452679422283}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": -267.35, "x": 168.85, "isTween": false, "frameIndex": 42.33945267942228}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": -267.35, "isEmpty": false, "x": 168.85, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 500, "isEmpty": false, "x": 122.4, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 16.96865858756471}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": -48.45, "x": 122.4, "isTween": false, "frameIndex": 39.96865858756471}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": -48.45, "isEmpty": false, "x": 122.4, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 500, "isEmpty": false, "x": 99.3, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 19.584483528958057}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": -48.45, "x": 99.3, "isTween": false, "frameIndex": 42.58448352895806}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": -48.45, "isEmpty": false, "x": 99.3, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 500, "isEmpty": false, "x": 72.95, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 9.363705686999733}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": -48.45, "x": 72.95, "isTween": false, "frameIndex": 32.36370568699974}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": -48.45, "isEmpty": false, "x": 72.95, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 500, "isEmpty": false, "x": 44.2, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 16.182064794621365}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": -48.45, "x": 44.2, "isTween": false, "frameIndex": 39.18206479462137}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": -48.45, "isEmpty": false, "x": 44.2, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 500, "isEmpty": false, "x": 7.95, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 10.811851339006619}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": -306.15, "x": 7.95, "isTween": false, "frameIndex": 33.81185133900662}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": -306.15, "isEmpty": false, "x": 7.95, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 500, "isEmpty": false, "x": -4.8, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 5.599633606243681}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": -48.45, "x": -4.8, "isTween": false, "frameIndex": 28.599633606243682}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": -48.45, "isEmpty": false, "x": -4.8, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 500, "isEmpty": false, "x": -28.65, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 6.181507108282401}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": -48.45, "x": -28.65, "isTween": false, "frameIndex": 29.1815071082824}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": -48.45, "isEmpty": false, "x": -28.65, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 500, "isEmpty": false, "x": -57.45, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 18.55388059048071}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": -317.05, "x": -57.45, "isTween": false, "frameIndex": 41.55388059048071}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": -317.05, "isEmpty": false, "x": -57.45, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 500, "isEmpty": false, "x": 81.95, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 19.177718727456373}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": -306.15, "x": 81.95, "isTween": false, "frameIndex": 42.17771872745637}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": -306.15, "isEmpty": false, "x": 81.95, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 500, "isEmpty": false, "x": 217.75, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 8.578462756091083}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": -23.75, "x": 217.75, "isTween": false, "frameIndex": 31.578462756091085}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": -23.75, "isEmpty": false, "x": 217.75, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 500, "isEmpty": false, "x": 197.85, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 9.331404916980384}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": -23.75, "x": 197.85, "isTween": false, "frameIndex": 32.33140491698038}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": -23.75, "isEmpty": false, "x": 197.85, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 500, "isEmpty": false, "x": 126.1, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 2.6524191172215748}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": -353.05, "x": 126.1, "isTween": false, "frameIndex": 25.652419117221577}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": -353.05, "isEmpty": false, "x": 126.1, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 500, "isEmpty": false, "x": 138.95, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 0.6306359170353315}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": -63.6, "x": 138.95, "isTween": false, "frameIndex": 23.63063591703533}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": -63.6, "isEmpty": false, "x": 138.95, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 500, "isEmpty": false, "x": 123.5, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 17.98738807938651}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": -23.75, "x": 123.5, "isTween": false, "frameIndex": 40.987388079386506}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": -23.75, "isEmpty": false, "x": 123.5, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 500, "isEmpty": false, "x": 99.3, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 2.9721122652993253}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": -219.25, "x": 99.3, "isTween": false, "frameIndex": 25.972112265299327}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": -219.25, "isEmpty": false, "x": 99.3, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 500, "isEmpty": false, "x": 38.25, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 16.841176253922637}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": -300.1, "x": 38.25, "isTween": false, "frameIndex": 39.84117625392264}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": -300.1, "isEmpty": false, "x": 38.25, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 500, "isEmpty": false, "x": 48.55, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 21.761355065881357}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": -267.35, "x": 48.55, "isTween": false, "frameIndex": 44.76135506588136}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": -267.35, "isEmpty": false, "x": 48.55, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 500, "isEmpty": false, "x": -41.8, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 0.9473640815651585}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": -197.05, "x": -41.8, "isTween": false, "frameIndex": 23.94736408156516}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": -197.05, "isEmpty": false, "x": -41.8, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 500, "isEmpty": false, "x": -49.7, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 15.557757870744823}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": -212, "x": -49.7, "isTween": false, "frameIndex": 38.55775787074482}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": -212, "isEmpty": false, "x": -49.7, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 500, "isEmpty": false, "x": 25.9, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 19.40866521255253}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": -46.4, "x": 25.9, "isTween": false, "frameIndex": 42.408665212552535}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": -46.4, "isEmpty": false, "x": 25.9, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 500, "isEmpty": false, "x": -56.15, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 1.5451085295575497}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": -23.75, "x": -56.15, "isTween": false, "frameIndex": 24.54510852955755}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": -23.75, "isEmpty": false, "x": -56.15, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 500, "isEmpty": false, "x": -250.8, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 12.841088447636697}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": -442.7, "x": -250.8, "isTween": false, "frameIndex": 35.84108844763669}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": -442.7, "isEmpty": false, "x": -250.8, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 500, "isEmpty": false, "x": -183.7, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 9.215488403102883}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": -208.6, "x": -183.7, "isTween": false, "frameIndex": 32.21548840310288}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": -208.6, "isEmpty": false, "x": -183.7, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 500, "isEmpty": false, "x": 220, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 12.227765558719723}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": -1, "x": 220, "isTween": false, "frameIndex": 35.227765558719724}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": -1, "isEmpty": false, "x": 220, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 500, "isEmpty": false, "x": 200.25, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 12.906697662618711}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": -1, "x": 200.25, "isTween": false, "frameIndex": 35.90669766261871}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": -1, "isEmpty": false, "x": 200.25, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 500, "isEmpty": false, "x": 116.35, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 21.82610532994989}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": -245.85, "x": 116.35, "isTween": false, "frameIndex": 44.82610532994989}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": -245.85, "isEmpty": false, "x": 116.35, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 500, "isEmpty": false, "x": 152.25, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 18.25046586011894}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": -1, "x": 152.25, "isTween": false, "frameIndex": 41.250465860118936}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": -1, "isEmpty": false, "x": 152.25, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 500, "isEmpty": false, "x": 92.35, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 3.6000778293138187}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": -401.15, "x": 92.35, "isTween": false, "frameIndex": 26.60007782931382}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": -401.15, "isEmpty": false, "x": 92.35, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 500, "isEmpty": false, "x": 102.75, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 21.772632699290476}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": -1, "x": 102.75, "isTween": false, "frameIndex": 44.772632699290476}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": -1, "isEmpty": false, "x": 102.75, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 500, "isEmpty": false, "x": -298.7, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 16.518863837546284}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": -217.85, "x": -298.7, "isTween": false, "frameIndex": 39.518863837546284}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": -217.85, "isEmpty": false, "x": -298.7, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 500, "isEmpty": false, "x": 47.7, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 0.03284347002119692}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": -1, "x": 47.7, "isTween": false, "frameIndex": 23.0328434700212}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": -1, "isEmpty": false, "x": 47.7, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 500, "isEmpty": false, "x": -174.5, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 16.625242999466128}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": -81.5, "x": -174.5, "isTween": false, "frameIndex": 39.625242999466124}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": -81.5, "isEmpty": false, "x": -174.5, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 500, "isEmpty": false, "x": -1.3, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 21.784245920406534}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": -1, "x": -1.3, "isTween": false, "frameIndex": 44.78424592040653}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": -1, "isEmpty": false, "x": -1.3, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 500, "isEmpty": false, "x": -25.35, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 16.293006351319992}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": -1, "x": -25.35, "isTween": false, "frameIndex": 39.29300635131999}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": -1, "isEmpty": false, "x": -25.35, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 500, "isEmpty": false, "x": -59.4, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 0.8373899889920088}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": -267.35, "x": -59.4, "isTween": false, "frameIndex": 23.83738998899201}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": -267.35, "isEmpty": false, "x": -59.4, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 500, "isEmpty": false, "x": -85.5, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 22.029996949166268}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": -1, "x": -85.5, "isTween": false, "frameIndex": 45.02999694916627}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": -1, "isEmpty": false, "x": -85.5, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 500, "isEmpty": false, "x": -111.6, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 13.362608524119583}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": -1, "x": -111.6, "isTween": false, "frameIndex": 36.36260852411958}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": -1, "isEmpty": false, "x": -111.6, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 500, "isEmpty": false, "x": 220.7, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 21.916164005243697}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": 20.5, "x": 220.7, "isTween": false, "frameIndex": 44.9161640052437}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 20.5, "isEmpty": false, "x": 220.7, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 500, "isEmpty": false, "x": 200.95, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 22.8353055079716}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": 20.5, "x": 200.95, "isTween": false, "frameIndex": 45.8353055079716}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 20.5, "isEmpty": false, "x": 200.95, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 500, "isEmpty": false, "x": 175.1, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 5.1621001287694135}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": 20.5, "x": 175.1, "isTween": false, "frameIndex": 28.162100128769413}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 20.5, "isEmpty": false, "x": 175.1, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 500, "isEmpty": false, "x": 153.1, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 13.688544034480342}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": 20.5, "x": 153.1, "isTween": false, "frameIndex": 36.688544034480344}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 20.5, "isEmpty": false, "x": 153.1, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 500, "isEmpty": false, "x": 126.65, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 19.18946880988867}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": 20.5, "x": 126.65, "isTween": false, "frameIndex": 42.189468809888666}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 20.5, "isEmpty": false, "x": 126.65, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 500, "isEmpty": false, "x": 52.75, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 22.686101960697304}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": -326.2, "x": 52.75, "isTween": false, "frameIndex": 45.6861019606973}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": -326.2, "isEmpty": false, "x": 52.75, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 500, "isEmpty": false, "x": 77.15, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 13.320734883034293}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": 20.5, "x": 77.15, "isTween": false, "frameIndex": 36.32073488303429}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 20.5, "isEmpty": false, "x": 77.15, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 500, "isEmpty": false, "x": 39.15, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 20.335656967201885}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": -48.45, "x": 39.15, "isTween": false, "frameIndex": 43.335656967201885}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": -48.45, "isEmpty": false, "x": 39.15, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 500, "isEmpty": false, "x": 22.65, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 9.18106574323709}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": 20.5, "x": 22.65, "isTween": false, "frameIndex": 32.18106574323709}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 20.5, "isEmpty": false, "x": 22.65, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 500, "isEmpty": false, "x": -0.45, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 4.45892855393139}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": 20.5, "x": -0.45, "isTween": false, "frameIndex": 27.45892855393139}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 20.5, "isEmpty": false, "x": -0.45, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 500, "isEmpty": false, "x": -24.45, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 22.08324189467685}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": 20.5, "x": -24.45, "isTween": false, "frameIndex": 45.083241894676846}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 20.5, "isEmpty": false, "x": -24.45, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 500, "isEmpty": false, "x": -146.25, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 13.931142106881296}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": -306.15, "x": -146.25, "isTween": false, "frameIndex": 36.931142106881296}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": -306.15, "isEmpty": false, "x": -146.25, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 500, "isEmpty": false, "x": -84.65, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 18.722922147256934}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": 20.5, "x": -84.65, "isTween": false, "frameIndex": 41.72292214725694}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 20.5, "isEmpty": false, "x": -84.65, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 500, "isEmpty": false, "x": -110.9, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 16.76417134617673}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": 20.5, "x": -110.9, "isTween": false, "frameIndex": 39.76417134617673}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 20.5, "isEmpty": false, "x": -110.9, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 500, "isEmpty": false, "x": 220.7, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 7.711481630186531}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": 42.75, "x": 220.7, "isTween": false, "frameIndex": 30.711481630186533}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 42.75, "isEmpty": false, "x": 220.7, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 500, "isEmpty": false, "x": 276.4, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 16.616043223571896}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": 139.05, "x": 276.4, "isTween": false, "frameIndex": 39.61604322357189}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 139.05, "isEmpty": false, "x": 276.4, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 500, "isEmpty": false, "x": 329.05, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 2.2360087740481234}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": -117.85, "x": 329.05, "isTween": false, "frameIndex": 25.236008774048123}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": -117.85, "isEmpty": false, "x": 329.05, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 500, "isEmpty": false, "x": 319.05, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 12.106798460578732}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": -24.15, "x": 319.05, "isTween": false, "frameIndex": 35.10679846057873}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": -24.15, "isEmpty": false, "x": 319.05, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 500, "isEmpty": false, "x": 60.65, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 9.01038040654197}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": -442.7, "x": 60.65, "isTween": false, "frameIndex": 32.01038040654197}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": -442.7, "isEmpty": false, "x": 60.65, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 500, "isEmpty": false, "x": 21.8, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 16.107668002958256}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": 169.65, "x": 21.8, "isTween": false, "frameIndex": 39.107668002958256}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 169.65, "isEmpty": false, "x": 21.8, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 500, "isEmpty": false, "x": 76.35, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 22.508657179018705}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": 139.05, "x": 76.35, "isTween": false, "frameIndex": 45.508657179018705}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 139.05, "isEmpty": false, "x": 76.35, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 500, "isEmpty": false, "x": 48.55, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 5.165528756648396}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": 42.75, "x": 48.55, "isTween": false, "frameIndex": 28.165528756648396}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 42.75, "isEmpty": false, "x": 48.55, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 500, "isEmpty": false, "x": 22.65, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 12.01420832311352}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": -275.5, "x": 22.65, "isTween": false, "frameIndex": 35.01420832311352}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": -275.5, "isEmpty": false, "x": 22.65, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 500, "isEmpty": false, "x": 21.8, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 4.265007703630666}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": -326.2, "x": 21.8, "isTween": false, "frameIndex": 27.265007703630666}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": -326.2, "isEmpty": false, "x": 21.8, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 500, "isEmpty": false, "x": 336.4, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 19.995107175288183}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": 69.1, "x": 336.4, "isTween": false, "frameIndex": 42.99510717528818}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 69.1, "isEmpty": false, "x": 336.4, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 500, "isEmpty": false, "x": -63.45, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 2.3408273322572577}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": 183.5, "x": -63.45, "isTween": false, "frameIndex": 25.34082733225726}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 183.5, "isEmpty": false, "x": -63.45, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 500, "isEmpty": false, "x": -50.35, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 10.809800712586615}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": -126.95, "x": -50.35, "isTween": false, "frameIndex": 33.809800712586615}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": -126.95, "isEmpty": false, "x": -50.35, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 500, "isEmpty": false, "x": -143.75, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 16.300687935487336}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": -393.1, "x": -143.75, "isTween": false, "frameIndex": 39.30068793548733}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": -393.1, "isEmpty": false, "x": -143.75, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 500, "isEmpty": false, "x": 222.45, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 21.073307918357358}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": 69.1, "x": 222.45, "isTween": false, "frameIndex": 44.07330791835736}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 69.1, "isEmpty": false, "x": 222.45, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 500, "isEmpty": false, "x": 202.55, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 15.772479467248381}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": 69.1, "x": 202.55, "isTween": false, "frameIndex": 38.77247946724838}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 69.1, "isEmpty": false, "x": 202.55, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 500, "isEmpty": false, "x": 157.1, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 14.448483894606012}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": -1, "x": 157.1, "isTween": false, "frameIndex": 37.448483894606014}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": -1, "isEmpty": false, "x": 157.1, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 500, "isEmpty": false, "x": 126.1, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 15.843411235285675}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": 11.2, "x": 126.1, "isTween": false, "frameIndex": 38.84341123528567}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 11.2, "isEmpty": false, "x": 126.1, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 500, "isEmpty": false, "x": 99.3, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 13.835398371012904}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": 37.95, "x": 99.3, "isTween": false, "frameIndex": 36.8353983710129}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 37.95, "isEmpty": false, "x": 99.3, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 500, "isEmpty": false, "x": 105.25, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 19.83270823618127}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": 69.1, "x": 105.25, "isTween": false, "frameIndex": 42.83270823618127}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 69.1, "isEmpty": false, "x": 105.25, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 500, "isEmpty": false, "x": 235.7, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 11.809104036288337}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": 162.15, "x": 235.7, "isTween": false, "frameIndex": 34.80910403628834}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 162.15, "isEmpty": false, "x": 235.7, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 500, "isEmpty": false, "x": 22.65, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 18.917479697425343}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": 211.1, "x": 22.65, "isTween": false, "frameIndex": 41.91747969742534}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 211.1, "isEmpty": false, "x": 22.65, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 500, "isEmpty": false, "x": 24.3, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 18.09515850657726}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": 69.1, "x": 24.3, "isTween": false, "frameIndex": 41.09515850657726}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 69.1, "isEmpty": false, "x": 24.3, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 500, "isEmpty": false, "x": 1.15, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 8.712918858013346}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": 69.1, "x": 1.15, "isTween": false, "frameIndex": 31.712918858013346}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 69.1, "isEmpty": false, "x": 1.15, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 500, "isEmpty": false, "x": -2.95, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 6.600955766974893}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": 97.25, "x": -2.95, "isTween": false, "frameIndex": 29.60095576697489}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 97.25, "isEmpty": false, "x": -2.95, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 500, "isEmpty": false, "x": -51.4, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 14.955892045302129}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": 69.1, "x": -51.4, "isTween": false, "frameIndex": 37.95589204530213}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 69.1, "isEmpty": false, "x": -51.4, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 500, "isEmpty": false, "x": -160.65, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 7.586073663093045}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": 236.5, "x": -160.65, "isTween": false, "frameIndex": 30.586073663093046}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 236.5, "isEmpty": false, "x": -160.65, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 500, "isEmpty": false, "x": -109.15, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 11.203739755392311}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": 69.1, "x": -109.15, "isTween": false, "frameIndex": 34.20373975539231}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 69.1, "isEmpty": false, "x": -109.15, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 500, "isEmpty": false, "x": 202.55, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 21.961341874925832}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": 98.85, "x": 202.55, "isTween": false, "frameIndex": 44.961341874925836}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 98.85, "isEmpty": false, "x": 202.55, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 500, "isEmpty": false, "x": 176.85, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 7.096880609232053}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": 98.85, "x": 176.85, "isTween": false, "frameIndex": 30.096880609232052}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 98.85, "isEmpty": false, "x": 176.85, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 500, "isEmpty": false, "x": 154.7, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 5.05682344035455}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": 98.85, "x": 154.7, "isTween": false, "frameIndex": 28.05682344035455}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 98.85, "isEmpty": false, "x": 154.7, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 500, "isEmpty": false, "x": 128.2, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 15.121835150223548}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": 98.85, "x": 128.2, "isTween": false, "frameIndex": 38.121835150223546}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 98.85, "isEmpty": false, "x": 128.2, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 500, "isEmpty": false, "x": 105.25, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 5.474002209028043}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": 98.85, "x": 105.25, "isTween": false, "frameIndex": 28.474002209028043}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 98.85, "isEmpty": false, "x": 105.25, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 500, "isEmpty": false, "x": 78.75, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 11.84255381148176}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": 98.85, "x": 78.75, "isTween": false, "frameIndex": 34.842553811481764}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 98.85, "isEmpty": false, "x": 78.75, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 500, "isEmpty": false, "x": 24.3, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 9.559077244900683}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": 98.85, "x": 24.3, "isTween": false, "frameIndex": 32.559077244900685}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 98.85, "isEmpty": false, "x": 24.3, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 500, "isEmpty": false, "x": 1.15, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 19.54684481537236}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": 98.85, "x": 1.15, "isTween": false, "frameIndex": 42.54684481537236}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 98.85, "isEmpty": false, "x": 1.15, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 500, "isEmpty": false, "x": -22.85, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 22.0811591457322}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": 98.85, "x": -22.85, "isTween": false, "frameIndex": 45.0811591457322}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 98.85, "isEmpty": false, "x": -22.85, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 500, "isEmpty": false, "x": -27.55, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 6.498513857317799}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": 136, "x": -27.55, "isTween": false, "frameIndex": 29.4985138573178}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 136, "isEmpty": false, "x": -27.55, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 500, "isEmpty": false, "x": -83, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 18.3060534397524}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": 98.85, "x": -83, "isTween": false, "frameIndex": 41.306053439752404}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 98.85, "isEmpty": false, "x": -83, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 500, "isEmpty": false, "x": 155.95, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 10.14095241326666}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": 123.7, "x": 155.95, "isTween": false, "frameIndex": 33.14095241326666}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 123.7, "isEmpty": false, "x": 155.95, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 500, "isEmpty": false, "x": 129.5, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 5.718015641456286}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": 123.7, "x": 129.5, "isTween": false, "frameIndex": 28.718015641456287}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 123.7, "isEmpty": false, "x": 129.5, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 500, "isEmpty": false, "x": 2.4, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 13.45251461589462}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": 123.7, "x": 2.4, "isTween": false, "frameIndex": 36.45251461589462}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 123.7, "isEmpty": false, "x": 2.4, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 500, "isEmpty": false, "x": -21.6, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 19.13771701110747}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": 123.7, "x": -21.6, "isTween": false, "frameIndex": 42.13771701110747}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 123.7, "isEmpty": false, "x": -21.6, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 500, "isEmpty": false, "x": -50.2, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 13.696503143460404}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": 123.7, "x": -50.2, "isTween": false, "frameIndex": 36.696503143460404}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 123.7, "isEmpty": false, "x": -50.2, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 500, "isEmpty": false, "x": -81.5, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 7.774464377954876}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": 205.95, "x": -81.5, "isTween": false, "frameIndex": 30.774464377954878}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 205.95, "isEmpty": false, "x": -81.5, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 500, "isEmpty": false, "x": -101.65, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 7.055606671569647}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": -55.7, "x": -101.65, "isTween": false, "frameIndex": 30.05560667156965}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": -55.7, "isEmpty": false, "x": -101.65, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 500, "isEmpty": false, "x": -151.35, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 17.568193267521362}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": -145.1, "x": -151.35, "isTween": false, "frameIndex": 40.568193267521366}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": -145.1, "isEmpty": false, "x": -151.35, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 500, "isEmpty": false, "x": -16.6, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 11.9046348259606}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": -141, "x": -16.6, "isTween": false, "frameIndex": 34.9046348259606}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": -141, "isEmpty": false, "x": -16.6, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 500, "isEmpty": false, "x": -60.4, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 6.809265287713588}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": -141.7, "x": -60.4, "isTween": false, "frameIndex": 29.809265287713586}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": -141.7, "isEmpty": false, "x": -60.4, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 500, "isEmpty": false, "x": -68.4, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 2.1974756737906738}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": -171.45, "x": -68.4, "isTween": false, "frameIndex": 25.197475673790674}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": -171.45, "isEmpty": false, "x": -68.4, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 500, "isEmpty": false, "x": -100.8, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 16.127869353436306}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": -117.85, "x": -100.8, "isTween": false, "frameIndex": 39.12786935343631}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": -117.85, "isEmpty": false, "x": -100.8, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 500, "isEmpty": false, "x": -127.05, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 7.50421297023218}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": -133.55, "x": -127.05, "isTween": false, "frameIndex": 30.50421297023218}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": -133.55, "isEmpty": false, "x": -127.05, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 500, "isEmpty": false, "x": -149.55, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 17.956993098666864}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": -103.8, "x": -149.55, "isTween": false, "frameIndex": 40.956993098666864}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": -103.8, "isEmpty": false, "x": -149.55, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 500, "isEmpty": false, "x": -207.35, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 16.543840003647087}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": -122.3, "x": -207.35, "isTween": false, "frameIndex": 39.54384000364709}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": -122.3, "isEmpty": false, "x": -207.35, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 500, "isEmpty": false, "x": -283.2, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 22.41517571940879}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": -84.05, "x": -283.2, "isTween": false, "frameIndex": 45.41517571940879}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": -84.05, "isEmpty": false, "x": -283.2, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 500, "isEmpty": false, "x": -322.2, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 4.919974926716415}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": -14.6, "x": -322.2, "isTween": false, "frameIndex": 27.919974926716414}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": -14.6, "isEmpty": false, "x": -322.2, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 500, "isEmpty": false, "x": -238.7, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 1.8597326956269415}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": -49.3, "x": -238.7, "isTween": false, "frameIndex": 24.859732695626942}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": -49.3, "isEmpty": false, "x": -238.7, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"isTween": false, "frameIndex": 0, "isEmpty": true}], "keyFrameNum": 1}, {"frames": [{"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 500, "isEmpty": false, "x": 98.15, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 7.224907917666171}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": 109.3, "x": 98.15, "isTween": false, "frameIndex": 30.224907917666172}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 109.3, "isEmpty": false, "x": 98.15, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 500, "isEmpty": false, "x": 77.5, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 10.718513050545237}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": 124.1, "x": 77.5, "isTween": false, "frameIndex": 33.71851305054524}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 124.1, "isEmpty": false, "x": 77.5, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 500, "isEmpty": false, "x": 52.75, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 3.9107327207208793}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": 130.7, "x": 52.75, "isTween": false, "frameIndex": 26.91073272072088}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 130.7, "isEmpty": false, "x": 52.75, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 500, "isEmpty": false, "x": 27.9, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 13.145053187036003}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": 130.7, "x": 27.9, "isTween": false, "frameIndex": 36.145053187036005}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 130.7, "isEmpty": false, "x": 27.9, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 500, "isEmpty": false, "x": 5.65, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 16.348400343382902}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": 123.35, "x": 5.65, "isTween": false, "frameIndex": 39.348400343382906}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 123.35, "isEmpty": false, "x": 5.65, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 500, "isEmpty": false, "x": -15, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 14.916615732098316}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": 110.05, "x": -15, "isTween": false, "frameIndex": 37.916615732098315}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 110.05, "isEmpty": false, "x": -15, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 500, "isEmpty": false, "x": -41.05, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 3.5556705260845827}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": 177.3, "x": -41.05, "isTween": false, "frameIndex": 26.555670526084583}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 177.3, "isEmpty": false, "x": -41.05, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 500, "isEmpty": false, "x": -143.75, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 5.250799090209555}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": 197.15, "x": -143.75, "isTween": false, "frameIndex": 28.250799090209554}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 197.15, "isEmpty": false, "x": -143.75, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 500, "isEmpty": false, "x": -111.6, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 17.850278558335045}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": 182.75, "x": -111.6, "isTween": false, "frameIndex": 40.85027855833505}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 182.75, "isEmpty": false, "x": -111.6, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 500, "isEmpty": false, "x": -238.7, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 8.101949088889219}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": 130.7, "x": -238.7, "isTween": false, "frameIndex": 31.10194908888922}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 130.7, "isEmpty": false, "x": -238.7, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 500, "isEmpty": false, "x": -192.2, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 2.7271676989239086}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": -207.9, "x": -192.2, "isTween": false, "frameIndex": 25.727167698923907}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": -207.9, "isEmpty": false, "x": -192.2, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 500, "isEmpty": false, "x": -216.25, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 14.279668245697357}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": -126.95, "x": -216.25, "isTween": false, "frameIndex": 37.27966824569736}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": -126.95, "isEmpty": false, "x": -216.25, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 500, "isEmpty": false, "x": -219.75, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 14.214288018157239}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": 72.15, "x": -219.75, "isTween": false, "frameIndex": 37.21428801815724}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 72.15, "isEmpty": false, "x": -219.75, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 500, "isEmpty": false, "x": -283.35, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 4.733570339331242}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": -1.95, "x": -283.35, "isTween": false, "frameIndex": 27.73357033933124}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": -1.95, "isEmpty": false, "x": -283.35, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 500, "isEmpty": false, "x": -306.05, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 17.997525583381716}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": 57.25, "x": -306.05, "isTween": false, "frameIndex": 40.997525583381716}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 57.25, "isEmpty": false, "x": -306.05, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 500, "isEmpty": false, "x": -247.3, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 3.445017931620947}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": -250.15, "x": -247.3, "isTween": false, "frameIndex": 26.445017931620946}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": -250.15, "isEmpty": false, "x": -247.3, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 500, "isEmpty": false, "x": -232.05, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 5.492347523851904}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": 17, "x": -232.05, "isTween": false, "frameIndex": 28.492347523851905}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 17, "isEmpty": false, "x": -232.05, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 500, "isEmpty": false, "x": -27.8, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 11.096249401287578}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": -141.7, "x": -27.8, "isTween": false, "frameIndex": 34.09624940128758}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": -141.7, "isEmpty": false, "x": -27.8, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 500, "isEmpty": false, "x": -56.55, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 8.205259837712475}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": -141.7, "x": -56.55, "isTween": false, "frameIndex": 31.205259837712475}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": -141.7, "isEmpty": false, "x": -56.55, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 500, "isEmpty": false, "x": -55.65, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 21.826631359490545}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": -120.35, "x": -55.65, "isTween": false, "frameIndex": 44.82663135949055}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": -120.35, "isEmpty": false, "x": -55.65, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 500, "isEmpty": false, "x": -81.5, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 8.312069422824344}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": -120.35, "x": -81.5, "isTween": false, "frameIndex": 31.312069422824344}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": -120.35, "isEmpty": false, "x": -81.5, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 500, "isEmpty": false, "x": -104.65, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 15.693961019486482}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": -120.35, "x": -104.65, "isTween": false, "frameIndex": 38.69396101948648}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": -120.35, "isEmpty": false, "x": -104.65, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 500, "isEmpty": false, "x": -81.5, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 16.329269998576915}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": -98, "x": -81.5, "isTween": false, "frameIndex": 39.32926999857692}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": -98, "isEmpty": false, "x": -81.5, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 500, "isEmpty": false, "x": -104.65, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 12.177790014696749}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": -98, "x": -104.65, "isTween": false, "frameIndex": 35.17779001469675}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": -98, "isEmpty": false, "x": -104.65, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 500, "isEmpty": false, "x": -128.6, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 16.70328252042882}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": -98, "x": -128.6, "isTween": false, "frameIndex": 39.70328252042882}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": -98, "isEmpty": false, "x": -128.6, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 500, "isEmpty": false, "x": -127.05, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 14.493073939420906}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": -71.6, "x": -127.05, "isTween": false, "frameIndex": 37.49307393942091}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": -71.6, "isEmpty": false, "x": -127.05, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 500, "isEmpty": false, "x": -168.45, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 17.93321775957001}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": -90.6, "x": -168.45, "isTween": false, "frameIndex": 40.93321775957001}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": -90.6, "isEmpty": false, "x": -168.45, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 500, "isEmpty": false, "x": -187.2, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 18.303738254336867}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": -317.05, "x": -187.2, "isTween": false, "frameIndex": 41.303738254336864}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": -317.05, "isEmpty": false, "x": -187.2, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 500, "isEmpty": false, "x": -156.15, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 22.754868107788585}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": -219.25, "x": -156.15, "isTween": false, "frameIndex": 45.75486810778858}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": -219.25, "isEmpty": false, "x": -156.15, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 500, "isEmpty": false, "x": -187.2, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 6.528283404252259}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": -41.95, "x": -187.2, "isTween": false, "frameIndex": 29.52828340425226}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": -41.95, "isEmpty": false, "x": -187.2, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 500, "isEmpty": false, "x": -125.75, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 8.088536487607495}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": -17.05, "x": -125.75, "isTween": false, "frameIndex": 31.088536487607495}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": -17.05, "isEmpty": false, "x": -125.75, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 500, "isEmpty": false, "x": -154.4, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 14.034747935849914}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": -17.05, "x": -154.4, "isTween": false, "frameIndex": 37.034747935849914}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": -17.05, "isEmpty": false, "x": -154.4, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 500, "isEmpty": false, "x": -186.05, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 9.217850297045823}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": -17.05, "x": -186.05, "isTween": false, "frameIndex": 32.21785029704582}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": -17.05, "isEmpty": false, "x": -186.05, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 500, "isEmpty": false, "x": -212.2, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 1.2899941565911517}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": -17.05, "x": -212.2, "isTween": false, "frameIndex": 24.289994156591153}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": -17.05, "isEmpty": false, "x": -212.2, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 500, "isEmpty": false, "x": -172.75, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 2.4516557702065938}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": -334.25, "x": -172.75, "isTween": false, "frameIndex": 25.451655770206592}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": -334.25, "isEmpty": false, "x": -172.75, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 500, "isEmpty": false, "x": -183.7, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 10.890689358351931}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": 5.6, "x": -183.7, "isTween": false, "frameIndex": 33.890689358351935}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 5.6, "isEmpty": false, "x": -183.7, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 500, "isEmpty": false, "x": -209.85, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 22.507428466098833}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": 5.6, "x": -209.85, "isTween": false, "frameIndex": 45.50742846609883}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 5.6, "isEmpty": false, "x": -209.85, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 500, "isEmpty": false, "x": -151.25, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 16.354064318446646}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": 27.1, "x": -151.25, "isTween": false, "frameIndex": 39.354064318446646}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 27.1, "isEmpty": false, "x": -151.25, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 500, "isEmpty": false, "x": -182.95, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 18.716666933272645}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": 27.1, "x": -182.95, "isTween": false, "frameIndex": 41.71666693327265}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 27.1, "isEmpty": false, "x": -182.95, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 500, "isEmpty": false, "x": -209.1, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 11.440045426744172}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": 27.1, "x": -209.1, "isTween": false, "frameIndex": 34.44004542674417}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 27.1, "isEmpty": false, "x": -209.1, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 500, "isEmpty": false, "x": -151.25, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 3.428405331202515}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": 49.35, "x": -151.25, "isTween": false, "frameIndex": 26.428405331202516}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 49.35, "isEmpty": false, "x": -151.25, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 500, "isEmpty": false, "x": -182.95, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 12.371422030688226}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": 49.35, "x": -182.95, "isTween": false, "frameIndex": 35.37142203068822}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 49.35, "isEmpty": false, "x": -182.95, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 500, "isEmpty": false, "x": -209.1, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 9.248620544384963}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": 49.35, "x": -209.1, "isTween": false, "frameIndex": 32.24862054438496}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 49.35, "isEmpty": false, "x": -209.1, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 500, "isEmpty": false, "x": 124.25, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 9.270352363834682}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": 75.8, "x": 124.25, "isTween": false, "frameIndex": 32.27035236383468}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 75.8, "isEmpty": false, "x": 124.25, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 500, "isEmpty": false, "x": 104.35, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 21.994019952155174}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": 75.8, "x": 104.35, "isTween": false, "frameIndex": 44.99401995215517}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 75.8, "isEmpty": false, "x": 104.35, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 500, "isEmpty": false, "x": -97.05, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 11.354878474828823}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": 75.8, "x": -97.05, "isTween": false, "frameIndex": 34.35487847482882}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 75.8, "isEmpty": false, "x": -97.05, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 500, "isEmpty": false, "x": -121.05, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 9.832442188836396}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": 75.8, "x": -121.05, "isTween": false, "frameIndex": 32.832442188836396}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 75.8, "isEmpty": false, "x": -121.05, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 500, "isEmpty": false, "x": -149.55, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 0.10354733067551325}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": 75.8, "x": -149.55, "isTween": false, "frameIndex": 23.103547330675514}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 75.8, "isEmpty": false, "x": -149.55, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 500, "isEmpty": false, "x": -181.2, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 12.070883189210148}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": 75.8, "x": -181.2, "isTween": false, "frameIndex": 35.07088318921015}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 75.8, "isEmpty": false, "x": -181.2, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 500, "isEmpty": false, "x": -207.35, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 13.460117973985511}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": 75.8, "x": -207.35, "isTween": false, "frameIndex": 36.46011797398551}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 75.8, "isEmpty": false, "x": -207.35, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 500, "isEmpty": false, "x": 104.35, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 7.8549407465368315}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": 105.45, "x": 104.35, "isTween": false, "frameIndex": 30.854940746536833}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 105.45, "isEmpty": false, "x": 104.35, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 500, "isEmpty": false, "x": 78.65, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 9.298119757982228}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": 105.45, "x": 78.65, "isTween": false, "frameIndex": 32.29811975798223}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 105.45, "isEmpty": false, "x": 78.65, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 500, "isEmpty": false, "x": 56.5, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 22.92252725190933}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": 105.45, "x": 56.5, "isTween": false, "frameIndex": 45.92252725190933}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 105.45, "isEmpty": false, "x": 56.5, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 500, "isEmpty": false, "x": 30, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 17.59072018413605}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": 105.45, "x": 30, "isTween": false, "frameIndex": 40.590720184136046}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 105.45, "isEmpty": false, "x": 30, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 500, "isEmpty": false, "x": 7.05, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 22.569556582630877}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": 105.45, "x": 7.05, "isTween": false, "frameIndex": 45.56955658263088}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 105.45, "isEmpty": false, "x": 7.05, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 500, "isEmpty": false, "x": -19.5, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 0.875311169824796}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": 105.45, "x": -19.5, "isTween": false, "frameIndex": 23.875311169824798}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 105.45, "isEmpty": false, "x": -19.5, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 500, "isEmpty": false, "x": -97.05, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 21.628216829369382}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": 144.2, "x": -97.05, "isTween": false, "frameIndex": 44.62821682936938}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 144.2, "isEmpty": false, "x": -97.05, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 500, "isEmpty": false, "x": -121.05, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 6.099999111340604}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": 105.45, "x": -121.05, "isTween": false, "frameIndex": 29.099999111340605}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 105.45, "isEmpty": false, "x": -121.05, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 500, "isEmpty": false, "x": -166.95, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 8.913047283530405}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": -207.9, "x": -166.95, "isTween": false, "frameIndex": 31.913047283530403}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": -207.9, "isEmpty": false, "x": -166.95, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 500, "isEmpty": false, "x": -95.95, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 3.9660871899729044}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": -24.15, "x": -95.95, "isTween": false, "frameIndex": 26.966087189972903}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": -24.15, "isEmpty": false, "x": -95.95, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 500, "isEmpty": false, "x": 57.7, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 2.713147168464665}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": 130.25, "x": 57.7, "isTween": false, "frameIndex": 25.713147168464666}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 130.25, "isEmpty": false, "x": 57.7, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 500, "isEmpty": false, "x": 31.25, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 2.2875297018142087}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": 130.25, "x": 31.25, "isTween": false, "frameIndex": 25.287529701814208}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 130.25, "isEmpty": false, "x": 31.25, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 500, "isEmpty": false, "x": -95.95, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 13.623504142822009}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": 130.25, "x": -95.95, "isTween": false, "frameIndex": 36.62350414282201}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 130.25, "isEmpty": false, "x": -95.95, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 500, "isEmpty": false, "x": -119.8, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 1.762584521418383}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": 130.25, "x": -119.8, "isTween": false, "frameIndex": 24.762584521418383}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 130.25, "isEmpty": false, "x": -119.8, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 500, "isEmpty": false, "x": -148.4, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 19.665913891468264}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": 130.25, "x": -148.4, "isTween": false, "frameIndex": 42.665913891468264}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 130.25, "isEmpty": false, "x": -148.4, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 500, "isEmpty": false, "x": -180.1, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 10.618991881898713}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": 130.25, "x": -180.1, "isTween": false, "frameIndex": 33.618991881898715}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 130.25, "isEmpty": false, "x": -180.1, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 500, "isEmpty": false, "x": -199.9, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 17.851283980738796}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": -49.1, "x": -199.9, "isTween": false, "frameIndex": 40.8512839807388}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": -49.1, "isEmpty": false, "x": -199.9, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.6562957763671875, "scaleY": 0.6562957763671875, "mark": "", "y": 500, "isEmpty": false, "x": -269, "skewY": -8.390151977539062, "skewX": -8.390151977539062, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 0.39095539857642203}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.6562957763671875, "scaleY": 0.6562957763671875, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": -8.390151977539062, "skewX": -8.390151977539062, "y": 57.3, "x": -269, "isTween": false, "frameIndex": 23.390955398576423}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.6562957763671875, "scaleY": 0.6562957763671875, "mark": "", "y": 57.3, "isEmpty": false, "x": -269, "skewY": -8.390151977539062, "skewX": -8.390151977539062, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.6562957763671875, "scaleY": 0.6562957763671875, "mark": "", "y": 500, "isEmpty": false, "x": -276.95, "skewY": -8.390151977539062, "skewX": -8.390151977539062, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 2.0164850929571703}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.6562957763671875, "scaleY": 0.6562957763671875, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": -8.390151977539062, "skewX": -8.390151977539062, "y": 71.7, "x": -276.95, "isTween": false, "frameIndex": 25.01648509295717}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.6562957763671875, "scaleY": 0.6562957763671875, "mark": "", "y": 71.7, "isEmpty": false, "x": -276.95, "skewY": -8.390151977539062, "skewX": -8.390151977539062, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.6562957763671875, "scaleY": 0.6562957763671875, "mark": "", "y": 500, "isEmpty": false, "x": -169, "skewY": -8.390151977539062, "skewX": -8.390151977539062, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 2.9361718036198727}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.6562957763671875, "scaleY": 0.6562957763671875, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": -8.390151977539062, "skewX": -8.390151977539062, "y": 180.75, "x": -169, "isTween": false, "frameIndex": 25.93617180361987}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.6562957763671875, "scaleY": 0.6562957763671875, "mark": "", "y": 180.75, "isEmpty": false, "x": -169, "skewY": -8.390151977539062, "skewX": -8.390151977539062, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.6562957763671875, "scaleY": 0.6562957763671875, "mark": "", "y": 500, "isEmpty": false, "x": -290.75, "skewY": -8.390151977539062, "skewX": -8.390151977539062, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 3.984703154686339}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.6562957763671875, "scaleY": 0.6562957763671875, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": -8.390151977539062, "skewX": -8.390151977539062, "y": 90.85, "x": -290.75, "isTween": false, "frameIndex": 26.98470315468634}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.6562957763671875, "scaleY": 0.6562957763671875, "mark": "", "y": 90.85, "isEmpty": false, "x": -290.75, "skewY": -8.390151977539062, "skewX": -8.390151977539062, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.65631103515625, "scaleY": 0.65631103515625, "mark": "", "y": 500, "isEmpty": false, "x": -292.3, "skewY": 0.298126220703125, "skewX": 0.298126220703125, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 16.222387374845113}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.65631103515625, "scaleY": 0.65631103515625, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0.298126220703125, "skewX": 0.298126220703125, "y": 194.2, "x": -292.3, "isTween": false, "frameIndex": 39.22238737484511}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.65631103515625, "scaleY": 0.65631103515625, "mark": "", "y": 194.2, "isEmpty": false, "x": -292.3, "skewY": 0.298126220703125, "skewX": 0.298126220703125, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.656280517578125, "scaleY": 0.656280517578125, "mark": "", "y": 500, "isEmpty": false, "x": -213.05, "skewY": -11.434967041015625, "skewX": -11.434967041015625, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 11.282772672151983}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.656280517578125, "scaleY": 0.656280517578125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": -11.434967041015625, "skewX": -11.434967041015625, "y": 181.1, "x": -213.05, "isTween": false, "frameIndex": 34.282772672151985}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.656280517578125, "scaleY": 0.656280517578125, "mark": "", "y": 181.1, "isEmpty": false, "x": -213.05, "skewY": -11.434967041015625, "skewX": -11.434967041015625, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.656280517578125, "scaleY": 0.656280517578125, "mark": "", "y": 500, "isEmpty": false, "x": -240.5, "skewY": -11.434967041015625, "skewX": -11.434967041015625, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 20.47354621787361}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.656280517578125, "scaleY": 0.656280517578125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": -11.434967041015625, "skewX": -11.434967041015625, "y": 172.05, "x": -240.5, "isTween": false, "frameIndex": 43.47354621787361}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.656280517578125, "scaleY": 0.656280517578125, "mark": "", "y": 172.05, "isEmpty": false, "x": -240.5, "skewY": -11.434967041015625, "skewX": -11.434967041015625, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.656280517578125, "scaleY": 0.656280517578125, "mark": "", "y": 500, "isEmpty": false, "x": -294.75, "skewY": -11.434967041015625, "skewX": -11.434967041015625, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 22.503942613965645}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.656280517578125, "scaleY": 0.656280517578125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": -11.434967041015625, "skewX": -11.434967041015625, "y": 164.55, "x": -294.75, "isTween": false, "frameIndex": 45.50394261396565}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.656280517578125, "scaleY": 0.656280517578125, "mark": "", "y": 164.55, "isEmpty": false, "x": -294.75, "skewY": -11.434967041015625, "skewX": -11.434967041015625, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.656280517578125, "scaleY": 0.656280517578125, "mark": "", "y": 500, "isEmpty": false, "x": -287.4, "skewY": -11.434967041015625, "skewX": -11.434967041015625, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 13.375535749774619}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.656280517578125, "scaleY": 0.656280517578125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": -11.434967041015625, "skewX": -11.434967041015625, "y": 125.65, "x": -287.4, "isTween": false, "frameIndex": 36.37553574977462}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.656280517578125, "scaleY": 0.656280517578125, "mark": "", "y": 125.65, "isEmpty": false, "x": -287.4, "skewY": -11.434967041015625, "skewX": -11.434967041015625, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.6562957763671875, "scaleY": 0.6562957763671875, "mark": "", "y": 500, "isEmpty": false, "x": -305.45, "skewY": -8.390151977539062, "skewX": -8.390151977539062, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 17.774695872690987}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.6562957763671875, "scaleY": 0.6562957763671875, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": -8.390151977539062, "skewX": -8.390151977539062, "y": 120.7, "x": -305.45, "isTween": false, "frameIndex": 40.774695872690984}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.6562957763671875, "scaleY": 0.6562957763671875, "mark": "", "y": 120.7, "isEmpty": false, "x": -305.45, "skewY": -8.390151977539062, "skewX": -8.390151977539062, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.656280517578125, "scaleY": 0.656280517578125, "mark": "", "y": 500, "isEmpty": false, "x": 267.25, "skewY": -11.434967041015625, "skewX": -11.434967041015625, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 19.511416595236067}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.656280517578125, "scaleY": 0.656280517578125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": -11.434967041015625, "skewX": -11.434967041015625, "y": -66.45, "x": 267.25, "isTween": false, "frameIndex": 42.51141659523607}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.656280517578125, "scaleY": 0.656280517578125, "mark": "", "y": -66.45, "isEmpty": false, "x": 267.25, "skewY": -11.434967041015625, "skewX": -11.434967041015625, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.656280517578125, "scaleY": 0.656280517578125, "mark": "", "y": 500, "isEmpty": false, "x": 249.9, "skewY": -11.434967041015625, "skewX": -11.434967041015625, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 19.053562581053434}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.656280517578125, "scaleY": 0.656280517578125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": -11.434967041015625, "skewX": -11.434967041015625, "y": -61.2, "x": 249.9, "isTween": false, "frameIndex": 42.053562581053434}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.656280517578125, "scaleY": 0.656280517578125, "mark": "", "y": -61.2, "isEmpty": false, "x": 249.9, "skewY": -11.434967041015625, "skewX": -11.434967041015625, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.656280517578125, "scaleY": 0.656280517578125, "mark": "", "y": 500, "isEmpty": false, "x": 237.5, "skewY": -11.434967041015625, "skewX": -11.434967041015625, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 6.367907605361407}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.656280517578125, "scaleY": 0.656280517578125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": -11.434967041015625, "skewX": -11.434967041015625, "y": -57.8, "x": 237.5, "isTween": false, "frameIndex": 29.367907605361406}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.656280517578125, "scaleY": 0.656280517578125, "mark": "", "y": -57.8, "isEmpty": false, "x": 237.5, "skewY": -11.434967041015625, "skewX": -11.434967041015625, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.656280517578125, "scaleY": 0.656280517578125, "mark": "", "y": 500, "isEmpty": false, "x": -231.7, "skewY": -11.434967041015625, "skewX": -11.434967041015625, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 1.3078929696936834}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.656280517578125, "scaleY": 0.656280517578125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": -11.434967041015625, "skewX": -11.434967041015625, "y": 78.65, "x": -231.7, "isTween": false, "frameIndex": 24.307892969693683}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.656280517578125, "scaleY": 0.656280517578125, "mark": "", "y": 78.65, "isEmpty": false, "x": -231.7, "skewY": -11.434967041015625, "skewX": -11.434967041015625, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.656280517578125, "scaleY": 0.656280517578125, "mark": "", "y": 500, "isEmpty": false, "x": -244.25, "skewY": -11.434967041015625, "skewX": -11.434967041015625, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 1.7576387413420669}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.656280517578125, "scaleY": 0.656280517578125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": -11.434967041015625, "skewX": -11.434967041015625, "y": 82.8, "x": -244.25, "isTween": false, "frameIndex": 24.757638741342067}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.656280517578125, "scaleY": 0.656280517578125, "mark": "", "y": 82.8, "isEmpty": false, "x": -244.25, "skewY": -11.434967041015625, "skewX": -11.434967041015625, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.656280517578125, "scaleY": 0.656280517578125, "mark": "", "y": 500, "isEmpty": false, "x": -260.4, "skewY": -11.434967041015625, "skewX": -11.434967041015625, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 20.62635564489059}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.656280517578125, "scaleY": 0.656280517578125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": -11.434967041015625, "skewX": -11.434967041015625, "y": 89, "x": -260.4, "isTween": false, "frameIndex": 43.626355644890594}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.656280517578125, "scaleY": 0.656280517578125, "mark": "", "y": 89, "isEmpty": false, "x": -260.4, "skewY": -11.434967041015625, "skewX": -11.434967041015625, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.656280517578125, "scaleY": 0.656280517578125, "mark": "", "y": 500, "isEmpty": false, "x": -277.45, "skewY": -11.434967041015625, "skewX": -11.434967041015625, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 9.989363100950088}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.656280517578125, "scaleY": 0.656280517578125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": -11.434967041015625, "skewX": -11.434967041015625, "y": 94.85, "x": -277.45, "isTween": false, "frameIndex": 32.98936310095009}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.656280517578125, "scaleY": 0.656280517578125, "mark": "", "y": 94.85, "isEmpty": false, "x": -277.45, "skewY": -11.434967041015625, "skewX": -11.434967041015625, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.656280517578125, "scaleY": 0.656280517578125, "mark": "", "y": 500, "isEmpty": false, "x": -294.75, "skewY": -11.434967041015625, "skewX": -11.434967041015625, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 3.114638850789303}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.656280517578125, "scaleY": 0.656280517578125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": -11.434967041015625, "skewX": -11.434967041015625, "y": 100.2, "x": -294.75, "isTween": false, "frameIndex": 26.1146388507893}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.656280517578125, "scaleY": 0.656280517578125, "mark": "", "y": 100.2, "isEmpty": false, "x": -294.75, "skewY": -11.434967041015625, "skewX": -11.434967041015625, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.656280517578125, "scaleY": 0.656280517578125, "mark": "", "y": 500, "isEmpty": false, "x": 274.6, "skewY": -11.434967041015625, "skewX": -11.434967041015625, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 2.3059905654475195}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.656280517578125, "scaleY": 0.656280517578125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": -11.434967041015625, "skewX": -11.434967041015625, "y": -46.9, "x": 274.6, "isTween": false, "frameIndex": 25.30599056544752}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.656280517578125, "scaleY": 0.656280517578125, "mark": "", "y": -46.9, "isEmpty": false, "x": 274.6, "skewY": -11.434967041015625, "skewX": -11.434967041015625, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.656280517578125, "scaleY": 0.656280517578125, "mark": "", "y": 500, "isEmpty": false, "x": 257.25, "skewY": -11.434967041015625, "skewX": -11.434967041015625, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 6.464075114772644}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.656280517578125, "scaleY": 0.656280517578125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": -11.434967041015625, "skewX": -11.434967041015625, "y": -41.65, "x": 257.25, "isTween": false, "frameIndex": 29.464075114772644}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.656280517578125, "scaleY": 0.656280517578125, "mark": "", "y": -41.65, "isEmpty": false, "x": 257.25, "skewY": -11.434967041015625, "skewX": -11.434967041015625, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.656280517578125, "scaleY": 0.656280517578125, "mark": "", "y": 500, "isEmpty": false, "x": 244.95, "skewY": -11.434967041015625, "skewX": -11.434967041015625, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 14.791947223829357}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.656280517578125, "scaleY": 0.656280517578125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": -11.434967041015625, "skewX": -11.434967041015625, "y": -38.2, "x": 244.95, "isTween": false, "frameIndex": 37.791947223829354}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.656280517578125, "scaleY": 0.656280517578125, "mark": "", "y": -38.2, "isEmpty": false, "x": 244.95, "skewY": -11.434967041015625, "skewX": -11.434967041015625, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.656280517578125, "scaleY": 0.656280517578125, "mark": "", "y": 500, "isEmpty": false, "x": -221.4, "skewY": -11.434967041015625, "skewX": -11.434967041015625, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 20.322191336504435}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.656280517578125, "scaleY": 0.656280517578125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": -11.434967041015625, "skewX": -11.434967041015625, "y": 97.75, "x": -221.4, "isTween": false, "frameIndex": 43.32219133650443}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.656280517578125, "scaleY": 0.656280517578125, "mark": "", "y": 97.75, "isEmpty": false, "x": -221.4, "skewY": -11.434967041015625, "skewX": -11.434967041015625, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.656280517578125, "scaleY": 0.656280517578125, "mark": "", "y": 500, "isEmpty": false, "x": -236.9, "skewY": -11.434967041015625, "skewX": -11.434967041015625, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 3.4997879605231805}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.656280517578125, "scaleY": 0.656280517578125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": -11.434967041015625, "skewX": -11.434967041015625, "y": 102.45, "x": -236.9, "isTween": false, "frameIndex": 26.49978796052318}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.656280517578125, "scaleY": 0.656280517578125, "mark": "", "y": 102.45, "isEmpty": false, "x": -236.9, "skewY": -11.434967041015625, "skewX": -11.434967041015625, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.656280517578125, "scaleY": 0.656280517578125, "mark": "", "y": 500, "isEmpty": false, "x": -253.05, "skewY": -11.434967041015625, "skewX": -11.434967041015625, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 21.908368775721755}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.656280517578125, "scaleY": 0.656280517578125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": -11.434967041015625, "skewX": -11.434967041015625, "y": 108.5, "x": -253.05, "isTween": false, "frameIndex": 44.908368775721755}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.656280517578125, "scaleY": 0.656280517578125, "mark": "", "y": 108.5, "isEmpty": false, "x": -253.05, "skewY": -11.434967041015625, "skewX": -11.434967041015625, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.656280517578125, "scaleY": 0.656280517578125, "mark": "", "y": 500, "isEmpty": false, "x": -270, "skewY": -11.434967041015625, "skewX": -11.434967041015625, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 19.462619118304204}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.656280517578125, "scaleY": 0.656280517578125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": -11.434967041015625, "skewX": -11.434967041015625, "y": 114.45, "x": -270, "isTween": false, "frameIndex": 42.462619118304204}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.656280517578125, "scaleY": 0.656280517578125, "mark": "", "y": 114.45, "isEmpty": false, "x": -270, "skewY": -11.434967041015625, "skewX": -11.434967041015625, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.656280517578125, "scaleY": 0.656280517578125, "mark": "", "y": 500, "isEmpty": false, "x": -287.4, "skewY": -11.434967041015625, "skewX": -11.434967041015625, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 11.809366963605667}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.656280517578125, "scaleY": 0.656280517578125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": -11.434967041015625, "skewX": -11.434967041015625, "y": 119.7, "x": -287.4, "isTween": false, "frameIndex": 34.80936696360567}, {"texName": "mutiFlowerDrop_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.656280517578125, "scaleY": 0.656280517578125, "mark": "", "y": 119.7, "isEmpty": false, "x": -287.4, "skewY": -11.434967041015625, "skewX": -11.434967041015625, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}], "layerNum": 276, "animName": "9999", "frameMaxNum": 96}], "name": "mutiFlowerDrop", "animNum": 1, "frameRate": 24, "texNum": 1}
================================================
FILE: iOS/FlashView/FlashView/Resources/flashAnims/mutiFlowerRandom.flajson
================================================
{"textures": ["mutiFlowerRandom_9999_9999.png"], "anims": [{"layers": [{"frames": [{"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 1.65087890625, "scaleY": 1.65087890625, "mark": "", "y": 86.93116160077597, "isEmpty": false, "x": 77.08307019830755, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 0}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": -122.3, "x": 265.45, "isTween": false, "frameIndex": 23}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": -122.3, "isEmpty": false, "x": 265.45, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 1.65087890625, "scaleY": 1.65087890625, "mark": "", "y": -34.16886504062188, "isEmpty": false, "x": -121.02888817305009, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 0}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": -215.2, "x": 45.4, "isTween": false, "frameIndex": 23}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": -215.2, "isEmpty": false, "x": 45.4, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 1.65087890625, "scaleY": 1.65087890625, "mark": "", "y": -120.32127407555933, "isEmpty": false, "x": 177.67487677216673, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 0}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": -178.95, "x": 76.35, "isTween": false, "frameIndex": 23}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": -178.95, "isEmpty": false, "x": 76.35, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 1.65087890625, "scaleY": 1.65087890625, "mark": "", "y": 93.76446390243967, "isEmpty": false, "x": 66.80264237935336, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 0}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": -326.2, "x": 172.1, "isTween": false, "frameIndex": 23}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": -326.2, "isEmpty": false, "x": 172.1, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 1.65087890625, "scaleY": 1.65087890625, "mark": "", "y": -153.89317258777206, "isEmpty": false, "x": 141.8354127889832, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 0}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": -172.35, "x": 133.9, "isTween": false, "frameIndex": 23}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": -172.35, "isEmpty": false, "x": 133.9, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 1.65087890625, "scaleY": 1.65087890625, "mark": "", "y": 61.79103649483881, "isEmpty": false, "x": 108.77667944626364, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 0}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": -178.95, "x": 172.1, "isTween": false, "frameIndex": 23}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": -178.95, "isEmpty": false, "x": 172.1, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 1.65087890625, "scaleY": 1.65087890625, "mark": "", "y": -238.57472909216546, "isEmpty": false, "x": 93.07419338679153, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 0}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": -207.9, "x": 183.15, "isTween": false, "frameIndex": 23}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": -207.9, "isEmpty": false, "x": 183.15, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 1.65087890625, "scaleY": 1.65087890625, "mark": "", "y": -77.60778363085882, "isEmpty": false, "x": 228.57222550167603, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 0}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": -120.35, "x": 222.45, "isTween": false, "frameIndex": 23}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": -120.35, "isEmpty": false, "x": 222.45, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 1.65087890625, "scaleY": 1.65087890625, "mark": "", "y": -88.21851211874593, "isEmpty": false, "x": 90.47847877272403, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 0}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": -90.6, "x": 227.7, "isTween": false, "frameIndex": 23}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": -90.6, "isEmpty": false, "x": 227.7, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 1.65087890625, "scaleY": 1.65087890625, "mark": "", "y": 30.114821105747353, "isEmpty": false, "x": -132.13982023684227, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 0}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": -36.9, "x": 216.15, "isTween": false, "frameIndex": 23}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": -36.9, "isEmpty": false, "x": 216.15, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 1.65087890625, "scaleY": 1.65087890625, "mark": "", "y": -113.83288864983518, "isEmpty": false, "x": 103.85450279232793, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 0}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": -14.6, "x": 227.7, "isTween": false, "frameIndex": 23}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": -14.6, "isEmpty": false, "x": 227.7, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 1.65087890625, "scaleY": 1.65087890625, "mark": "", "y": -114.49851336631602, "isEmpty": false, "x": 113.7967325281515, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 0}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": 36.55, "x": 231.2, "isTween": false, "frameIndex": 23}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 36.55, "isEmpty": false, "x": 231.2, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 1.65087890625, "scaleY": 1.65087890625, "mark": "", "y": -229.74150366825864, "isEmpty": false, "x": 35.15764211569524, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 0}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": 61.3, "x": 223.55, "isTween": false, "frameIndex": 23}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 61.3, "isEmpty": false, "x": 223.55, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 1.65087890625, "scaleY": 1.65087890625, "mark": "", "y": -114.6182266934517, "isEmpty": false, "x": 241.53044821208186, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 0}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": -200.45, "x": 33.3, "isTween": false, "frameIndex": 23}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": -200.45, "isEmpty": false, "x": 33.3, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 1.65087890625, "scaleY": 1.65087890625, "mark": "", "y": 39.815587069667004, "isEmpty": false, "x": -236.14730496825254, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 0}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": -200.45, "x": -2.6, "isTween": false, "frameIndex": 23}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": -200.45, "isEmpty": false, "x": -2.6, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 1.65087890625, "scaleY": 1.65087890625, "mark": "", "y": 242.16052864089033, "isEmpty": false, "x": 2.3709401822239897, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 0}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": -172.35, "x": -124, "isTween": false, "frameIndex": 23}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": -172.35, "isEmpty": false, "x": -124, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 1.65087890625, "scaleY": 1.65087890625, "mark": "", "y": -67.04532028982132, "isEmpty": false, "x": 286.70184132584006, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 0}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": -197.05, "x": -49.7, "isTween": false, "frameIndex": 23}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": -197.05, "isEmpty": false, "x": -49.7, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 1.65087890625, "scaleY": 1.65087890625, "mark": "", "y": -167.31150673879088, "isEmpty": false, "x": -215.305925755366, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 0}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": -178.95, "x": -91.4, "isTween": false, "frameIndex": 23}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": -178.95, "isEmpty": false, "x": -91.4, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 1.65087890625, "scaleY": 1.65087890625, "mark": "", "y": -258.6236140602652, "isEmpty": false, "x": 178.30287716245476, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 0}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": -150.95, "x": -166.1, "isTween": false, "frameIndex": 23}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": -150.95, "isEmpty": false, "x": -166.1, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 1.65087890625, "scaleY": 1.65087890625, "mark": "", "y": -136.89568238470275, "isEmpty": false, "x": 278.5096459518976, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 0}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": -98, "x": -207.35, "isTween": false, "frameIndex": 23}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": -98, "isEmpty": false, "x": -207.35, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 1.65087890625, "scaleY": 1.65087890625, "mark": "", "y": -130.40834026376058, "isEmpty": false, "x": -246.89834859392863, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 0}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": -145.1, "x": -247.3, "isTween": false, "frameIndex": 23}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": -145.1, "isEmpty": false, "x": -247.3, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 1.65087890625, "scaleY": 1.65087890625, "mark": "", "y": -150.91714136649466, "isEmpty": false, "x": 180.8712934063774, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 0}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": -172.35, "x": -198.6, "isTween": false, "frameIndex": 23}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": -172.35, "isEmpty": false, "x": -198.6, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 1.65087890625, "scaleY": 1.65087890625, "mark": "", "y": -282.72196281765144, "isEmpty": false, "x": -78.67725816633848, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 0}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": -14.6, "x": 279.75, "isTween": false, "frameIndex": 23}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": -14.6, "isEmpty": false, "x": 279.75, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 1.65087890625, "scaleY": 1.65087890625, "mark": "", "y": 9.96671876261621, "isEmpty": false, "x": -16.48712653880915, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 0}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": 205.95, "x": 272.8, "isTween": false, "frameIndex": 23}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 205.95, "isEmpty": false, "x": 272.8, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 1.65087890625, "scaleY": 1.65087890625, "mark": "", "y": 132.88686896741615, "isEmpty": false, "x": 128.84878493500946, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 0}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": 162.15, "x": 336.4, "isTween": false, "frameIndex": 23}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 162.15, "isEmpty": false, "x": 336.4, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 1.65087890625, "scaleY": 1.65087890625, "mark": "", "y": -98.2290506701126, "isEmpty": false, "x": 164.22426172081373, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 0}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": 139.05, "x": 294.8, "isTween": false, "frameIndex": 23}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 139.05, "isEmpty": false, "x": 294.8, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 1.65087890625, "scaleY": 1.65087890625, "mark": "", "y": -254.30405302854788, "isEmpty": false, "x": 174.11774723955676, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 0}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": 205.95, "x": 179.55, "isTween": false, "frameIndex": 23}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 205.95, "isEmpty": false, "x": 179.55, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 1.65087890625, "scaleY": 1.65087890625, "mark": "", "y": -77.43287873357565, "isEmpty": false, "x": -27.712824544475495, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 0}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": 49.35, "x": 72.95, "isTween": false, "frameIndex": 23}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 49.35, "isEmpty": false, "x": 72.95, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 1.65087890625, "scaleY": 1.65087890625, "mark": "", "y": -12.828219366326095, "isEmpty": false, "x": 249.4747551198069, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 0}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": 78.75, "x": 272.8, "isTween": false, "frameIndex": 23}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 78.75, "isEmpty": false, "x": 272.8, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 1.65087890625, "scaleY": 1.65087890625, "mark": "", "y": 209.7391010870066, "isEmpty": false, "x": 253.87043968641854, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 0}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": -263.95, "x": 66, "isTween": false, "frameIndex": 23}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": -263.95, "isEmpty": false, "x": 66, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 1.65087890625, "scaleY": 1.65087890625, "mark": "", "y": -242.62899780568347, "isEmpty": false, "x": -100.61408812855746, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 0}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": -171.45, "x": 50.15, "isTween": false, "frameIndex": 23}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": -171.45, "isEmpty": false, "x": 50.15, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 1.65087890625, "scaleY": 1.65087890625, "mark": "", "y": 247.87750604716234, "isEmpty": false, "x": -160.4833793521758, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 0}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": 197.6, "x": 102.75, "isTween": false, "frameIndex": 23}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 197.6, "isEmpty": false, "x": 102.75, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 1.65087890625, "scaleY": 1.65087890625, "mark": "", "y": -128.51861555056408, "isEmpty": false, "x": -160.71887248660482, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 0}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": 153.05, "x": 176.85, "isTween": false, "frameIndex": 23}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 153.05, "isEmpty": false, "x": 176.85, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 1.65087890625, "scaleY": 1.65087890625, "mark": "", "y": -208.56740252051077, "isEmpty": false, "x": -36.80815510779985, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 0}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": 118.35, "x": -0.95, "isTween": false, "frameIndex": 23}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 118.35, "isEmpty": false, "x": -0.95, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 1.65087890625, "scaleY": 1.65087890625, "mark": "", "y": 139.96920485199138, "isEmpty": false, "x": 299.79287326091423, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 0}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": 169.6, "x": 89.5, "isTween": false, "frameIndex": 23}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 169.6, "isEmpty": false, "x": 89.5, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 1.65087890625, "scaleY": 1.65087890625, "mark": "", "y": -136.01667012412085, "isEmpty": false, "x": 161.3074303749387, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 0}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": 264.5, "x": -27.55, "isTween": false, "frameIndex": 23}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 264.5, "isEmpty": false, "x": -27.55, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 1.65087890625, "scaleY": 1.65087890625, "mark": "", "y": -157.0243901142844, "isEmpty": false, "x": 158.960992381319, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 0}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": 191, "x": 57.7, "isTween": false, "frameIndex": 23}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 191, "isEmpty": false, "x": 57.7, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 1.65087890625, "scaleY": 1.65087890625, "mark": "", "y": -243.48662260797653, "isEmpty": false, "x": -97.60175826062647, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 0}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": -239.25, "x": 102.25, "isTween": false, "frameIndex": 23}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": -239.25, "isEmpty": false, "x": 102.25, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 1.65087890625, "scaleY": 1.65087890625, "mark": "", "y": -102.77829901376828, "isEmpty": false, "x": -217.40230476945857, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 0}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": -233.2, "x": -103.35, "isTween": false, "frameIndex": 23}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": -233.2, "isEmpty": false, "x": -103.35, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 1.65087890625, "scaleY": 1.65087890625, "mark": "", "y": 294.83505855794226, "isEmpty": false, "x": 117.17182858945375, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 0}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": -267.35, "x": -50.35, "isTween": false, "frameIndex": 23}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": -267.35, "isEmpty": false, "x": -50.35, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 1.65087890625, "scaleY": 1.65087890625, "mark": "", "y": 74.39296248545361, "isEmpty": false, "x": 184.55407139602346, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 0}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": -259.3, "x": -254.85, "isTween": false, "frameIndex": 23}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": -259.3, "isEmpty": false, "x": -254.85, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 1.65087890625, "scaleY": 1.65087890625, "mark": "", "y": -231.38116142204592, "isEmpty": false, "x": -187.84172408606815, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 0}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": -207.9, "x": -152.55, "isTween": false, "frameIndex": 23}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": -207.9, "isEmpty": false, "x": -152.55, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 1.65087890625, "scaleY": 1.65087890625, "mark": "", "y": -146.24700301986616, "isEmpty": false, "x": 149.8479961773827, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 0}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": 257.9, "x": -68.4, "isTween": false, "frameIndex": 23}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 257.9, "isEmpty": false, "x": -68.4, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 1.65087890625, "scaleY": 1.65087890625, "mark": "", "y": 92.58867580765593, "isEmpty": false, "x": 206.55608240907475, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 0}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": -293.5, "x": 24.3, "isTween": false, "frameIndex": 23}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": -293.5, "isEmpty": false, "x": 24.3, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 1.65087890625, "scaleY": 1.65087890625, "mark": "", "y": -164.78540365921253, "isEmpty": false, "x": -221.8661225431905, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 0}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": -148.3, "x": 70.3, "isTween": false, "frameIndex": 23}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": -148.3, "isEmpty": false, "x": 70.3, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 1.65087890625, "scaleY": 1.65087890625, "mark": "", "y": 5.10634139168144, "isEmpty": false, "x": 169.98348788279924, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 0}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": -148.3, "x": 41.7, "isTween": false, "frameIndex": 23}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": -148.3, "isEmpty": false, "x": 41.7, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 1.65087890625, "scaleY": 1.65087890625, "mark": "", "y": 36.30142332688547, "isEmpty": false, "x": -95.12941002420843, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 0}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": -157.5, "x": 119.55, "isTween": false, "frameIndex": 23}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": -157.5, "isEmpty": false, "x": 119.55, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 1.65087890625, "scaleY": 1.65087890625, "mark": "", "y": 200.4159080104597, "isEmpty": false, "x": -21.544821096731766, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 0}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": -126.95, "x": 97.65, "isTween": false, "frameIndex": 23}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": -126.95, "isEmpty": false, "x": 97.65, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 1.65087890625, "scaleY": 1.65087890625, "mark": "", "y": 57.89272188538524, "isEmpty": false, "x": -142.08150699857046, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 0}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": -126.95, "x": 71.2, "isTween": false, "frameIndex": 23}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": -126.95, "isEmpty": false, "x": 71.2, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 1.65087890625, "scaleY": 1.65087890625, "mark": "", "y": -298.14036473609485, "isEmpty": false, "x": 24.93098522586041, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 0}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": -170.7, "x": 45.4, "isTween": false, "frameIndex": 23}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": -170.7, "isEmpty": false, "x": 45.4, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 1.65087890625, "scaleY": 1.65087890625, "mark": "", "y": 40.91917505550788, "isEmpty": false, "x": 213.045423790614, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 0}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": -126.95, "x": 16.7, "isTween": false, "frameIndex": 23}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": -126.95, "isEmpty": false, "x": 16.7, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 1.65087890625, "scaleY": 1.65087890625, "mark": "", "y": 119.04592605933641, "isEmpty": false, "x": 235.62721908823391, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 0}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": -157.5, "x": -6.45, "isTween": false, "frameIndex": 23}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": -157.5, "isEmpty": false, "x": -6.45, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 1.65087890625, "scaleY": 1.65087890625, "mark": "", "y": 249.88566153809268, "isEmpty": false, "x": -229.46964312617706, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 0}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": -148.3, "x": 152.25, "isTween": false, "frameIndex": 23}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": -148.3, "isEmpty": false, "x": 152.25, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 1.65087890625, "scaleY": 1.65087890625, "mark": "", "y": -191.01655662469912, "isEmpty": false, "x": -209.42584754466708, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 0}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": -150.95, "x": 128.2, "isTween": false, "frameIndex": 23}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": -150.95, "isEmpty": false, "x": 128.2, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 1.65087890625, "scaleY": 1.65087890625, "mark": "", "y": 246.4235432588249, "isEmpty": false, "x": -14.45752805550643, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 0}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": -197.05, "x": 243.15, "isTween": false, "frameIndex": 23}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": -197.05, "isEmpty": false, "x": 243.15, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 1.65087890625, "scaleY": 1.65087890625, "mark": "", "y": 293.3850203937037, "isEmpty": false, "x": -164.6078818703015, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 0}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": -286.15, "x": 15.15, "isTween": false, "frameIndex": 23}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": -286.15, "isEmpty": false, "x": 15.15, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 1.65087890625, "scaleY": 1.65087890625, "mark": "", "y": -51.25963297364831, "isEmpty": false, "x": -145.81984468282894, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 0}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": -104.55, "x": 42.55, "isTween": false, "frameIndex": 23}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": -104.55, "isEmpty": false, "x": 42.55, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 1.65087890625, "scaleY": 1.65087890625, "mark": "", "y": 272.09737098655603, "isEmpty": false, "x": -88.73738601854134, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 0}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": -104.55, "x": 16.7, "isTween": false, "frameIndex": 23}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": -104.55, "isEmpty": false, "x": 16.7, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 1.65087890625, "scaleY": 1.65087890625, "mark": "", "y": -232.3224390769065, "isEmpty": false, "x": -24.53572405947517, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 0}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": -104.55, "x": -6.45, "isTween": false, "frameIndex": 23}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": -104.55, "isEmpty": false, "x": -6.45, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 1.65087890625, "scaleY": 1.65087890625, "mark": "", "y": -250.658769257977, "isEmpty": false, "x": -161.4202867533743, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 0}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": -125.7, "x": -21.9, "isTween": false, "frameIndex": 23}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": -125.7, "isEmpty": false, "x": -21.9, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 1.65087890625, "scaleY": 1.65087890625, "mark": "", "y": 26.622139326471768, "isEmpty": false, "x": -195.73383129634806, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 0}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": -78.2, "x": 170.9, "isTween": false, "frameIndex": 23}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": -78.2, "isEmpty": false, "x": 170.9, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 1.65087890625, "scaleY": 1.65087890625, "mark": "", "y": -170.82103285454232, "isEmpty": false, "x": -234.35908352512618, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 0}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": -286.15, "x": 251.7, "isTween": false, "frameIndex": 23}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": -286.15, "isEmpty": false, "x": 251.7, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 1.65087890625, "scaleY": 1.65087890625, "mark": "", "y": 65.93234296183283, "isEmpty": false, "x": -151.8224858875935, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 0}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": -250.15, "x": 220.7, "isTween": false, "frameIndex": 23}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": -250.15, "isEmpty": false, "x": 220.7, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 1.65087890625, "scaleY": 1.65087890625, "mark": "", "y": 12.595209861932346, "isEmpty": false, "x": 102.00871042699129, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 0}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": -224.4, "x": 116.35, "isTween": false, "frameIndex": 23}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": -224.4, "isEmpty": false, "x": 116.35, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 1.65087890625, "scaleY": 1.65087890625, "mark": "", "y": 60.40930279037758, "isEmpty": false, "x": 8.741520222714428, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 0}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": -250.15, "x": 260.2, "isTween": false, "frameIndex": 23}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": -250.15, "isEmpty": false, "x": 260.2, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 1.65087890625, "scaleY": 1.65087890625, "mark": "", "y": -214.28441906842937, "isEmpty": false, "x": 181.12515010019962, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 0}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": -78.2, "x": 44.2, "isTween": false, "frameIndex": 23}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": -78.2, "isEmpty": false, "x": 44.2, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 1.65087890625, "scaleY": 1.65087890625, "mark": "", "y": 297.9073982885658, "isEmpty": false, "x": -85.88668829312459, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 0}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": -360.4, "x": -70.05, "isTween": false, "frameIndex": 23}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": -360.4, "isEmpty": false, "x": -70.05, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 1.65087890625, "scaleY": 1.65087890625, "mark": "", "y": -227.82108094326378, "isEmpty": false, "x": -159.5672817102825, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 0}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": -78.2, "x": -4.8, "isTween": false, "frameIndex": 23}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": -78.2, "isEmpty": false, "x": -4.8, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 1.65087890625, "scaleY": 1.65087890625, "mark": "", "y": -87.70931059495422, "isEmpty": false, "x": -168.87895968951437, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 0}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": -267.35, "x": -149.55, "isTween": false, "frameIndex": 23}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": -267.35, "isEmpty": false, "x": -149.55, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 1.65087890625, "scaleY": 1.65087890625, "mark": "", "y": -40.75338174338697, "isEmpty": false, "x": 287.7082315997559, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 0}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": -300.1, "x": -127.05, "isTween": false, "frameIndex": 23}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": -300.1, "isEmpty": false, "x": -127.05, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 1.65087890625, "scaleY": 1.65087890625, "mark": "", "y": 230.94854915948918, "isEmpty": false, "x": -61.8236089107954, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 0}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": -48.45, "x": 216.5, "isTween": false, "frameIndex": 23}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": -48.45, "isEmpty": false, "x": 216.5, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 1.65087890625, "scaleY": 1.65087890625, "mark": "", "y": -41.05718206366407, "isEmpty": false, "x": -115.3519184224406, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 0}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": -71.6, "x": 200.95, "isTween": false, "frameIndex": 23}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": -71.6, "isEmpty": false, "x": 200.95, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 1.65087890625, "scaleY": 1.65087890625, "mark": "", "y": 249.0188849190979, "isEmpty": false, "x": -82.60221486102495, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 0}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": -48.45, "x": 170.9, "isTween": false, "frameIndex": 23}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": -48.45, "isEmpty": false, "x": 170.9, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 1.65087890625, "scaleY": 1.65087890625, "mark": "", "y": -225.98362200261505, "isEmpty": false, "x": 138.5131819061287, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 0}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": -267.35, "x": 168.85, "isTween": false, "frameIndex": 23}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": -267.35, "isEmpty": false, "x": 168.85, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 1.65087890625, "scaleY": 1.65087890625, "mark": "", "y": 216.72367599514098, "isEmpty": false, "x": -248.76173746203503, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 0}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": -48.45, "x": 122.4, "isTween": false, "frameIndex": 23}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": -48.45, "isEmpty": false, "x": 122.4, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 1.65087890625, "scaleY": 1.65087890625, "mark": "", "y": -269.8071587128246, "isEmpty": false, "x": 1.9845715086426594, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 0}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": -48.45, "x": 99.3, "isTween": false, "frameIndex": 23}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": -48.45, "isEmpty": false, "x": 99.3, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 1.65087890625, "scaleY": 1.65087890625, "mark": "", "y": 179.22682675665533, "isEmpty": false, "x": 238.97480976719442, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 0}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": -48.45, "x": 72.95, "isTween": false, "frameIndex": 23}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": -48.45, "isEmpty": false, "x": 72.95, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 1.65087890625, "scaleY": 1.65087890625, "mark": "", "y": -226.43022078294723, "isEmpty": false, "x": -150.4672314934552, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 0}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": -48.45, "x": 44.2, "isTween": false, "frameIndex": 23}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": -48.45, "isEmpty": false, "x": 44.2, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 1.65087890625, "scaleY": 1.65087890625, "mark": "", "y": -298.1756117155649, "isEmpty": false, "x": -71.48122396175813, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 0}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": -306.15, "x": 7.95, "isTween": false, "frameIndex": 23}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": -306.15, "isEmpty": false, "x": 7.95, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 1.65087890625, "scaleY": 1.65087890625, "mark": "", "y": 45.257788885654804, "isEmpty": false, "x": 156.18491396198965, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 0}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": -48.45, "x": -4.8, "isTween": false, "frameIndex": 23}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": -48.45, "isEmpty": false, "x": -4.8, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 1.65087890625, "scaleY": 1.65087890625, "mark": "", "y": -51.69390377991536, "isEmpty": false, "x": -15.025885508806084, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 0}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": -48.45, "x": -28.65, "isTween": false, "frameIndex": 23}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": -48.45, "isEmpty": false, "x": -28.65, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 1.65087890625, "scaleY": 1.65087890625, "mark": "", "y": 109.88641157539718, "isEmpty": false, "x": 160.1172765652529, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 0}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": -317.05, "x": -57.45, "isTween": false, "frameIndex": 23}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": -317.05, "isEmpty": false, "x": -57.45, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 1.65087890625, "scaleY": 1.65087890625, "mark": "", "y": 210.25386248248867, "isEmpty": false, "x": -72.4512552616352, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 0}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": -306.15, "x": 81.95, "isTween": false, "frameIndex": 23}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": -306.15, "isEmpty": false, "x": 81.95, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 1.65087890625, "scaleY": 1.65087890625, "mark": "", "y": -233.51365787173012, "isEmpty": false, "x": 264.4236941607825, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 0}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": -23.75, "x": 217.75, "isTween": false, "frameIndex": 23}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": -23.75, "isEmpty": false, "x": 217.75, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 1.65087890625, "scaleY": 1.65087890625, "mark": "", "y": 132.45923189697828, "isEmpty": false, "x": -75.56552367787896, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 0}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": -23.75, "x": 197.85, "isTween": false, "frameIndex": 23}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": -23.75, "isEmpty": false, "x": 197.85, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 1.65087890625, "scaleY": 1.65087890625, "mark": "", "y": 43.23274469271439, "isEmpty": false, "x": 276.1681171033222, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 0}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": -353.05, "x": 126.1, "isTween": false, "frameIndex": 23}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": -353.05, "isEmpty": false, "x": 126.1, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 1.65087890625, "scaleY": 1.65087890625, "mark": "", "y": 42.545204180859855, "isEmpty": false, "x": 151.47120688152683, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 0}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": -63.6, "x": 138.95, "isTween": false, "frameIndex": 23}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": -63.6, "isEmpty": false, "x": 138.95, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 1.65087890625, "scaleY": 1.65087890625, "mark": "", "y": 155.63590086006297, "isEmpty": false, "x": -145.29267317604803, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 0}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": -23.75, "x": 123.5, "isTween": false, "frameIndex": 23}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": -23.75, "isEmpty": false, "x": 123.5, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 1.65087890625, "scaleY": 1.65087890625, "mark": "", "y": 255.8640617257165, "isEmpty": false, "x": 11.679782543970873, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 0}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": -219.25, "x": 99.3, "isTween": false, "frameIndex": 23}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": -219.25, "isEmpty": false, "x": 99.3, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 1.65087890625, "scaleY": 1.65087890625, "mark": "", "y": 183.7898349288211, "isEmpty": false, "x": -54.378623766672035, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 0}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": -300.1, "x": 38.25, "isTween": false, "frameIndex": 23}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": -300.1, "isEmpty": false, "x": 38.25, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 1.65087890625, "scaleY": 1.65087890625, "mark": "", "y": -199.905462108979, "isEmpty": false, "x": -76.40463058346151, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 0}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": -267.35, "x": 48.55, "isTween": false, "frameIndex": 23}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": -267.35, "isEmpty": false, "x": 48.55, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 1.65087890625, "scaleY": 1.65087890625, "mark": "", "y": -112.49199695749684, "isEmpty": false, "x": -248.2350150789549, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 0}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": -197.05, "x": -41.8, "isTween": false, "frameIndex": 23}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": -197.05, "isEmpty": false, "x": -41.8, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 1.65087890625, "scaleY": 1.65087890625, "mark": "", "y": -297.35505147750126, "isEmpty": false, "x": -230.0830298825122, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 0}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": -212, "x": -49.7, "isTween": false, "frameIndex": 23}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": -212, "isEmpty": false, "x": -49.7, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 1.65087890625, "scaleY": 1.65087890625, "mark": "", "y": -136.1390663501278, "isEmpty": false, "x": 39.44131995217049, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 0}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": -46.4, "x": 25.9, "isTween": false, "frameIndex": 23}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": -46.4, "isEmpty": false, "x": 25.9, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 1.65087890625, "scaleY": 1.65087890625, "mark": "", "y": 11.022680959727666, "isEmpty": false, "x": 37.21591409715455, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 0}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": -23.75, "x": -56.15, "isTween": false, "frameIndex": 23}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": -23.75, "isEmpty": false, "x": -56.15, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 1.65087890625, "scaleY": 1.65087890625, "mark": "", "y": 18.89685490879799, "isEmpty": false, "x": -50.50889082153162, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 0}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": -442.7, "x": -250.8, "isTween": false, "frameIndex": 23}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": -442.7, "isEmpty": false, "x": -250.8, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 1.65087890625, "scaleY": 1.65087890625, "mark": "", "y": -48.43978347570922, "isEmpty": false, "x": 200.17706242292013, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 0}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": -208.6, "x": -183.7, "isTween": false, "frameIndex": 23}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": -208.6, "isEmpty": false, "x": -183.7, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 1.65087890625, "scaleY": 1.65087890625, "mark": "", "y": 37.87378014028127, "isEmpty": false, "x": 21.968146150370217, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 0}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": -1, "x": 220, "isTween": false, "frameIndex": 23}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": -1, "isEmpty": false, "x": 220, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 1.65087890625, "scaleY": 1.65087890625, "mark": "", "y": 22.003455031374585, "isEmpty": false, "x": -197.085440279874, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 0}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": -1, "x": 200.25, "isTween": false, "frameIndex": 23}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": -1, "isEmpty": false, "x": 200.25, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 1.65087890625, "scaleY": 1.65087890625, "mark": "", "y": -167.07515915162483, "isEmpty": false, "x": 160.92364695649854, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 0}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": -245.85, "x": 116.35, "isTween": false, "frameIndex": 23}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": -245.85, "isEmpty": false, "x": 116.35, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 1.65087890625, "scaleY": 1.65087890625, "mark": "", "y": 77.36840128343499, "isEmpty": false, "x": 19.849981164132373, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 0}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": -1, "x": 152.25, "isTween": false, "frameIndex": 23}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": -1, "isEmpty": false, "x": 152.25, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 1.65087890625, "scaleY": 1.65087890625, "mark": "", "y": -142.8380707779492, "isEmpty": false, "x": -296.1788953718103, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 0}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": -401.15, "x": 92.35, "isTween": false, "frameIndex": 23}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": -401.15, "isEmpty": false, "x": 92.35, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 1.65087890625, "scaleY": 1.65087890625, "mark": "", "y": -196.77820191505162, "isEmpty": false, "x": 127.09637676612783, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 0}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": -1, "x": 102.75, "isTween": false, "frameIndex": 23}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": -1, "isEmpty": false, "x": 102.75, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 1.65087890625, "scaleY": 1.65087890625, "mark": "", "y": -76.54647952179309, "isEmpty": false, "x": 78.80979169459147, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 0}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": -217.85, "x": -298.7, "isTween": false, "frameIndex": 23}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": -217.85, "isEmpty": false, "x": -298.7, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 1.65087890625, "scaleY": 1.65087890625, "mark": "", "y": -70.3330840544877, "isEmpty": false, "x": -3.0985145603078763, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 0}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": -1, "x": 47.7, "isTween": false, "frameIndex": 23}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": -1, "isEmpty": false, "x": 47.7, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 1.65087890625, "scaleY": 1.65087890625, "mark": "", "y": 91.28697480613738, "isEmpty": false, "x": 116.48272362205972, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 0}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": -81.5, "x": -174.5, "isTween": false, "frameIndex": 23}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": -81.5, "isEmpty": false, "x": -174.5, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 1.65087890625, "scaleY": 1.65087890625, "mark": "", "y": -98.77409062820414, "isEmpty": false, "x": -169.6733851019304, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 0}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": -1, "x": -1.3, "isTween": false, "frameIndex": 23}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": -1, "isEmpty": false, "x": -1.3, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 1.65087890625, "scaleY": 1.65087890625, "mark": "", "y": 189.31758451716092, "isEmpty": false, "x": 142.7563288944927, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 0}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": -1, "x": -25.35, "isTween": false, "frameIndex": 23}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": -1, "isEmpty": false, "x": -25.35, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 1.65087890625, "scaleY": 1.65087890625, "mark": "", "y": -39.78973094453238, "isEmpty": false, "x": -10.999090307848121, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 0}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": -267.35, "x": -59.4, "isTween": false, "frameIndex": 23}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": -267.35, "isEmpty": false, "x": -59.4, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 1.65087890625, "scaleY": 1.65087890625, "mark": "", "y": -271.5447430349989, "isEmpty": false, "x": 86.54185523880602, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 0}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": -1, "x": -85.5, "isTween": false, "frameIndex": 23}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": -1, "isEmpty": false, "x": -85.5, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 1.65087890625, "scaleY": 1.65087890625, "mark": "", "y": 145.59708911244547, "isEmpty": false, "x": 222.22460389114337, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 0}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": -1, "x": -111.6, "isTween": false, "frameIndex": 23}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": -1, "isEmpty": false, "x": -111.6, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 1.65087890625, "scaleY": 1.65087890625, "mark": "", "y": 237.23198790514243, "isEmpty": false, "x": 131.84389391474474, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 0}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": 20.5, "x": 220.7, "isTween": false, "frameIndex": 23}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 20.5, "isEmpty": false, "x": 220.7, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 1.65087890625, "scaleY": 1.65087890625, "mark": "", "y": 165.44238826373623, "isEmpty": false, "x": -191.12654638905065, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 0}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": 20.5, "x": 200.95, "isTween": false, "frameIndex": 23}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 20.5, "isEmpty": false, "x": 200.95, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 1.65087890625, "scaleY": 1.65087890625, "mark": "", "y": 64.73653782014026, "isEmpty": false, "x": -163.0006178256099, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 0}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": 20.5, "x": 175.1, "isTween": false, "frameIndex": 23}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 20.5, "isEmpty": false, "x": 175.1, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 1.65087890625, "scaleY": 1.65087890625, "mark": "", "y": 12.30804935243566, "isEmpty": false, "x": 180.80395740793426, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 0}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": 20.5, "x": 153.1, "isTween": false, "frameIndex": 23}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 20.5, "isEmpty": false, "x": 153.1, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 1.65087890625, "scaleY": 1.65087890625, "mark": "", "y": 120.85104194503555, "isEmpty": false, "x": -81.7545873369044, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 0}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": 20.5, "x": 126.65, "isTween": false, "frameIndex": 23}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 20.5, "isEmpty": false, "x": 126.65, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 1.65087890625, "scaleY": 1.65087890625, "mark": "", "y": -117.65582672359724, "isEmpty": false, "x": -296.94622603816003, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 0}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": -326.2, "x": 52.75, "isTween": false, "frameIndex": 23}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": -326.2, "isEmpty": false, "x": 52.75, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 1.65087890625, "scaleY": 1.65087890625, "mark": "", "y": -236.2347260055955, "isEmpty": false, "x": 184.36122017210556, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 0}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": 20.5, "x": 77.15, "isTween": false, "frameIndex": 23}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 20.5, "isEmpty": false, "x": 77.15, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 1.65087890625, "scaleY": 1.65087890625, "mark": "", "y": -41.024720502261744, "isEmpty": false, "x": 51.36899173811207, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 0}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": -48.45, "x": 39.15, "isTween": false, "frameIndex": 23}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": -48.45, "isEmpty": false, "x": 39.15, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 1.65087890625, "scaleY": 1.65087890625, "mark": "", "y": -237.33808067489733, "isEmpty": false, "x": -269.5531099281971, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 0}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": 20.5, "x": 22.65, "isTween": false, "frameIndex": 23}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 20.5, "isEmpty": false, "x": 22.65, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 1.65087890625, "scaleY": 1.65087890625, "mark": "", "y": 34.66971320917281, "isEmpty": false, "x": 12.655275367392505, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 0}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": 20.5, "x": -0.45, "isTween": false, "frameIndex": 23}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 20.5, "isEmpty": false, "x": -0.45, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 1.65087890625, "scaleY": 1.65087890625, "mark": "", "y": 92.10553137552694, "isEmpty": false, "x": -188.25511629185124, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 0}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": 20.5, "x": -24.45, "isTween": false, "frameIndex": 23}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 20.5, "isEmpty": false, "x": -24.45, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 1.65087890625, "scaleY": 1.65087890625, "mark": "", "y": 164.70347243754622, "isEmpty": false, "x": -235.09877077511453, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 0}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": -306.15, "x": -146.25, "isTween": false, "frameIndex": 23}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": -306.15, "isEmpty": false, "x": -146.25, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 1.65087890625, "scaleY": 1.65087890625, "mark": "", "y": -168.58318532786888, "isEmpty": false, "x": -140.32337885427617, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 0}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": 20.5, "x": -84.65, "isTween": false, "frameIndex": 23}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 20.5, "isEmpty": false, "x": -84.65, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 1.65087890625, "scaleY": 1.65087890625, "mark": "", "y": -104.07560789302894, "isEmpty": false, "x": 75.81442464093931, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 0}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": 20.5, "x": -110.9, "isTween": false, "frameIndex": 23}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 20.5, "isEmpty": false, "x": -110.9, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 1.65087890625, "scaleY": 1.65087890625, "mark": "", "y": -75.72530408959167, "isEmpty": false, "x": -117.96718974159813, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 0}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": 42.75, "x": 220.7, "isTween": false, "frameIndex": 23}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 42.75, "isEmpty": false, "x": 220.7, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 1.65087890625, "scaleY": 1.65087890625, "mark": "", "y": 256.6433087652533, "isEmpty": false, "x": -62.21784236673636, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 0}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": 139.05, "x": 276.4, "isTween": false, "frameIndex": 23}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 139.05, "isEmpty": false, "x": 276.4, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 1.65087890625, "scaleY": 1.65087890625, "mark": "", "y": -170.54233030269495, "isEmpty": false, "x": -77.25640807622946, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 0}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": -117.85, "x": 329.05, "isTween": false, "frameIndex": 23}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": -117.85, "isEmpty": false, "x": 329.05, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 1.65087890625, "scaleY": 1.65087890625, "mark": "", "y": 44.730599532201666, "isEmpty": false, "x": 223.45340706683805, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 0}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": -24.15, "x": 319.05, "isTween": false, "frameIndex": 23}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": -24.15, "isEmpty": false, "x": 319.05, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 1.65087890625, "scaleY": 1.65087890625, "mark": "", "y": 83.05481285092702, "isEmpty": false, "x": 282.15521009373686, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 0}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": -442.7, "x": 60.65, "isTween": false, "frameIndex": 23}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": -442.7, "isEmpty": false, "x": 60.65, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 1.65087890625, "scaleY": 1.65087890625, "mark": "", "y": 3.2945785610147027, "isEmpty": false, "x": -146.20766716060282, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 0}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": 169.65, "x": 21.8, "isTween": false, "frameIndex": 23}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 169.65, "isEmpty": false, "x": 21.8, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 1.65087890625, "scaleY": 1.65087890625, "mark": "", "y": 113.30054096937016, "isEmpty": false, "x": -0.16862369682883127, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 0}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": 139.05, "x": 76.35, "isTween": false, "frameIndex": 23}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 139.05, "isEmpty": false, "x": 76.35, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 1.65087890625, "scaleY": 1.65087890625, "mark": "", "y": 22.304350828349186, "isEmpty": false, "x": -145.2457547728775, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 0}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": 42.75, "x": 48.55, "isTween": false, "frameIndex": 23}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 42.75, "isEmpty": false, "x": 48.55, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 1.65087890625, "scaleY": 1.65087890625, "mark": "", "y": -284.47556985465735, "isEmpty": false, "x": -137.0284767058624, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 0}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": -275.5, "x": 22.65, "isTween": false, "frameIndex": 23}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": -275.5, "isEmpty": false, "x": 22.65, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 1.65087890625, "scaleY": 1.65087890625, "mark": "", "y": -130.25935592428382, "isEmpty": false, "x": -12.752707622388357, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 0}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": -326.2, "x": 21.8, "isTween": false, "frameIndex": 23}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": -326.2, "isEmpty": false, "x": 21.8, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 1.65087890625, "scaleY": 1.65087890625, "mark": "", "y": 8.373587019840556, "isEmpty": false, "x": -52.62834625335324, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 0}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": 69.1, "x": 336.4, "isTween": false, "frameIndex": 23}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 69.1, "isEmpty": false, "x": 336.4, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 1.65087890625, "scaleY": 1.65087890625, "mark": "", "y": -17.74936201170385, "isEmpty": false, "x": -13.634501433088928, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 0}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": 183.5, "x": -63.45, "isTween": false, "frameIndex": 23}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 183.5, "isEmpty": false, "x": -63.45, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 1.65087890625, "scaleY": 1.65087890625, "mark": "", "y": -201.74311273887795, "isEmpty": false, "x": 26.79281975960737, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 0}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": -126.95, "x": -50.35, "isTween": false, "frameIndex": 23}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": -126.95, "isEmpty": false, "x": -50.35, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 1.65087890625, "scaleY": 1.65087890625, "mark": "", "y": 12.160103212484273, "isEmpty": false, "x": -179.5677635520334, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 0}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": -393.1, "x": -143.75, "isTween": false, "frameIndex": 23}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": -393.1, "isEmpty": false, "x": -143.75, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 1.65087890625, "scaleY": 1.65087890625, "mark": "", "y": 37.193098406772435, "isEmpty": false, "x": -89.48429097105875, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 0}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": 69.1, "x": 222.45, "isTween": false, "frameIndex": 23}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 69.1, "isEmpty": false, "x": 222.45, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 1.65087890625, "scaleY": 1.65087890625, "mark": "", "y": -63.43548661156382, "isEmpty": false, "x": -103.3771947670011, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 0}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": 69.1, "x": 202.55, "isTween": false, "frameIndex": 23}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 69.1, "isEmpty": false, "x": 202.55, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 1.65087890625, "scaleY": 1.65087890625, "mark": "", "y": -38.59532331527271, "isEmpty": false, "x": 212.32537884956446, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 0}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": -1, "x": 157.1, "isTween": false, "frameIndex": 23}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": -1, "isEmpty": false, "x": 157.1, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 1.65087890625, "scaleY": 1.65087890625, "mark": "", "y": 250.8391018173893, "isEmpty": false, "x": -242.65005032714964, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 0}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": 11.2, "x": 126.1, "isTween": false, "frameIndex": 23}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 11.2, "isEmpty": false, "x": 126.1, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 1.65087890625, "scaleY": 1.65087890625, "mark": "", "y": 40.751389797486695, "isEmpty": false, "x": 293.29671745258975, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 0}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": 37.95, "x": 99.3, "isTween": false, "frameIndex": 23}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 37.95, "isEmpty": false, "x": 99.3, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 1.65087890625, "scaleY": 1.65087890625, "mark": "", "y": -103.9746163199996, "isEmpty": false, "x": 8.888502341744356, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 0}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": 69.1, "x": 105.25, "isTween": false, "frameIndex": 23}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 69.1, "isEmpty": false, "x": 105.25, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 1.65087890625, "scaleY": 1.65087890625, "mark": "", "y": -298.18305298213306, "isEmpty": false, "x": 84.93117405762382, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 0}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": 162.15, "x": 235.7, "isTween": false, "frameIndex": 23}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 162.15, "isEmpty": false, "x": 235.7, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 1.65087890625, "scaleY": 1.65087890625, "mark": "", "y": -29.01884130456847, "isEmpty": false, "x": 233.41249164730175, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 0}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": 211.1, "x": 22.65, "isTween": false, "frameIndex": 23}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 211.1, "isEmpty": false, "x": 22.65, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 1.65087890625, "scaleY": 1.65087890625, "mark": "", "y": -94.31371921568365, "isEmpty": false, "x": 138.0134445033782, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 0}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": 69.1, "x": 24.3, "isTween": false, "frameIndex": 23}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 69.1, "isEmpty": false, "x": 24.3, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 1.65087890625, "scaleY": 1.65087890625, "mark": "", "y": 281.2071818501969, "isEmpty": false, "x": -195.53927296319682, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 0}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": 69.1, "x": 1.15, "isTween": false, "frameIndex": 23}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 69.1, "isEmpty": false, "x": 1.15, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 1.65087890625, "scaleY": 1.65087890625, "mark": "", "y": -216.52227790128373, "isEmpty": false, "x": 142.60550599374398, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 0}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": 97.25, "x": -2.95, "isTween": false, "frameIndex": 23}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 97.25, "isEmpty": false, "x": -2.95, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 1.65087890625, "scaleY": 1.65087890625, "mark": "", "y": 32.69097416434511, "isEmpty": false, "x": 290.71750668102004, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 0}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": 69.1, "x": -51.4, "isTween": false, "frameIndex": 23}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 69.1, "isEmpty": false, "x": -51.4, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 1.65087890625, "scaleY": 1.65087890625, "mark": "", "y": -152.6013474019422, "isEmpty": false, "x": -182.19973646272592, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 0}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": 236.5, "x": -160.65, "isTween": false, "frameIndex": 23}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 236.5, "isEmpty": false, "x": -160.65, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 1.65087890625, "scaleY": 1.65087890625, "mark": "", "y": -272.0098547445764, "isEmpty": false, "x": 129.1202154858005, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 0}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": 69.1, "x": -109.15, "isTween": false, "frameIndex": 23}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 69.1, "isEmpty": false, "x": -109.15, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 1.65087890625, "scaleY": 1.65087890625, "mark": "", "y": -127.62771649707173, "isEmpty": false, "x": -291.9936335374421, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 0}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": 98.85, "x": 202.55, "isTween": false, "frameIndex": 23}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 98.85, "isEmpty": false, "x": 202.55, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 1.65087890625, "scaleY": 1.65087890625, "mark": "", "y": 93.6408612204284, "isEmpty": false, "x": 51.020331847202556, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 0}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": 98.85, "x": 176.85, "isTween": false, "frameIndex": 23}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 98.85, "isEmpty": false, "x": 176.85, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 1.65087890625, "scaleY": 1.65087890625, "mark": "", "y": 151.27605717769836, "isEmpty": false, "x": 238.2679562785654, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 0}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": 98.85, "x": 154.7, "isTween": false, "frameIndex": 23}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 98.85, "isEmpty": false, "x": 154.7, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 1.65087890625, "scaleY": 1.65087890625, "mark": "", "y": -62.82911738127092, "isEmpty": false, "x": -283.49978847871824, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 0}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": 98.85, "x": 128.2, "isTween": false, "frameIndex": 23}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 98.85, "isEmpty": false, "x": 128.2, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 1.65087890625, "scaleY": 1.65087890625, "mark": "", "y": 128.9938620424682, "isEmpty": false, "x": -89.20755943659933, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 0}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": 98.85, "x": 105.25, "isTween": false, "frameIndex": 23}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 98.85, "isEmpty": false, "x": 105.25, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 1.65087890625, "scaleY": 1.65087890625, "mark": "", "y": -298.3931375461342, "isEmpty": false, "x": -169.80461494767675, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 0}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": 98.85, "x": 78.75, "isTween": false, "frameIndex": 23}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 98.85, "isEmpty": false, "x": 78.75, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 1.65087890625, "scaleY": 1.65087890625, "mark": "", "y": -259.5240451959234, "isEmpty": false, "x": -244.63846160742725, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 0}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": 98.85, "x": 24.3, "isTween": false, "frameIndex": 23}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 98.85, "isEmpty": false, "x": 24.3, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 1.65087890625, "scaleY": 1.65087890625, "mark": "", "y": -147.32568742442658, "isEmpty": false, "x": 4.562031490168465, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 0}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": 98.85, "x": 1.15, "isTween": false, "frameIndex": 23}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 98.85, "isEmpty": false, "x": 1.15, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 1.65087890625, "scaleY": 1.65087890625, "mark": "", "y": -28.38024352324402, "isEmpty": false, "x": 155.1568610018673, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 0}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": 98.85, "x": -22.85, "isTween": false, "frameIndex": 23}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 98.85, "isEmpty": false, "x": -22.85, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 1.65087890625, "scaleY": 1.65087890625, "mark": "", "y": -97.58315885146786, "isEmpty": false, "x": 150.72850231145708, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 0}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": 136, "x": -27.55, "isTween": false, "frameIndex": 23}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 136, "isEmpty": false, "x": -27.55, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 1.65087890625, "scaleY": 1.65087890625, "mark": "", "y": -2.5910549000810192, "isEmpty": false, "x": 114.54945108191424, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 0}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": 98.85, "x": -83, "isTween": false, "frameIndex": 23}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 98.85, "isEmpty": false, "x": -83, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 1.65087890625, "scaleY": 1.65087890625, "mark": "", "y": 205.68999569249291, "isEmpty": false, "x": 200.16558105661318, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 0}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": 123.7, "x": 155.95, "isTween": false, "frameIndex": 23}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 123.7, "isEmpty": false, "x": 155.95, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 1.65087890625, "scaleY": 1.65087890625, "mark": "", "y": 66.26123357179318, "isEmpty": false, "x": -73.0125259833296, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 0}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": 123.7, "x": 129.5, "isTween": false, "frameIndex": 23}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 123.7, "isEmpty": false, "x": 129.5, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 1.65087890625, "scaleY": 1.65087890625, "mark": "", "y": -289.64125434301667, "isEmpty": false, "x": 3.8285277493681633, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 0}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": 123.7, "x": 2.4, "isTween": false, "frameIndex": 23}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 123.7, "isEmpty": false, "x": 2.4, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 1.65087890625, "scaleY": 1.65087890625, "mark": "", "y": -124.78827180380483, "isEmpty": false, "x": 42.62223191621223, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 0}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": 123.7, "x": -21.6, "isTween": false, "frameIndex": 23}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 123.7, "isEmpty": false, "x": -21.6, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 1.65087890625, "scaleY": 1.65087890625, "mark": "", "y": -245.45944537292874, "isEmpty": false, "x": -171.53844089547076, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 0}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": 123.7, "x": -50.2, "isTween": false, "frameIndex": 23}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 123.7, "isEmpty": false, "x": -50.2, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 1.65087890625, "scaleY": 1.65087890625, "mark": "", "y": -119.96145885612788, "isEmpty": false, "x": -200.97394023689748, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 0}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": 205.95, "x": -81.5, "isTween": false, "frameIndex": 23}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 205.95, "isEmpty": false, "x": -81.5, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 1.65087890625, "scaleY": 1.65087890625, "mark": "", "y": 255.96288173317555, "isEmpty": false, "x": 132.1448878495899, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 0}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": -55.7, "x": -101.65, "isTween": false, "frameIndex": 23}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": -55.7, "isEmpty": false, "x": -101.65, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 1.65087890625, "scaleY": 1.65087890625, "mark": "", "y": -183.29250094008177, "isEmpty": false, "x": 70.01676558625138, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 0}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": -145.1, "x": -151.35, "isTween": false, "frameIndex": 23}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": -145.1, "isEmpty": false, "x": -151.35, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 1.65087890625, "scaleY": 1.65087890625, "mark": "", "y": 45.768284292231044, "isEmpty": false, "x": 20.31902957536454, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 0}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": -141, "x": -16.6, "isTween": false, "frameIndex": 23}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": -141, "isEmpty": false, "x": -16.6, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 1.65087890625, "scaleY": 1.65087890625, "mark": "", "y": -286.287134238623, "isEmpty": false, "x": 58.20511483537416, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 0}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": -141.7, "x": -60.4, "isTween": false, "frameIndex": 23}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": -141.7, "isEmpty": false, "x": -60.4, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 1.65087890625, "scaleY": 1.65087890625, "mark": "", "y": 27.76938021421506, "isEmpty": false, "x": 159.62202833467205, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 0}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": -171.45, "x": -68.4, "isTween": false, "frameIndex": 23}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": -171.45, "isEmpty": false, "x": -68.4, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 1.65087890625, "scaleY": 1.65087890625, "mark": "", "y": 258.8257437970874, "isEmpty": false, "x": 184.69185187519707, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 0}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": -117.85, "x": -100.8, "isTween": false, "frameIndex": 23}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": -117.85, "isEmpty": false, "x": -100.8, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 1.65087890625, "scaleY": 1.65087890625, "mark": "", "y": -9.001470650097247, "isEmpty": false, "x": -196.5311884318053, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 0}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": -133.55, "x": -127.05, "isTween": false, "frameIndex": 23}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": -133.55, "isEmpty": false, "x": -127.05, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 1.65087890625, "scaleY": 1.65087890625, "mark": "", "y": 239.3954069627639, "isEmpty": false, "x": -149.91794506795148, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 0}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": -103.8, "x": -149.55, "isTween": false, "frameIndex": 23}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": -103.8, "isEmpty": false, "x": -149.55, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 1.65087890625, "scaleY": 1.65087890625, "mark": "", "y": 162.65875437298092, "isEmpty": false, "x": -126.41499576331657, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 0}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": -122.3, "x": -207.35, "isTween": false, "frameIndex": 23}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": -122.3, "isEmpty": false, "x": -207.35, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 1.65087890625, "scaleY": 1.65087890625, "mark": "", "y": 79.4602536879134, "isEmpty": false, "x": -262.6211856830905, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 0}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": -84.05, "x": -283.2, "isTween": false, "frameIndex": 23}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": -84.05, "isEmpty": false, "x": -283.2, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 1.65087890625, "scaleY": 1.65087890625, "mark": "", "y": -199.3909285350472, "isEmpty": false, "x": 255.0099023950154, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 0}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": -14.6, "x": -322.2, "isTween": false, "frameIndex": 23}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": -14.6, "isEmpty": false, "x": -322.2, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 1.65087890625, "scaleY": 1.65087890625, "mark": "", "y": -92.78046893225687, "isEmpty": false, "x": -131.7713143773627, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 0}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": -49.3, "x": -238.7, "isTween": false, "frameIndex": 23}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": -49.3, "isEmpty": false, "x": -238.7, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"isTween": false, "frameIndex": 0, "isEmpty": true}], "keyFrameNum": 1}, {"frames": [{"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 1.65087890625, "scaleY": 1.65087890625, "mark": "", "y": 19.926152839294616, "isEmpty": false, "x": -6.659653537325937, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 0}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": 109.3, "x": 98.15, "isTween": false, "frameIndex": 23}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 109.3, "isEmpty": false, "x": 98.15, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 1.65087890625, "scaleY": 1.65087890625, "mark": "", "y": 201.6845682044726, "isEmpty": false, "x": -162.7506865254377, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 0}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": 124.1, "x": 77.5, "isTween": false, "frameIndex": 23}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 124.1, "isEmpty": false, "x": 77.5, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 1.65087890625, "scaleY": 1.65087890625, "mark": "", "y": -165.19410137898868, "isEmpty": false, "x": -217.43871673180314, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 0}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": 130.7, "x": 52.75, "isTween": false, "frameIndex": 23}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 130.7, "isEmpty": false, "x": 52.75, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 1.65087890625, "scaleY": 1.65087890625, "mark": "", "y": 129.55645281706472, "isEmpty": false, "x": 110.77115367106558, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 0}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": 130.7, "x": 27.9, "isTween": false, "frameIndex": 23}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 130.7, "isEmpty": false, "x": 27.9, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 1.65087890625, "scaleY": 1.65087890625, "mark": "", "y": -106.61356389457504, "isEmpty": false, "x": -78.31932173796616, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 0}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": 123.35, "x": 5.65, "isTween": false, "frameIndex": 23}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 123.35, "isEmpty": false, "x": 5.65, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 1.65087890625, "scaleY": 1.65087890625, "mark": "", "y": 133.7963541959495, "isEmpty": false, "x": -86.51873697614135, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 0}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": 110.05, "x": -15, "isTween": false, "frameIndex": 23}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 110.05, "isEmpty": false, "x": -15, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 1.65087890625, "scaleY": 1.65087890625, "mark": "", "y": -63.59956103691931, "isEmpty": false, "x": 223.8263186186997, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 0}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": 177.3, "x": -41.05, "isTween": false, "frameIndex": 23}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 177.3, "isEmpty": false, "x": -41.05, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 1.65087890625, "scaleY": 1.65087890625, "mark": "", "y": 157.3913385993003, "isEmpty": false, "x": 133.28778074586592, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 0}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": 197.15, "x": -143.75, "isTween": false, "frameIndex": 23}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 197.15, "isEmpty": false, "x": -143.75, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 1.65087890625, "scaleY": 1.65087890625, "mark": "", "y": 165.674484337448, "isEmpty": false, "x": 91.09957647778498, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 0}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": 182.75, "x": -111.6, "isTween": false, "frameIndex": 23}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 182.75, "isEmpty": false, "x": -111.6, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 1.65087890625, "scaleY": 1.65087890625, "mark": "", "y": -69.59472215133835, "isEmpty": false, "x": -195.05538594144906, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 0}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": 130.7, "x": -238.7, "isTween": false, "frameIndex": 23}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 130.7, "isEmpty": false, "x": -238.7, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 1.65087890625, "scaleY": 1.65087890625, "mark": "", "y": 20.889726644406608, "isEmpty": false, "x": 7.549138679967655, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 0}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": -207.9, "x": -192.2, "isTween": false, "frameIndex": 23}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": -207.9, "isEmpty": false, "x": -192.2, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 1.65087890625, "scaleY": 1.65087890625, "mark": "", "y": 175.89636576693408, "isEmpty": false, "x": 161.52308036392975, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 0}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": -126.95, "x": -216.25, "isTween": false, "frameIndex": 23}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": -126.95, "isEmpty": false, "x": -216.25, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 1.65087890625, "scaleY": 1.65087890625, "mark": "", "y": 160.12218662308828, "isEmpty": false, "x": 222.17922577307058, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 0}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": 72.15, "x": -219.75, "isTween": false, "frameIndex": 23}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 72.15, "isEmpty": false, "x": -219.75, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 1.65087890625, "scaleY": 1.65087890625, "mark": "", "y": -295.27465721643284, "isEmpty": false, "x": -41.84767695145905, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 0}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": -1.95, "x": -283.35, "isTween": false, "frameIndex": 23}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": -1.95, "isEmpty": false, "x": -283.35, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 1.65087890625, "scaleY": 1.65087890625, "mark": "", "y": 227.22367965080366, "isEmpty": false, "x": -285.87455739803454, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 0}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": 57.25, "x": -306.05, "isTween": false, "frameIndex": 23}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 57.25, "isEmpty": false, "x": -306.05, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 1.65087890625, "scaleY": 1.65087890625, "mark": "", "y": 221.7593831996303, "isEmpty": false, "x": 290.09858001077305, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 0}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": -250.15, "x": -247.3, "isTween": false, "frameIndex": 23}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": -250.15, "isEmpty": false, "x": -247.3, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 1.65087890625, "scaleY": 1.65087890625, "mark": "", "y": 209.66326605927492, "isEmpty": false, "x": 286.32149756086517, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 0}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": 17, "x": -232.05, "isTween": false, "frameIndex": 23}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 17, "isEmpty": false, "x": -232.05, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 1.65087890625, "scaleY": 1.65087890625, "mark": "", "y": 179.45623470590817, "isEmpty": false, "x": 22.623916256028508, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 0}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": -141.7, "x": -27.8, "isTween": false, "frameIndex": 23}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": -141.7, "isEmpty": false, "x": -27.8, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 1.65087890625, "scaleY": 1.65087890625, "mark": "", "y": -166.61177775198053, "isEmpty": false, "x": -73.44598746038008, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 0}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": -141.7, "x": -56.55, "isTween": false, "frameIndex": 23}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": -141.7, "isEmpty": false, "x": -56.55, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 1.65087890625, "scaleY": 1.65087890625, "mark": "", "y": 109.40462433793539, "isEmpty": false, "x": 264.1987678735909, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 0}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": -120.35, "x": -55.65, "isTween": false, "frameIndex": 23}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": -120.35, "isEmpty": false, "x": -55.65, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 1.65087890625, "scaleY": 1.65087890625, "mark": "", "y": 168.42375360372694, "isEmpty": false, "x": -221.12582609464988, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 0}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": -120.35, "x": -81.5, "isTween": false, "frameIndex": 23}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": -120.35, "isEmpty": false, "x": -81.5, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 1.65087890625, "scaleY": 1.65087890625, "mark": "", "y": -278.1047112479861, "isEmpty": false, "x": 219.35685667200028, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 0}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": -120.35, "x": -104.65, "isTween": false, "frameIndex": 23}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": -120.35, "isEmpty": false, "x": -104.65, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 1.65087890625, "scaleY": 1.65087890625, "mark": "", "y": 27.52918124512985, "isEmpty": false, "x": 89.02301471814059, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 0}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": -98, "x": -81.5, "isTween": false, "frameIndex": 23}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": -98, "isEmpty": false, "x": -81.5, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 1.65087890625, "scaleY": 1.65087890625, "mark": "", "y": 187.95558399507854, "isEmpty": false, "x": 254.5747708715936, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 0}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": -98, "x": -104.65, "isTween": false, "frameIndex": 23}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": -98, "isEmpty": false, "x": -104.65, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 1.65087890625, "scaleY": 1.65087890625, "mark": "", "y": 274.79149598730726, "isEmpty": false, "x": -94.61497550242385, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 0}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": -98, "x": -128.6, "isTween": false, "frameIndex": 23}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": -98, "isEmpty": false, "x": -128.6, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 1.65087890625, "scaleY": 1.65087890625, "mark": "", "y": -27.242427712040353, "isEmpty": false, "x": -208.8612995395237, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 0}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": -71.6, "x": -127.05, "isTween": false, "frameIndex": 23}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": -71.6, "isEmpty": false, "x": -127.05, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 1.65087890625, "scaleY": 1.65087890625, "mark": "", "y": -155.73922074895762, "isEmpty": false, "x": -57.8331333247165, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 0}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": -90.6, "x": -168.45, "isTween": false, "frameIndex": 23}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": -90.6, "isEmpty": false, "x": -168.45, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 1.65087890625, "scaleY": 1.65087890625, "mark": "", "y": 275.4721303807255, "isEmpty": false, "x": -168.82358693266895, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 0}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": -317.05, "x": -187.2, "isTween": false, "frameIndex": 23}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": -317.05, "isEmpty": false, "x": -187.2, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 1.65087890625, "scaleY": 1.65087890625, "mark": "", "y": -227.63583335582283, "isEmpty": false, "x": 160.78696156548057, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 0}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": -219.25, "x": -156.15, "isTween": false, "frameIndex": 23}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": -219.25, "isEmpty": false, "x": -156.15, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 1.65087890625, "scaleY": 1.65087890625, "mark": "", "y": 103.17196246895708, "isEmpty": false, "x": 83.48354278909943, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 0}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": -41.95, "x": -187.2, "isTween": false, "frameIndex": 23}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": -41.95, "isEmpty": false, "x": -187.2, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 1.65087890625, "scaleY": 1.65087890625, "mark": "", "y": -101.94641887074462, "isEmpty": false, "x": 194.48226723683007, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 0}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": -17.05, "x": -125.75, "isTween": false, "frameIndex": 23}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": -17.05, "isEmpty": false, "x": -125.75, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 1.65087890625, "scaleY": 1.65087890625, "mark": "", "y": -111.34137125425428, "isEmpty": false, "x": -50.0931249096879, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 0}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": -17.05, "x": -154.4, "isTween": false, "frameIndex": 23}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": -17.05, "isEmpty": false, "x": -154.4, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 1.65087890625, "scaleY": 1.65087890625, "mark": "", "y": -211.9751148150786, "isEmpty": false, "x": 199.43265718704322, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 0}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": -17.05, "x": -186.05, "isTween": false, "frameIndex": 23}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": -17.05, "isEmpty": false, "x": -186.05, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 1.65087890625, "scaleY": 1.65087890625, "mark": "", "y": -102.39099866423629, "isEmpty": false, "x": 10.321706436207933, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 0}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": -17.05, "x": -212.2, "isTween": false, "frameIndex": 23}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": -17.05, "isEmpty": false, "x": -212.2, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 1.65087890625, "scaleY": 1.65087890625, "mark": "", "y": -49.137963016553186, "isEmpty": false, "x": 151.1834291629283, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 0}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": -334.25, "x": -172.75, "isTween": false, "frameIndex": 23}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": -334.25, "isEmpty": false, "x": -172.75, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 1.65087890625, "scaleY": 1.65087890625, "mark": "", "y": 260.32256958290577, "isEmpty": false, "x": 294.6345056135244, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 0}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": 5.6, "x": -183.7, "isTween": false, "frameIndex": 23}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 5.6, "isEmpty": false, "x": -183.7, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 1.65087890625, "scaleY": 1.65087890625, "mark": "", "y": -187.57527195318514, "isEmpty": false, "x": 138.54415757745232, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 0}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": 5.6, "x": -209.85, "isTween": false, "frameIndex": 23}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 5.6, "isEmpty": false, "x": -209.85, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 1.65087890625, "scaleY": 1.65087890625, "mark": "", "y": -148.848843320276, "isEmpty": false, "x": -229.26971172430956, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 0}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": 27.1, "x": -151.25, "isTween": false, "frameIndex": 23}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 27.1, "isEmpty": false, "x": -151.25, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 1.65087890625, "scaleY": 1.65087890625, "mark": "", "y": 210.3834952800313, "isEmpty": false, "x": -97.45221228153423, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 0}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": 27.1, "x": -182.95, "isTween": false, "frameIndex": 23}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 27.1, "isEmpty": false, "x": -182.95, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 1.65087890625, "scaleY": 1.65087890625, "mark": "", "y": -279.994066264107, "isEmpty": false, "x": 186.08040135488022, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 0}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": 27.1, "x": -209.1, "isTween": false, "frameIndex": 23}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 27.1, "isEmpty": false, "x": -209.1, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 1.65087890625, "scaleY": 1.65087890625, "mark": "", "y": 181.5264047024105, "isEmpty": false, "x": -113.03974159478165, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 0}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": 49.35, "x": -151.25, "isTween": false, "frameIndex": 23}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 49.35, "isEmpty": false, "x": -151.25, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 1.65087890625, "scaleY": 1.65087890625, "mark": "", "y": -297.4124092548532, "isEmpty": false, "x": 193.2466668868359, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 0}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": 49.35, "x": -182.95, "isTween": false, "frameIndex": 23}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 49.35, "isEmpty": false, "x": -182.95, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 1.65087890625, "scaleY": 1.65087890625, "mark": "", "y": -216.66224822371444, "isEmpty": false, "x": -187.98359823593742, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 0}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": 49.35, "x": -209.1, "isTween": false, "frameIndex": 23}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 49.35, "isEmpty": false, "x": -209.1, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 1.65087890625, "scaleY": 1.65087890625, "mark": "", "y": 143.44099271524487, "isEmpty": false, "x": 94.6466424479903, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 0}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": 75.8, "x": 124.25, "isTween": false, "frameIndex": 23}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 75.8, "isEmpty": false, "x": 124.25, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 1.65087890625, "scaleY": 1.65087890625, "mark": "", "y": 128.29929426389077, "isEmpty": false, "x": -175.88972647657957, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 0}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": 75.8, "x": 104.35, "isTween": false, "frameIndex": 23}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 75.8, "isEmpty": false, "x": 104.35, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 1.65087890625, "scaleY": 1.65087890625, "mark": "", "y": 12.962818335139048, "isEmpty": false, "x": 37.139549627452595, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 0}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": 75.8, "x": -97.05, "isTween": false, "frameIndex": 23}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 75.8, "isEmpty": false, "x": -97.05, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 1.65087890625, "scaleY": 1.65087890625, "mark": "", "y": -219.74729607604917, "isEmpty": false, "x": 226.9575408137274, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 0}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": 75.8, "x": -121.05, "isTween": false, "frameIndex": 23}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 75.8, "isEmpty": false, "x": -121.05, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 1.65087890625, "scaleY": 1.65087890625, "mark": "", "y": 288.2648644644148, "isEmpty": false, "x": 132.2897019558941, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 0}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": 75.8, "x": -149.55, "isTween": false, "frameIndex": 23}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 75.8, "isEmpty": false, "x": -149.55, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 1.65087890625, "scaleY": 1.65087890625, "mark": "", "y": -73.93242557073626, "isEmpty": false, "x": -137.6827349918698, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 0}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": 75.8, "x": -181.2, "isTween": false, "frameIndex": 23}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 75.8, "isEmpty": false, "x": -181.2, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 1.65087890625, "scaleY": 1.65087890625, "mark": "", "y": -200.19777609336316, "isEmpty": false, "x": -216.13916736513193, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 0}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": 75.8, "x": -207.35, "isTween": false, "frameIndex": 23}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 75.8, "isEmpty": false, "x": -207.35, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 1.65087890625, "scaleY": 1.65087890625, "mark": "", "y": 24.590961335920895, "isEmpty": false, "x": -126.11597047435927, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 0}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": 105.45, "x": 104.35, "isTween": false, "frameIndex": 23}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 105.45, "isEmpty": false, "x": 104.35, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 1.65087890625, "scaleY": 1.65087890625, "mark": "", "y": 46.62789338932504, "isEmpty": false, "x": -212.4447370411394, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 0}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": 105.45, "x": 78.65, "isTween": false, "frameIndex": 23}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 105.45, "isEmpty": false, "x": 78.65, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 1.65087890625, "scaleY": 1.65087890625, "mark": "", "y": 60.238901203048954, "isEmpty": false, "x": -5.304354063718847, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 0}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": 105.45, "x": 56.5, "isTween": false, "frameIndex": 23}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 105.45, "isEmpty": false, "x": 56.5, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 1.65087890625, "scaleY": 1.65087890625, "mark": "", "y": 139.95780905077322, "isEmpty": false, "x": 146.63133121917332, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 0}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": 105.45, "x": 30, "isTween": false, "frameIndex": 23}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 105.45, "isEmpty": false, "x": 30, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 1.65087890625, "scaleY": 1.65087890625, "mark": "", "y": -193.02548906686502, "isEmpty": false, "x": 252.54216693194314, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 0}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": 105.45, "x": 7.05, "isTween": false, "frameIndex": 23}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 105.45, "isEmpty": false, "x": 7.05, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 1.65087890625, "scaleY": 1.65087890625, "mark": "", "y": 260.58081624163424, "isEmpty": false, "x": -185.84477837152735, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 0}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": 105.45, "x": -19.5, "isTween": false, "frameIndex": 23}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 105.45, "isEmpty": false, "x": -19.5, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 1.65087890625, "scaleY": 1.65087890625, "mark": "", "y": 143.03872071911906, "isEmpty": false, "x": 94.16514279714357, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 0}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": 144.2, "x": -97.05, "isTween": false, "frameIndex": 23}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 144.2, "isEmpty": false, "x": -97.05, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 1.65087890625, "scaleY": 1.65087890625, "mark": "", "y": 150.06315342632706, "isEmpty": false, "x": -270.2295500007889, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 0}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": 105.45, "x": -121.05, "isTween": false, "frameIndex": 23}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 105.45, "isEmpty": false, "x": -121.05, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 1.65087890625, "scaleY": 1.65087890625, "mark": "", "y": -17.69947705571832, "isEmpty": false, "x": -242.34740620070474, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 0}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": -207.9, "x": -166.95, "isTween": false, "frameIndex": 23}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": -207.9, "isEmpty": false, "x": -166.95, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 1.65087890625, "scaleY": 1.65087890625, "mark": "", "y": -82.16543218428546, "isEmpty": false, "x": 55.96190247283437, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 0}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": -24.15, "x": -95.95, "isTween": false, "frameIndex": 23}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": -24.15, "isEmpty": false, "x": -95.95, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 1.65087890625, "scaleY": 1.65087890625, "mark": "", "y": -137.15938449672407, "isEmpty": false, "x": -257.55530916825995, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 0}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": 130.25, "x": 57.7, "isTween": false, "frameIndex": 23}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 130.25, "isEmpty": false, "x": 57.7, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 1.65087890625, "scaleY": 1.65087890625, "mark": "", "y": 23.012329031843763, "isEmpty": false, "x": -193.32478857140268, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 0}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": 130.25, "x": 31.25, "isTween": false, "frameIndex": 23}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 130.25, "isEmpty": false, "x": 31.25, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 1.65087890625, "scaleY": 1.65087890625, "mark": "", "y": 34.231875623505516, "isEmpty": false, "x": 210.93723032763228, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 0}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": 130.25, "x": -95.95, "isTween": false, "frameIndex": 23}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 130.25, "isEmpty": false, "x": -95.95, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 1.65087890625, "scaleY": 1.65087890625, "mark": "", "y": 291.7405756050647, "isEmpty": false, "x": -242.7916458393052, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 0}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": 130.25, "x": -119.8, "isTween": false, "frameIndex": 23}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 130.25, "isEmpty": false, "x": -119.8, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 1.65087890625, "scaleY": 1.65087890625, "mark": "", "y": -182.99050091581873, "isEmpty": false, "x": -231.3969046356921, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 0}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": 130.25, "x": -148.4, "isTween": false, "frameIndex": 23}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 130.25, "isEmpty": false, "x": -148.4, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 1.65087890625, "scaleY": 1.65087890625, "mark": "", "y": -250.2812428661987, "isEmpty": false, "x": -55.69378579853833, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 0}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": 130.25, "x": -180.1, "isTween": false, "frameIndex": 23}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": 130.25, "isEmpty": false, "x": -180.1, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 1.65087890625, "scaleY": 1.65087890625, "mark": "", "y": 13.219599220656278, "isEmpty": false, "x": 291.04308013862556, "skewY": 0, "skewX": 0, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 0}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0, "skewX": 0, "y": -49.1, "x": -199.9, "isTween": false, "frameIndex": 23}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.825439453125, "scaleY": 0.825439453125, "mark": "", "y": -49.1, "isEmpty": false, "x": -199.9, "skewY": 0, "skewX": 0, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 1.312591552734375, "scaleY": 1.312591552734375, "mark": "", "y": -95.74012336751099, "isEmpty": false, "x": 143.26122277766115, "skewY": -8.390151977539062, "skewX": -8.390151977539062, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 0}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.6562957763671875, "scaleY": 0.6562957763671875, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": -8.390151977539062, "skewX": -8.390151977539062, "y": 57.3, "x": -269, "isTween": false, "frameIndex": 23}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.6562957763671875, "scaleY": 0.6562957763671875, "mark": "", "y": 57.3, "isEmpty": false, "x": -269, "skewY": -8.390151977539062, "skewX": -8.390151977539062, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 1.312591552734375, "scaleY": 1.312591552734375, "mark": "", "y": -84.34324507968626, "isEmpty": false, "x": 180.39956672714675, "skewY": -8.390151977539062, "skewX": -8.390151977539062, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 0}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.6562957763671875, "scaleY": 0.6562957763671875, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": -8.390151977539062, "skewX": -8.390151977539062, "y": 71.7, "x": -276.95, "isTween": false, "frameIndex": 23}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.6562957763671875, "scaleY": 0.6562957763671875, "mark": "", "y": 71.7, "isEmpty": false, "x": -276.95, "skewY": -8.390151977539062, "skewX": -8.390151977539062, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 1.312591552734375, "scaleY": 1.312591552734375, "mark": "", "y": 36.46139591139712, "isEmpty": false, "x": 153.62297154569217, "skewY": -8.390151977539062, "skewX": -8.390151977539062, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 0}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.6562957763671875, "scaleY": 0.6562957763671875, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": -8.390151977539062, "skewX": -8.390151977539062, "y": 180.75, "x": -169, "isTween": false, "frameIndex": 23}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.6562957763671875, "scaleY": 0.6562957763671875, "mark": "", "y": 180.75, "isEmpty": false, "x": -169, "skewY": -8.390151977539062, "skewX": -8.390151977539062, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 1.312591552734375, "scaleY": 1.312591552734375, "mark": "", "y": 67.72619483436335, "isEmpty": false, "x": 145.0000904917547, "skewY": -8.390151977539062, "skewX": -8.390151977539062, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 0}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.6562957763671875, "scaleY": 0.6562957763671875, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": -8.390151977539062, "skewX": -8.390151977539062, "y": 90.85, "x": -290.75, "isTween": false, "frameIndex": 23}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.6562957763671875, "scaleY": 0.6562957763671875, "mark": "", "y": 90.85, "isEmpty": false, "x": -290.75, "skewY": -8.390151977539062, "skewX": -8.390151977539062, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 1.3126220703125, "scaleY": 1.3126220703125, "mark": "", "y": -207.56885630907942, "isEmpty": false, "x": -207.1126889140126, "skewY": 0.298126220703125, "skewX": 0.298126220703125, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 0}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.65631103515625, "scaleY": 0.65631103515625, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": 0.298126220703125, "skewX": 0.298126220703125, "y": 194.2, "x": -292.3, "isTween": false, "frameIndex": 23}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.65631103515625, "scaleY": 0.65631103515625, "mark": "", "y": 194.2, "isEmpty": false, "x": -292.3, "skewY": 0.298126220703125, "skewX": 0.298126220703125, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 1.31256103515625, "scaleY": 1.31256103515625, "mark": "", "y": 68.95235816480482, "isEmpty": false, "x": -52.498206492816166, "skewY": -11.434967041015625, "skewX": -11.434967041015625, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 0}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.656280517578125, "scaleY": 0.656280517578125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": -11.434967041015625, "skewX": -11.434967041015625, "y": 181.1, "x": -213.05, "isTween": false, "frameIndex": 23}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.656280517578125, "scaleY": 0.656280517578125, "mark": "", "y": 181.1, "isEmpty": false, "x": -213.05, "skewY": -11.434967041015625, "skewX": -11.434967041015625, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 1.31256103515625, "scaleY": 1.31256103515625, "mark": "", "y": -167.9627366042493, "isEmpty": false, "x": 31.66531757998979, "skewY": -11.434967041015625, "skewX": -11.434967041015625, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 0}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.656280517578125, "scaleY": 0.656280517578125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": -11.434967041015625, "skewX": -11.434967041015625, "y": 172.05, "x": -240.5, "isTween": false, "frameIndex": 23}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.656280517578125, "scaleY": 0.656280517578125, "mark": "", "y": 172.05, "isEmpty": false, "x": -240.5, "skewY": -11.434967041015625, "skewX": -11.434967041015625, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 1.31256103515625, "scaleY": 1.31256103515625, "mark": "", "y": -275.52527632207796, "isEmpty": false, "x": 128.01043813946677, "skewY": -11.434967041015625, "skewX": -11.434967041015625, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 0}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.656280517578125, "scaleY": 0.656280517578125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": -11.434967041015625, "skewX": -11.434967041015625, "y": 164.55, "x": -294.75, "isTween": false, "frameIndex": 23}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.656280517578125, "scaleY": 0.656280517578125, "mark": "", "y": 164.55, "isEmpty": false, "x": -294.75, "skewY": -11.434967041015625, "skewX": -11.434967041015625, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 1.31256103515625, "scaleY": 1.31256103515625, "mark": "", "y": 109.44518424150203, "isEmpty": false, "x": 233.47011839068682, "skewY": -11.434967041015625, "skewX": -11.434967041015625, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 0}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.656280517578125, "scaleY": 0.656280517578125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": -11.434967041015625, "skewX": -11.434967041015625, "y": 125.65, "x": -287.4, "isTween": false, "frameIndex": 23}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.656280517578125, "scaleY": 0.656280517578125, "mark": "", "y": 125.65, "isEmpty": false, "x": -287.4, "skewY": -11.434967041015625, "skewX": -11.434967041015625, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 1.312591552734375, "scaleY": 1.312591552734375, "mark": "", "y": 256.72266781329677, "isEmpty": false, "x": 78.8458863684412, "skewY": -8.390151977539062, "skewX": -8.390151977539062, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 0}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.6562957763671875, "scaleY": 0.6562957763671875, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": -8.390151977539062, "skewX": -8.390151977539062, "y": 120.7, "x": -305.45, "isTween": false, "frameIndex": 23}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.6562957763671875, "scaleY": 0.6562957763671875, "mark": "", "y": 120.7, "isEmpty": false, "x": -305.45, "skewY": -8.390151977539062, "skewX": -8.390151977539062, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 1.31256103515625, "scaleY": 1.31256103515625, "mark": "", "y": -23.961319739009582, "isEmpty": false, "x": 154.24102926263652, "skewY": -11.434967041015625, "skewX": -11.434967041015625, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 0}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.656280517578125, "scaleY": 0.656280517578125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": -11.434967041015625, "skewX": -11.434967041015625, "y": -66.45, "x": 267.25, "isTween": false, "frameIndex": 23}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.656280517578125, "scaleY": 0.656280517578125, "mark": "", "y": -66.45, "isEmpty": false, "x": 267.25, "skewY": -11.434967041015625, "skewX": -11.434967041015625, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 1.31256103515625, "scaleY": 1.31256103515625, "mark": "", "y": 132.7491397466227, "isEmpty": false, "x": -109.56913791046844, "skewY": -11.434967041015625, "skewX": -11.434967041015625, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 0}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.656280517578125, "scaleY": 0.656280517578125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": -11.434967041015625, "skewX": -11.434967041015625, "y": -61.2, "x": 249.9, "isTween": false, "frameIndex": 23}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.656280517578125, "scaleY": 0.656280517578125, "mark": "", "y": -61.2, "isEmpty": false, "x": 249.9, "skewY": -11.434967041015625, "skewX": -11.434967041015625, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 1.31256103515625, "scaleY": 1.31256103515625, "mark": "", "y": -21.829796394486436, "isEmpty": false, "x": 147.07736137778187, "skewY": -11.434967041015625, "skewX": -11.434967041015625, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 0}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.656280517578125, "scaleY": 0.656280517578125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": -11.434967041015625, "skewX": -11.434967041015625, "y": -57.8, "x": 237.5, "isTween": false, "frameIndex": 23}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.656280517578125, "scaleY": 0.656280517578125, "mark": "", "y": -57.8, "isEmpty": false, "x": 237.5, "skewY": -11.434967041015625, "skewX": -11.434967041015625, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 1.31256103515625, "scaleY": 1.31256103515625, "mark": "", "y": 72.02408835080615, "isEmpty": false, "x": 16.79036677493417, "skewY": -11.434967041015625, "skewX": -11.434967041015625, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 0}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.656280517578125, "scaleY": 0.656280517578125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": -11.434967041015625, "skewX": -11.434967041015625, "y": 78.65, "x": -231.7, "isTween": false, "frameIndex": 23}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.656280517578125, "scaleY": 0.656280517578125, "mark": "", "y": 78.65, "isEmpty": false, "x": -231.7, "skewY": -11.434967041015625, "skewX": -11.434967041015625, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 1.31256103515625, "scaleY": 1.31256103515625, "mark": "", "y": -106.74471913822771, "isEmpty": false, "x": -289.54822081849215, "skewY": -11.434967041015625, "skewX": -11.434967041015625, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 0}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.656280517578125, "scaleY": 0.656280517578125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": -11.434967041015625, "skewX": -11.434967041015625, "y": 82.8, "x": -244.25, "isTween": false, "frameIndex": 23}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.656280517578125, "scaleY": 0.656280517578125, "mark": "", "y": 82.8, "isEmpty": false, "x": -244.25, "skewY": -11.434967041015625, "skewX": -11.434967041015625, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 1.31256103515625, "scaleY": 1.31256103515625, "mark": "", "y": -243.90898374012926, "isEmpty": false, "x": 194.15132040000344, "skewY": -11.434967041015625, "skewX": -11.434967041015625, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 0}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.656280517578125, "scaleY": 0.656280517578125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": -11.434967041015625, "skewX": -11.434967041015625, "y": 89, "x": -260.4, "isTween": false, "frameIndex": 23}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.656280517578125, "scaleY": 0.656280517578125, "mark": "", "y": 89, "isEmpty": false, "x": -260.4, "skewY": -11.434967041015625, "skewX": -11.434967041015625, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 1.31256103515625, "scaleY": 1.31256103515625, "mark": "", "y": 212.91434805765164, "isEmpty": false, "x": -149.37425045538478, "skewY": -11.434967041015625, "skewX": -11.434967041015625, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 0}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.656280517578125, "scaleY": 0.656280517578125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": -11.434967041015625, "skewX": -11.434967041015625, "y": 94.85, "x": -277.45, "isTween": false, "frameIndex": 23}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.656280517578125, "scaleY": 0.656280517578125, "mark": "", "y": 94.85, "isEmpty": false, "x": -277.45, "skewY": -11.434967041015625, "skewX": -11.434967041015625, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 1.31256103515625, "scaleY": 1.31256103515625, "mark": "", "y": 66.67835665888379, "isEmpty": false, "x": 125.65832338741063, "skewY": -11.434967041015625, "skewX": -11.434967041015625, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 0}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.656280517578125, "scaleY": 0.656280517578125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": -11.434967041015625, "skewX": -11.434967041015625, "y": 100.2, "x": -294.75, "isTween": false, "frameIndex": 23}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.656280517578125, "scaleY": 0.656280517578125, "mark": "", "y": 100.2, "isEmpty": false, "x": -294.75, "skewY": -11.434967041015625, "skewX": -11.434967041015625, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 1.31256103515625, "scaleY": 1.31256103515625, "mark": "", "y": 115.6020405577691, "isEmpty": false, "x": -275.5574871088277, "skewY": -11.434967041015625, "skewX": -11.434967041015625, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 0}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.656280517578125, "scaleY": 0.656280517578125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": -11.434967041015625, "skewX": -11.434967041015625, "y": -46.9, "x": 274.6, "isTween": false, "frameIndex": 23}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.656280517578125, "scaleY": 0.656280517578125, "mark": "", "y": -46.9, "isEmpty": false, "x": 274.6, "skewY": -11.434967041015625, "skewX": -11.434967041015625, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 1.31256103515625, "scaleY": 1.31256103515625, "mark": "", "y": 97.53411481710845, "isEmpty": false, "x": -44.17495004172386, "skewY": -11.434967041015625, "skewX": -11.434967041015625, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 0}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.656280517578125, "scaleY": 0.656280517578125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": -11.434967041015625, "skewX": -11.434967041015625, "y": -41.65, "x": 257.25, "isTween": false, "frameIndex": 23}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.656280517578125, "scaleY": 0.656280517578125, "mark": "", "y": -41.65, "isEmpty": false, "x": 257.25, "skewY": -11.434967041015625, "skewX": -11.434967041015625, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 1.31256103515625, "scaleY": 1.31256103515625, "mark": "", "y": 94.69376852147877, "isEmpty": false, "x": -125.45627556756725, "skewY": -11.434967041015625, "skewX": -11.434967041015625, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 0}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.656280517578125, "scaleY": 0.656280517578125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": -11.434967041015625, "skewX": -11.434967041015625, "y": -38.2, "x": 244.95, "isTween": false, "frameIndex": 23}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.656280517578125, "scaleY": 0.656280517578125, "mark": "", "y": -38.2, "isEmpty": false, "x": 244.95, "skewY": -11.434967041015625, "skewX": -11.434967041015625, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 1.31256103515625, "scaleY": 1.31256103515625, "mark": "", "y": -213.65338799856008, "isEmpty": false, "x": -17.744053386427197, "skewY": -11.434967041015625, "skewX": -11.434967041015625, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 0}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.656280517578125, "scaleY": 0.656280517578125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": -11.434967041015625, "skewX": -11.434967041015625, "y": 97.75, "x": -221.4, "isTween": false, "frameIndex": 23}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.656280517578125, "scaleY": 0.656280517578125, "mark": "", "y": 97.75, "isEmpty": false, "x": -221.4, "skewY": -11.434967041015625, "skewX": -11.434967041015625, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 1.31256103515625, "scaleY": 1.31256103515625, "mark": "", "y": -135.68164668778698, "isEmpty": false, "x": 183.77160930933593, "skewY": -11.434967041015625, "skewX": -11.434967041015625, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 0}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.656280517578125, "scaleY": 0.656280517578125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": -11.434967041015625, "skewX": -11.434967041015625, "y": 102.45, "x": -236.9, "isTween": false, "frameIndex": 23}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.656280517578125, "scaleY": 0.656280517578125, "mark": "", "y": 102.45, "isEmpty": false, "x": -236.9, "skewY": -11.434967041015625, "skewX": -11.434967041015625, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 1.31256103515625, "scaleY": 1.31256103515625, "mark": "", "y": 34.24146810730434, "isEmpty": false, "x": -296.4527296757464, "skewY": -11.434967041015625, "skewX": -11.434967041015625, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 0}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.656280517578125, "scaleY": 0.656280517578125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": -11.434967041015625, "skewX": -11.434967041015625, "y": 108.5, "x": -253.05, "isTween": false, "frameIndex": 23}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.656280517578125, "scaleY": 0.656280517578125, "mark": "", "y": 108.5, "isEmpty": false, "x": -253.05, "skewY": -11.434967041015625, "skewX": -11.434967041015625, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 1.31256103515625, "scaleY": 1.31256103515625, "mark": "", "y": 225.62219406300176, "isEmpty": false, "x": 218.79843591720964, "skewY": -11.434967041015625, "skewX": -11.434967041015625, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 0}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.656280517578125, "scaleY": 0.656280517578125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": -11.434967041015625, "skewX": -11.434967041015625, "y": 114.45, "x": -270, "isTween": false, "frameIndex": 23}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.656280517578125, "scaleY": 0.656280517578125, "mark": "", "y": 114.45, "isEmpty": false, "x": -270, "skewY": -11.434967041015625, "skewX": -11.434967041015625, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}, {"frames": [{"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 1.31256103515625, "scaleY": 1.31256103515625, "mark": "", "y": 178.42825914129475, "isEmpty": false, "x": 254.69141812652447, "skewY": -11.434967041015625, "skewX": -11.434967041015625, "duration": 23, "alpha": 255, "isTween": true, "frameIndex": 0}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.656280517578125, "scaleY": 0.656280517578125, "mark": "", "duration": 1, "alpha": 255, "isEmpty": false, "skewY": -11.434967041015625, "skewX": -11.434967041015625, "y": 119.7, "x": -287.4, "isTween": false, "frameIndex": 23}, {"texName": "mutiFlowerRandom_9999_9999.png", "color": {"a": 0, "r": 0, "b": 0, "g": 0}, "scaleX": 0.656280517578125, "scaleY": 0.656280517578125, "mark": "", "y": 119.7, "isEmpty": false, "x": -287.4, "skewY": -11.434967041015625, "skewX": -11.434967041015625, "duration": 1, "alpha": 255, "isTween": false, "frameIndex": 95}], "keyFrameNum": 3}], "layerNum": 276, "animName": "9999", "frameMaxNum": 96}], "name": "mutiFlowerRandom", "animNum": 1, "frameRate": 24, "texNum": 1}
================================================
FILE: iOS/FlashView/FlashView/Resources/flashAnims/testFlash.flajson
================================================
{"name":"testFlash","frameRate":24,"anims":[{"animName":"test","layerNum":1,"frameMaxNum":17,"layers":[{"frames":[{"isTween":true,"frameIndex":0,"isEmpty":false,"texName":"testFlash_testpng.png","x":215.25,"y":0,"scaleX":1,"scaleY":1,"skewX":29.9998779296875,"skewY":0,"duration":16,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0}},{"isTween":false,"frameIndex":16,"isEmpty":false,"texName":"testFlash_testpng.png","x":160,"y":0,"scaleX":1,"scaleY":1,"skewX":60.0001220703125,"skewY":0,"duration":1,"mark":"","alpha":255,"color":{"r":0,"g":0,"b":0,"a":0}}],"keyFrameNum":2}]}],"animNum":1,"texNum":1,"textures":["testFlash_testpng.png"]}
================================================
FILE: iOS/FlashView/FlashView/TestFlashViewController.h
================================================
//
// TestFlashViewController.h
// FlashView
//
// Created by kaso on 1/9/16.
// Copyright © 2016年 kaso. All rights reserved.
//
#import
typedef enum : NSUInteger {
TestTypeOldAnim,
TestTypeNewAnim,
} TestType;
@interface TestFlashViewController : UIViewController
@property (nonatomic, unsafe_unretained) TestType testType;
@end
================================================
FILE: iOS/FlashView/FlashView/TestFlashViewController.m
================================================
//
// TestFlashViewController.m
// FlashView
//
// Created by kaso on 1/9/16.
// Copyright © 2016年 kaso. All rights reserved.
//
#import "TestFlashViewController.h"
#import "FlashView.h"
#import "FlashViewNew.h"
#import
/**
* 测试FlashView
*/
static char *keynamefortest = 0;
@interface TestFlashViewController ()
@property (nonatomic, strong) FlashView *flashView;
@property (nonatomic, strong) FlashViewNew *flashViewNew;
@property (nonatomic, unsafe_unretained) NSInteger currAnimIndex;
@property (nonatomic, copy) NSString * currAnim;
@property (nonatomic, unsafe_unretained) NSInteger loopTimes;
@end
@implementation TestFlashViewController
- (void)viewDidLoad {
[super viewDidLoad];
// Do any additional setup after loading the view.
self.view.backgroundColor = [UIColor whiteColor];
self.loopTimes = FlashViewLoopTimeOnce;
[self buildTestFlashView];
}
-(FlashView *)flashView{
if (!_flashView) {
_flashView = [[FlashView alloc] init];
[self.view addSubview:_flashView];
}
return _flashView;
}
-(FlashViewNew *)flashViewNew{
if (!_flashViewNew) {
_flashViewNew = [[FlashViewNew alloc] init];
_flashViewNew.designScreenOrientation = FlashViewScreenOrientationVer;
_flashViewNew.screenOrientation = FlashViewScreenOrientationVer;
_flashViewNew.animPosMask = FlashViewAnimPosMaskVerCenter | FlashViewAnimPosMaskHorCenter;
[self.view addSubview:_flashViewNew];
}
return _flashViewNew;
}
-(void) buildTestFlashView{
id flashAnimsData = @[].mutableCopy;
NSString *parent = [[NSBundle mainBundle] bundlePath];
NSArray *paths = [[NSFileManager defaultManager] contentsOfDirectoryAtPath:parent error:nil];
for (NSString *path in paths) {
if ([path hasSuffix:@".flabin"]) {
NSString *prefix = [path substringToIndex:path.length - @".flabin".length];
[flashAnimsData addObject:prefix];
}
if ([path hasSuffix:@".flajson"]) {
NSString *prefix = [path substringToIndex:path.length - @".flajson".length];
[flashAnimsData addObject:prefix];
}
}
CGSize screenSize = [UIScreen mainScreen].bounds.size;
UIScrollView *sc = [[UIScrollView alloc] initWithFrame:CGRectMake(0, 0, screenSize.width, screenSize.height)];
sc.tag = 123456;
sc.bounces = YES;
sc.backgroundColor = [UIColor greenColor];
UIView *scContainer = [[UIView alloc] init];
[self.view addSubview:sc];
[sc addSubview:scContainer];
UIView *lastView = nil;
for (id data in flashAnimsData) {
UIView *view = [[UIView alloc] initWithFrame:CGRectMake(0, lastView ? lastView.frame.origin.y + lastView.frame.size.height: 0, screenSize.width, 50)];
[sc addSubview:view];
objc_setAssociatedObject(view, &keynamefortest, data, OBJC_ASSOCIATION_COPY_NONATOMIC);
[view addGestureRecognizer:[[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(clickOnAnimForTest:)]];
UILabel *nameLabel = [UILabel new];
[view addSubview:nameLabel];
nameLabel.text = data;
nameLabel.frame = CGRectMake(15, 20, 0, 0);
[nameLabel sizeToFit];
UIView *lineView = [[UIView alloc] initWithFrame:CGRectMake(0, 50, screenSize.width, 1)];
lineView.backgroundColor = [UIColor blackColor];
[view addSubview:lineView];
lastView = view;
}
sc.contentSize = CGSizeMake(screenSize.width, lastView.frame.origin.y + 50);
}
-(void)clickOnAnimForTest:(UIGestureRecognizer*)gesture{
NSString *name = objc_getAssociatedObject(gesture.view, &keynamefortest);
switch (self.testType) {
case TestTypeNewAnim:{
self.flashViewNew.userInteractionEnabled = YES;
if (!self.currAnim) {
if (!self.flashViewNew.superview) {
[self.view addSubview:self.flashViewNew];
}
if(![self.flashViewNew reload:name]){
NSLog(@"reload error for name %@", name);
return;
}
self.currAnim = name;
}
NSArray *anims = self.flashViewNew.animNames;
if (anims.count == 0) {
return;
}
[self.flashViewNew play:anims[self.currAnimIndex] loopTimes:self.loopTimes];
__weak TestFlashViewController *weakCtl = self;
__weak FlashViewNew *weakFlashView = self.flashViewNew;
self.flashViewNew.onEventBlock = ^(FlashViewEvent evt, id data){
if (evt == FlashViewEventStop) {
if (weakCtl.currAnimIndex >= anims.count - 1) {
[weakFlashView removeFromSuperview];
weakCtl.currAnimIndex = 0;
weakCtl.currAnim = nil;
}else{
weakCtl.currAnimIndex++;
[weakCtl clickOnAnimForTest:nil];
}
}
};
}
break;
case TestTypeOldAnim:{
self.flashView.userInteractionEnabled = YES;
if (!self.currAnim) {
if (!self.flashView.superview) {
[self.view addSubview:self.flashView];
}
[self.flashView reload:name];
self.currAnim = name;
}
NSArray *anims = self.flashView.animNames;
if (anims.count == 0) {
return;
}
[self.flashView play:anims[self.currAnimIndex] loopTimes:self.loopTimes];
__weak TestFlashViewController *weakCtl = self;
__weak FlashView *weakFlashView = self.flashView;
self.flashView.onEventBlock = ^(FlashViewEvent evt, id data){
if (evt == FlashViewEventStop) {
if (weakCtl.currAnimIndex >= anims.count - 1) {
[weakFlashView removeFromSuperview];
weakCtl.currAnimIndex = 0;
weakCtl.currAnim = nil;
}else{
weakCtl.currAnimIndex++;
[weakCtl clickOnAnimForTest:nil];
}
}
};
}
break;
}
}
-(void)willMoveToParentViewController:(UIViewController *)parent{
if (!parent) {
[self.class cancelPreviousPerformRequestsWithTarget:self];
}
}
-(void)dealloc{
NSLog(@"dealloc for TestFlashViewController");
}
#pragma mark 屏幕旋转
- (BOOL) shouldAutorotate{
return YES;
}
- (UIInterfaceOrientation)preferredInterfaceOrientationForPresentation {
return (UIInterfaceOrientation)[UIDevice currentDevice].orientation;
}
- (UIInterfaceOrientationMask)supportedInterfaceOrientations {
return UIInterfaceOrientationMaskAll;
}
- (void)willRotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration {
if (UIInterfaceOrientationIsPortrait(toInterfaceOrientation)) {
self.flashViewNew.screenOrientation = FlashViewScreenOrientationVer;
}else if(UIInterfaceOrientationIsLandscape(toInterfaceOrientation)){
self.flashViewNew.screenOrientation = FlashViewScreenOrientationHor;
}
}
- (void)didRotateFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation {
}
-(void)viewWillAppear:(BOOL)animated{
UIInterfaceOrientation toInterfaceOrientation = (UIInterfaceOrientation)[UIDevice currentDevice].orientation;
if (UIInterfaceOrientationIsPortrait(toInterfaceOrientation)) {
self.flashViewNew.screenOrientation = FlashViewScreenOrientationVer;
}else if(UIInterfaceOrientationIsLandscape(toInterfaceOrientation)){
self.flashViewNew.screenOrientation = FlashViewScreenOrientationHor;
}
}
@end
================================================
FILE: iOS/FlashView/FlashView/TestFlashViewDownloadViewController.h
================================================
//
// TestFlashViewDownloadViewController.h
// FlashView
//
// Created by kaso on 1/9/16.
// Copyright © 2016年 kaso. All rights reserved.
//
#import
@interface TestFlashViewDownloadViewController : UIViewController
@end
================================================
FILE: iOS/FlashView/FlashView/TestFlashViewDownloadViewController.m
================================================
//
// TestFlashViewDownloadViewController.m
// FlashView
//
// Created by kaso on 1/9/16.
// Copyright © 2016年 kaso. All rights reserved.
//
#import "TestFlashViewDownloadViewController.h"
#import "FlashViewDownloader.h"
#import "ZipArchive.h"
#import "FlashViewNew.h"
/**
* 测试FlashView下载
* 为了能够下载,记得在 Info.plist 中 添加 “App Transport Security Settings - Allow Arbitrary Loads=YES”
* 我这里下载使用的 URLSession,解压使用的 ZipArchive。你可以根据你的情况,使用自己的下载器和解压工具。
*/
@interface TestFlashViewDownloadViewController ()
@property (nonatomic, weak) UIActivityIndicatorView *loadingView;
@property (nonatomic, weak) UILabel *loadingLabel;
@property (nonatomic, unsafe_unretained) NSInteger nextIndex;
@end
@implementation TestFlashViewDownloadViewController
- (void)viewDidLoad {
[super viewDidLoad];
// Do any additional setup after loading the view.
self.view.backgroundColor = [UIColor whiteColor];
[self testDownloader];
}
/**
* 我自己使用的下载器。把 描述文件abcd.flabin 和 图片文件夹 abcd/ 打包成一个 abcd.zip 然后放在服务器上
* 比如这个Demo,我是把 heiniao.flabin 和 /heiniao 这两个文件打包成 heiniao.zip 放到github上。
* 将zip下载并解压到~/Library/Cache下的指定目录(已有默认值,无需设置;如果想修改,则需要播放的时候同事指定该目录)中。
* 然后就可以直接使用 FlashView 播放动画了。
*/
-(void) testDownloader{
FlashViewDownloader *downloader = [[FlashViewDownloader alloc] init];
downloader.delegate = self;
__weak TestFlashViewDownloadViewController *weakCtl = self;
[downloader downloadAnimFileWithUrl:@"https://github.com/hardman/OutLinkImages/raw/master/FlashAnimationToMobile/zips/heiniao.zip" saveFileName:@"heiniao.zip" animFlaName:@"heiniao" version:@"1" downType:ZIP percentCb:^(float per) {
//do nothing
} completeCb:^(BOOL succ) {
if (succ) {
[weakCtl playFlashAnim];
NSLog(@"动画下载成功并播放");
}else{
NSLog(@"下载动画后播放失败");
}
}];
}
-(void) playFlashAnim{
FlashViewNew *flashView = [[FlashViewNew alloc] initWithFlashName:@"heiniao"];
[self.view addSubview:flashView];
[flashView play:flashView.animNames[0] loopTimes:FlashViewLoopTimeOnce];
__weak FlashViewNew *weakFlashView = flashView;
__weak TestFlashViewDownloadViewController *weakCtl = self;
flashView.onEventBlock = ^(FlashViewEvent evt, id data){
if (evt == FlashViewEventStop) {
weakCtl.nextIndex++;
if (weakCtl.nextIndex >= flashView.animNames.count) {
weakCtl.nextIndex = 0;
}
[weakFlashView play:weakFlashView.animNames[weakCtl.nextIndex] loopTimes:FlashViewLoopTimeOnce];
}
};
}
#pragma mark FlashViewDownloadDelegate 自定义下载文件的函数,可以自己选择下载和解压文件的方法
-(void)downloadFlashFileWithUrl:(NSString *)url outFile:(NSString *)outFile percentCb:(DownloadPercentCallback)percentCb completeCb:(DownloadCompleteCallback)completeCb{
NSLog(@"开始下载:%@", url);
//显示loadingview
[self setLoadingViewShow:YES];
NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDownloadTask *downloadTask = [session downloadTaskWithURL:[NSURL URLWithString:url] completionHandler:^(NSURL * _Nullable location, NSURLResponse * _Nullable response, NSError * _Nullable error) {
if (error) {
NSLog(@"下载失败:%@, url=%@", error, url);
completeCb(NO);
}else{
NSError *moveItemError = nil;
[[NSFileManager defaultManager] moveItemAtURL:location toURL:[NSURL fileURLWithPath:outFile] error:&moveItemError];
if (moveItemError) {
NSLog(@"文件下载成功后无法从%@移动到%@", location, outFile);
completeCb(NO);
}else{
NSLog(@"下载成功");
completeCb(YES);
}
}
//关闭loadingview
dispatch_async(dispatch_get_main_queue(), ^{
[self setLoadingViewShow:NO];
});
}];
[downloadTask resume];
}
-(BOOL)unzipDownloadedFlashFile:(NSString *)zipFile toDir:(NSString *)dir{
ZipArchive *za = [[ZipArchive alloc] init];
if ([za UnzipOpenFile:zipFile]) {
BOOL ret = [za UnzipFileTo:dir overWrite:YES];
if (!ret) {
[za UnzipCloseFile];
return NO;
}
return YES;
}
return NO;
}
// 主要是上面3个函数,下面是loading view
-(UIActivityIndicatorView *)loadingView{
if (!_loadingView) {
UIActivityIndicatorView *loadingView = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleGray];
loadingView.center = self.view.center;
[self.view addSubview:loadingView];
_loadingView = loadingView;
}
return _loadingView;
}
-(UILabel *)loadingLabel{
if (!_loadingLabel) {
UILabel *loadingLabel = [[UILabel alloc] init];
loadingLabel.font = [UIFont systemFontOfSize:13];
loadingLabel.text = @"下载动画文件中...";
[loadingLabel sizeToFit];
[self.view addSubview:loadingLabel];
loadingLabel.center = CGPointMake(self.view.center.x, self.view.center.y + 25);
_loadingLabel = loadingLabel;
}
return _loadingLabel;
}
-(void) setLoadingViewShow:(BOOL) show{
if (show) {
self.loadingLabel.hidden = NO;
self.loadingView.hidden = NO;
[self.loadingView startAnimating];
[self.view bringSubviewToFront:self.loadingView];
}else{
self.loadingLabel.hidden = YES;
self.loadingView.hidden = YES;
[self.loadingView stopAnimating];
}
}
@end
================================================
FILE: iOS/FlashView/FlashView/ViewController.h
================================================
//
// ViewController.h
// FlashView
//
// Created by kaso on 14/12/15.
// Copyright © 2015年 kaso. All rights reserved.
//
#import
@interface ViewController : UIViewController
@end
================================================
FILE: iOS/FlashView/FlashView/ViewController.m
================================================
//
// ViewController.m
// FlashView
//
// Created by kaso on 14/12/15.
// Copyright © 2015年 kaso. All rights reserved.
//
#import "ViewController.h"
#import "FlashView.h"
#import "FlashViewDownloader.h"
#import "Zip/ZipArchive.h"
#import "TestFlashViewController.h"
#import "TestFlashViewDownloadViewController.h"
@interface ViewController ()
@property (nonatomic, weak) UIButton *testMutipleElementAnimBtn;
@property (nonatomic, weak) UIButton *testFlashViewBtn;
@property (nonatomic, weak) UIButton *testFlashViewNewBtn;
@property (nonatomic, weak) UIButton *testFlashViewDownloadBtn;
@end
@implementation ViewController
-(UIButton *)testFlashViewBtn{
if (!_testFlashViewBtn) {
_testFlashViewBtn = [self createTestBtnWithTitle:@"测试旧FlashView" y:self.view.center.y - 35];
}
return _testFlashViewBtn;
}
-(UIButton *)testFlashViewNewBtn{
if (!_testFlashViewNewBtn) {
_testFlashViewNewBtn = [self createTestBtnWithTitle:@"测试新FlashView" y:self.view.center.y - 105];
}
return _testFlashViewNewBtn;
}
-(UIButton *)testFlashViewDownloadBtn{
if (!_testFlashViewDownloadBtn) {
_testFlashViewDownloadBtn = [self createTestBtnWithTitle:@"测试FlashView下载" y:self.view.center.y + 35];
}
return _testFlashViewDownloadBtn;
}
-(UIButton *)createTestBtnWithTitle:(NSString *)title y:(CGFloat) y{
UIButton *testBtn = [[UIButton alloc] initWithFrame:CGRectMake(0, 0, 200, 50)];
testBtn.backgroundColor = [UIColor grayColor];
[testBtn setTitle:title forState:UIControlStateNormal];
[testBtn setTitleColor:[UIColor blackColor] forState:UIControlStateNormal];
[testBtn setTitleColor:[UIColor whiteColor] forState:UIControlStateHighlighted];
testBtn.center = CGPointMake(self.view.center.x, y);
[testBtn addTarget:self action:@selector(onClickTest:) forControlEvents:UIControlEventTouchUpInside];
[self.view addSubview:testBtn];
return testBtn;
}
-(void) onClickTest:(UIButton *) btn{
if ([btn isEqual:self.testFlashViewBtn]) {
TestFlashViewController *testViewCtl = [[TestFlashViewController alloc] init];
testViewCtl.testType = TestTypeOldAnim;
[self.navigationController pushViewController:testViewCtl animated:YES];
} else if([btn isEqual:self.testFlashViewNewBtn]){
TestFlashViewController *testViewCtl = [[TestFlashViewController alloc] init];
testViewCtl.testType = TestTypeNewAnim;
[self.navigationController pushViewController:testViewCtl animated:YES];
} else if([btn isEqual:self.testFlashViewDownloadBtn]) {
[self.navigationController pushViewController:[[TestFlashViewDownloadViewController alloc] init] animated:YES];
}
}
- (void)viewDidLoad {
[super viewDidLoad];
[self testFlashViewBtn];
[self testFlashViewNewBtn];
[self testFlashViewDownloadBtn];
}
@end
================================================
FILE: iOS/FlashView/FlashView/Zip/ZipArchive.h
================================================
//
// ZipArchive.h
//
//
// Created by aish on 08-9-11.
// acsolu@gmail.com
// Copyright 2008 Inc. All rights reserved.
//
// History:
// 09-11-2008 version 1.0 release
// 10-18-2009 version 1.1 support password protected zip files
// 10-21-2009 version 1.2 fix date bug
#import
#include "minizip/zip.h"
#include "minizip/unzip.h"
@protocol ZipArchiveDelegate
@optional
-(void) ErrorMessage:(NSString*) msg;
-(BOOL) OverWriteOperation:(NSString*) file;
@end
@interface ZipArchive : NSObject {
@private
zipFile _zipFile;
unzFile _unzFile;
NSString* _password;
id _delegate;
}
@property (nonatomic, retain) id delegate;
-(BOOL) CreateZipFile2:(NSString*) zipFile;
-(BOOL) CreateZipFile2:(NSString*) zipFile Password:(NSString*) password;
-(BOOL) addFileToZip:(NSString*) file newname:(NSString*) newname;
-(BOOL) CloseZipFile2;
-(BOOL) UnzipOpenFile:(NSString*) zipFile;
-(BOOL) UnzipOpenFile:(NSString*) zipFile Password:(NSString*) password;
-(BOOL) UnzipFileTo:(NSString*) path overWrite:(BOOL) overwrite;
-(BOOL) UnzipCloseFile;
@end
================================================
FILE: iOS/FlashView/FlashView/Zip/ZipArchive.m
================================================
//
// ZipArchive.mm
//
//
// Created by aish on 08-9-11.
// acsolu@gmail.com
// Copyright 2008 Inc. All rights reserved.
//
#import "ZipArchive.h"
#import "zlib.h"
#import "zconf.h"
@interface ZipArchive (Private)
-(void) OutputErrorMessage:(NSString*) msg;
-(BOOL) OverWrite:(NSString*) file;
-(NSDate*) Date1980;
@end
@implementation ZipArchive
@synthesize delegate = _delegate;
-(id) init
{
if( self=[super init] )
{
_zipFile = NULL ;
}
return self;
}
-(void) dealloc
{
[self CloseZipFile2];
[super dealloc];
}
-(BOOL) CreateZipFile2:(NSString*) zipFile
{
_zipFile = zipOpen( (const char*)[zipFile UTF8String], 0 );
if( !_zipFile )
return NO;
return YES;
}
-(BOOL) CreateZipFile2:(NSString*) zipFile Password:(NSString*) password
{
_password = password;
return [self CreateZipFile2:zipFile];
}
-(BOOL) addFileToZip:(NSString*) file newname:(NSString*) newname;
{
if( !_zipFile )
return NO;
// tm_zip filetime;
time_t current;
time( ¤t );
zip_fileinfo zipInfo = {0};
// zipInfo.dosDate = (unsigned long) current;
NSDictionary* attr = [[NSFileManager defaultManager] fileAttributesAtPath:file traverseLink:YES];
if( attr )
{
NSDate* fileDate = (NSDate*)[attr objectForKey:NSFileModificationDate];
if( fileDate )
{
// some application does use dosDate, but tmz_date instead
// zipInfo.dosDate = [fileDate timeIntervalSinceDate:[self Date1980] ];
NSCalendar* currCalendar = [NSCalendar currentCalendar];
uint flags = NSYearCalendarUnit | NSMonthCalendarUnit | NSDayCalendarUnit |
NSHourCalendarUnit | NSMinuteCalendarUnit | NSSecondCalendarUnit ;
NSDateComponents* dc = [currCalendar components:flags fromDate:fileDate];
zipInfo.tmz_date.tm_sec = [dc second];
zipInfo.tmz_date.tm_min = [dc minute];
zipInfo.tmz_date.tm_hour = [dc hour];
zipInfo.tmz_date.tm_mday = [dc day];
zipInfo.tmz_date.tm_mon = [dc month] - 1;
zipInfo.tmz_date.tm_year = [dc year];
}
}
int ret ;
NSData* data = nil;
if( [_password length] == 0 )
{
ret = zipOpenNewFileInZip( _zipFile,
(const char*) [newname UTF8String],
&zipInfo,
NULL,0,
NULL,0,
NULL,//comment
Z_DEFLATED,
Z_DEFAULT_COMPRESSION );
}
else
{
data = [ NSData dataWithContentsOfFile:file];
uLong crcValue = crc32( 0L,NULL, 0L );
crcValue = crc32( crcValue, (const Bytef*)[data bytes], [data length] );
ret = zipOpenNewFileInZip3( _zipFile,
(const char*) [newname UTF8String],
&zipInfo,
NULL,0,
NULL,0,
NULL,//comment
Z_DEFLATED,
Z_DEFAULT_COMPRESSION,
0,
15,
8,
Z_DEFAULT_STRATEGY,
[_password cStringUsingEncoding:NSASCIIStringEncoding],
crcValue );
}
if( ret!=Z_OK )
{
return NO;
}
if( data==nil )
{
data = [ NSData dataWithContentsOfFile:file];
}
unsigned int dataLen = [data length];
ret = zipWriteInFileInZip( _zipFile, (const void*)[data bytes], dataLen);
if( ret!=Z_OK )
{
return NO;
}
ret = zipCloseFileInZip( _zipFile );
if( ret!=Z_OK )
return NO;
return YES;
}
-(BOOL) CloseZipFile2
{
_password = nil;
if( _zipFile==NULL )
return NO;
BOOL ret = zipClose( _zipFile,NULL )==Z_OK?YES:NO;
_zipFile = NULL;
return ret;
}
-(BOOL) UnzipOpenFile:(NSString*) zipFile
{
_unzFile = unzOpen( (const char*)[zipFile UTF8String] );
if( _unzFile )
{
unz_global_info globalInfo = {0};
if( unzGetGlobalInfo(_unzFile, &globalInfo )==UNZ_OK )
{
NSLog([NSString stringWithFormat:@"%d entries in the zip file",globalInfo.number_entry] );
}
}
return _unzFile!=NULL;
}
-(BOOL) UnzipOpenFile:(NSString*) zipFile Password:(NSString*) password
{
_password = password;
return [self UnzipOpenFile:zipFile];
}
-(BOOL) UnzipFileTo:(NSString*) path overWrite:(BOOL) overwrite
{
BOOL success = YES;
int ret = unzGoToFirstFile( _unzFile );
unsigned char buffer[4096] = {0};
NSFileManager* fman = [NSFileManager defaultManager];
if( ret!=UNZ_OK )
{
[self OutputErrorMessage:@"Failed"];
}
do{
if( [_password length]==0 )
ret = unzOpenCurrentFile( _unzFile );
else
ret = unzOpenCurrentFilePassword( _unzFile, [_password cStringUsingEncoding:NSASCIIStringEncoding] );
if( ret!=UNZ_OK )
{
[self OutputErrorMessage:@"Error occurs"];
success = NO;
break;
}
// reading data and write to file
int read ;
unz_file_info fileInfo ={0};
ret = unzGetCurrentFileInfo(_unzFile, &fileInfo, NULL, 0, NULL, 0, NULL, 0);
if( ret!=UNZ_OK )
{
[self OutputErrorMessage:@"Error occurs while getting file info"];
success = NO;
unzCloseCurrentFile( _unzFile );
break;
}
char* filename = (char*) malloc( fileInfo.size_filename +1 );
unzGetCurrentFileInfo(_unzFile, &fileInfo, filename, fileInfo.size_filename + 1, NULL, 0, NULL, 0);
filename[fileInfo.size_filename] = '\0';
// check if it contains directory
NSString * strPath = [NSString stringWithCString:filename];
BOOL isDirectory = NO;
if( filename[fileInfo.size_filename-1]=='/' || filename[fileInfo.size_filename-1]=='\\')
isDirectory = YES;
free( filename );
if( [strPath rangeOfCharacterFromSet:[NSCharacterSet characterSetWithCharactersInString:@"/\\"]].location!=NSNotFound )
{// contains a path
strPath = [strPath stringByReplacingOccurrencesOfString:@"\\" withString:@"/"];
}
NSString* fullPath = [path stringByAppendingPathComponent:strPath];
if( isDirectory )
[fman createDirectoryAtPath:fullPath withIntermediateDirectories:YES attributes:nil error:nil];
else
[fman createDirectoryAtPath:[fullPath stringByDeletingLastPathComponent] withIntermediateDirectories:YES attributes:nil error:nil];
if( [fman fileExistsAtPath:fullPath] && !isDirectory && !overwrite )
{
if( ![self OverWrite:fullPath] )
{
unzCloseCurrentFile( _unzFile );
ret = unzGoToNextFile( _unzFile );
continue;
}
}
FILE* fp = fopen( (const char*)[fullPath UTF8String], "wb");
while( fp )
{
read=unzReadCurrentFile(_unzFile, buffer, 4096);
if( read > 0 )
{
fwrite(buffer, read, 1, fp );
}
else if( read<0 )
{
[self OutputErrorMessage:@"Failed to reading zip file"];
break;
}
else
break;
}
if( fp )
{
fclose( fp );
// set the orignal datetime property
NSDate* orgDate = nil;
//{{ thanks to brad.eaton for the solution
NSDateComponents *dc = [[NSDateComponents alloc] init];
dc.second = fileInfo.tmu_date.tm_sec;
dc.minute = fileInfo.tmu_date.tm_min;
dc.hour = fileInfo.tmu_date.tm_hour;
dc.day = fileInfo.tmu_date.tm_mday;
dc.month = fileInfo.tmu_date.tm_mon+1;
dc.year = fileInfo.tmu_date.tm_year;
NSCalendar *gregorian = [[NSCalendar alloc]
initWithCalendarIdentifier:NSGregorianCalendar];
orgDate = [gregorian dateFromComponents:dc] ;
[dc release];
[gregorian release];
//}}
NSDictionary* attr = [NSDictionary dictionaryWithObject:orgDate forKey:NSFileModificationDate]; //[[NSFileManager defaultManager] fileAttributesAtPath:fullPath traverseLink:YES];
if( attr )
{
// [attr setValue:orgDate forKey:NSFileCreationDate];
if( ![[NSFileManager defaultManager] setAttributes:attr ofItemAtPath:fullPath error:nil] )
{
// cann't set attributes
NSLog(@"Failed to set attributes");
}
}
}
unzCloseCurrentFile( _unzFile );
ret = unzGoToNextFile( _unzFile );
}while( ret==UNZ_OK && UNZ_OK!=UNZ_END_OF_LIST_OF_FILE );
return success;
}
-(BOOL) UnzipCloseFile
{
_password = nil;
if( _unzFile )
return unzClose( _unzFile )==UNZ_OK;
return YES;
}
#pragma mark wrapper for delegate
-(void) OutputErrorMessage:(NSString*) msg
{
if( _delegate && [_delegate respondsToSelector:@selector(ErrorMessage)] )
[_delegate ErrorMessage:msg];
}
-(BOOL) OverWrite:(NSString*) file
{
if( _delegate && [_delegate respondsToSelector:@selector(OverWriteOperation)] )
return [_delegate OverWriteOperation:file];
return YES;
}
#pragma mark get NSDate object for 1980-01-01
-(NSDate*) Date1980
{
NSDateComponents *comps = [[NSDateComponents alloc] init];
[comps setDay:1];
[comps setMonth:1];
[comps setYear:1980];
NSCalendar *gregorian = [[NSCalendar alloc]
initWithCalendarIdentifier:NSGregorianCalendar];
NSDate *date = [gregorian dateFromComponents:comps];
[comps release];
[gregorian release];
return date;
}
@end
================================================
FILE: iOS/FlashView/FlashView/Zip/minizip/crypt.h
================================================
/* crypt.h -- base code for crypt/uncrypt ZIPfile
Version 1.01e, February 12th, 2005
Copyright (C) 1998-2005 Gilles Vollant
This code is a modified version of crypting code in Infozip distribution
The encryption/decryption parts of this source code (as opposed to the
non-echoing password parts) were originally written in Europe. The
whole source package can be freely distributed, including from the USA.
(Prior to January 2000, re-export from the US was a violation of US law.)
This encryption code is a direct transcription of the algorithm from
Roger Schlafly, described by Phil Katz in the file appnote.txt. This
file (appnote.txt) is distributed with the PKZIP program (even in the
version without encryption capabilities).
If you don't need crypting in your application, just define symbols
NOCRYPT and NOUNCRYPT.
This code support the "Traditional PKWARE Encryption".
The new AES encryption added on Zip format by Winzip (see the page
http://www.winzip.com/aes_info.htm ) and PKWare PKZip 5.x Strong
Encryption is not supported.
*/
#define CRC32(c, b) ((*(pcrc_32_tab+(((int)(c) ^ (b)) & 0xff))) ^ ((c) >> 8))
/***********************************************************************
* Return the next byte in the pseudo-random sequence
*/
static int decrypt_byte(unsigned long* pkeys, const unsigned long* pcrc_32_tab)
{
unsigned temp; /* POTENTIAL BUG: temp*(temp^1) may overflow in an
* unpredictable manner on 16-bit systems; not a problem
* with any known compiler so far, though */
temp = ((unsigned)(*(pkeys+2)) & 0xffff) | 2;
return (int)(((temp * (temp ^ 1)) >> 8) & 0xff);
}
/***********************************************************************
* Update the encryption keys with the next byte of plain text
*/
static int update_keys(unsigned long* pkeys,const unsigned long* pcrc_32_tab,int c)
{
(*(pkeys+0)) = CRC32((*(pkeys+0)), c);
(*(pkeys+1)) += (*(pkeys+0)) & 0xff;
(*(pkeys+1)) = (*(pkeys+1)) * 134775813L + 1;
{
register int keyshift = (int)((*(pkeys+1)) >> 24);
(*(pkeys+2)) = CRC32((*(pkeys+2)), keyshift);
}
return c;
}
/***********************************************************************
* Initialize the encryption keys and the random header according to
* the given password.
*/
static void init_keys(const char* passwd,unsigned long* pkeys,const unsigned long* pcrc_32_tab)
{
*(pkeys+0) = 305419896L;
*(pkeys+1) = 591751049L;
*(pkeys+2) = 878082192L;
while (*passwd != '\0') {
update_keys(pkeys,pcrc_32_tab,(int)*passwd);
passwd++;
}
}
#define zdecode(pkeys,pcrc_32_tab,c) \
(update_keys(pkeys,pcrc_32_tab,c ^= decrypt_byte(pkeys,pcrc_32_tab)))
#define zencode(pkeys,pcrc_32_tab,c,t) \
(t=decrypt_byte(pkeys,pcrc_32_tab), update_keys(pkeys,pcrc_32_tab,c), t^(c))
#ifdef INCLUDECRYPTINGCODE_IFCRYPTALLOWED
#define RAND_HEAD_LEN 12
/* "last resort" source for second part of crypt seed pattern */
# ifndef ZCR_SEED2
# define ZCR_SEED2 3141592654UL /* use PI as default pattern */
# endif
static int crypthead(passwd, buf, bufSize, pkeys, pcrc_32_tab, crcForCrypting)
const char *passwd; /* password string */
unsigned char *buf; /* where to write header */
int bufSize;
unsigned long* pkeys;
const unsigned long* pcrc_32_tab;
unsigned long crcForCrypting;
{
int n; /* index in random header */
int t; /* temporary */
int c; /* random byte */
unsigned char header[RAND_HEAD_LEN-2]; /* random header */
static unsigned calls = 0; /* ensure different random header each time */
if (bufSize> 7) & 0xff;
header[n] = (unsigned char)zencode(pkeys, pcrc_32_tab, c, t);
}
/* Encrypt random header (last two bytes is high word of crc) */
init_keys(passwd, pkeys, pcrc_32_tab);
for (n = 0; n < RAND_HEAD_LEN-2; n++)
{
buf[n] = (unsigned char)zencode(pkeys, pcrc_32_tab, header[n], t);
}
buf[n++] = zencode(pkeys, pcrc_32_tab, (int)(crcForCrypting >> 16) & 0xff, t);
buf[n++] = zencode(pkeys, pcrc_32_tab, (int)(crcForCrypting >> 24) & 0xff, t);
return n;
}
#endif
================================================
FILE: iOS/FlashView/FlashView/Zip/minizip/ioapi.c
================================================
/* ioapi.c -- IO base function header for compress/uncompress .zip
files using zlib + zip or unzip API
Version 1.01e, February 12th, 2005
Copyright (C) 1998-2005 Gilles Vollant
*/
#include
#include
#include
#include "zlib.h"
#include "ioapi.h"
/* I've found an old Unix (a SunOS 4.1.3_U1) without all SEEK_* defined.... */
#ifndef SEEK_CUR
#define SEEK_CUR 1
#endif
#ifndef SEEK_END
#define SEEK_END 2
#endif
#ifndef SEEK_SET
#define SEEK_SET 0
#endif
voidpf ZCALLBACK fopen_file_func OF((
voidpf opaque,
const char* filename,
int mode));
uLong ZCALLBACK fread_file_func OF((
voidpf opaque,
voidpf stream,
void* buf,
uLong size));
uLong ZCALLBACK fwrite_file_func OF((
voidpf opaque,
voidpf stream,
const void* buf,
uLong size));
long ZCALLBACK ftell_file_func OF((
voidpf opaque,
voidpf stream));
long ZCALLBACK fseek_file_func OF((
voidpf opaque,
voidpf stream,
uLong offset,
int origin));
int ZCALLBACK fclose_file_func OF((
voidpf opaque,
voidpf stream));
int ZCALLBACK ferror_file_func OF((
voidpf opaque,
voidpf stream));
voidpf ZCALLBACK fopen_file_func (opaque, filename, mode)
voidpf opaque;
const char* filename;
int mode;
{
FILE* file = NULL;
const char* mode_fopen = NULL;
if ((mode & ZLIB_FILEFUNC_MODE_READWRITEFILTER)==ZLIB_FILEFUNC_MODE_READ)
mode_fopen = "rb";
else
if (mode & ZLIB_FILEFUNC_MODE_EXISTING)
mode_fopen = "r+b";
else
if (mode & ZLIB_FILEFUNC_MODE_CREATE)
mode_fopen = "wb";
if ((filename!=NULL) && (mode_fopen != NULL))
file = fopen(filename, mode_fopen);
return file;
}
uLong ZCALLBACK fread_file_func (opaque, stream, buf, size)
voidpf opaque;
voidpf stream;
void* buf;
uLong size;
{
uLong ret;
ret = (uLong)fread(buf, 1, (size_t)size, (FILE *)stream);
return ret;
}
uLong ZCALLBACK fwrite_file_func (opaque, stream, buf, size)
voidpf opaque;
voidpf stream;
const void* buf;
uLong size;
{
uLong ret;
ret = (uLong)fwrite(buf, 1, (size_t)size, (FILE *)stream);
return ret;
}
long ZCALLBACK ftell_file_func (opaque, stream)
voidpf opaque;
voidpf stream;
{
long ret;
ret = ftell((FILE *)stream);
return ret;
}
long ZCALLBACK fseek_file_func (opaque, stream, offset, origin)
voidpf opaque;
voidpf stream;
uLong offset;
int origin;
{
int fseek_origin=0;
long ret;
switch (origin)
{
case ZLIB_FILEFUNC_SEEK_CUR :
fseek_origin = SEEK_CUR;
break;
case ZLIB_FILEFUNC_SEEK_END :
fseek_origin = SEEK_END;
break;
case ZLIB_FILEFUNC_SEEK_SET :
fseek_origin = SEEK_SET;
break;
default: return -1;
}
ret = 0;
fseek((FILE *)stream, offset, fseek_origin);
return ret;
}
int ZCALLBACK fclose_file_func (opaque, stream)
voidpf opaque;
voidpf stream;
{
int ret;
ret = fclose((FILE *)stream);
return ret;
}
int ZCALLBACK ferror_file_func (opaque, stream)
voidpf opaque;
voidpf stream;
{
int ret;
ret = ferror((FILE *)stream);
return ret;
}
void fill_fopen_filefunc (pzlib_filefunc_def)
zlib_filefunc_def* pzlib_filefunc_def;
{
pzlib_filefunc_def->zopen_file = fopen_file_func;
pzlib_filefunc_def->zread_file = fread_file_func;
pzlib_filefunc_def->zwrite_file = fwrite_file_func;
pzlib_filefunc_def->ztell_file = ftell_file_func;
pzlib_filefunc_def->zseek_file = fseek_file_func;
pzlib_filefunc_def->zclose_file = fclose_file_func;
pzlib_filefunc_def->zerror_file = ferror_file_func;
pzlib_filefunc_def->opaque = NULL;
}
================================================
FILE: iOS/FlashView/FlashView/Zip/minizip/ioapi.h
================================================
/* ioapi.h -- IO base function header for compress/uncompress .zip
files using zlib + zip or unzip API
Version 1.01e, February 12th, 2005
Copyright (C) 1998-2005 Gilles Vollant
*/
#ifndef _ZLIBIOAPI_H
#define _ZLIBIOAPI_H
#define ZLIB_FILEFUNC_SEEK_CUR (1)
#define ZLIB_FILEFUNC_SEEK_END (2)
#define ZLIB_FILEFUNC_SEEK_SET (0)
#define ZLIB_FILEFUNC_MODE_READ (1)
#define ZLIB_FILEFUNC_MODE_WRITE (2)
#define ZLIB_FILEFUNC_MODE_READWRITEFILTER (3)
#define ZLIB_FILEFUNC_MODE_EXISTING (4)
#define ZLIB_FILEFUNC_MODE_CREATE (8)
#ifndef ZCALLBACK
#if (defined(WIN32) || defined (WINDOWS) || defined (_WINDOWS)) && defined(CALLBACK) && defined (USEWINDOWS_CALLBACK)
#define ZCALLBACK CALLBACK
#else
#define ZCALLBACK
#endif
#endif
#ifdef __cplusplus
extern "C" {
#endif
typedef voidpf (ZCALLBACK *open_file_func) OF((voidpf opaque, const char* filename, int mode));
typedef uLong (ZCALLBACK *read_file_func) OF((voidpf opaque, voidpf stream, void* buf, uLong size));
typedef uLong (ZCALLBACK *write_file_func) OF((voidpf opaque, voidpf stream, const void* buf, uLong size));
typedef long (ZCALLBACK *tell_file_func) OF((voidpf opaque, voidpf stream));
typedef long (ZCALLBACK *seek_file_func) OF((voidpf opaque, voidpf stream, uLong offset, int origin));
typedef int (ZCALLBACK *close_file_func) OF((voidpf opaque, voidpf stream));
typedef int (ZCALLBACK *testerror_file_func) OF((voidpf opaque, voidpf stream));
typedef struct zlib_filefunc_def_s
{
open_file_func zopen_file;
read_file_func zread_file;
write_file_func zwrite_file;
tell_file_func ztell_file;
seek_file_func zseek_file;
close_file_func zclose_file;
testerror_file_func zerror_file;
voidpf opaque;
} zlib_filefunc_def;
void fill_fopen_filefunc OF((zlib_filefunc_def* pzlib_filefunc_def));
#define ZREAD(filefunc,filestream,buf,size) ((*((filefunc).zread_file))((filefunc).opaque,filestream,buf,size))
#define ZWRITE(filefunc,filestream,buf,size) ((*((filefunc).zwrite_file))((filefunc).opaque,filestream,buf,size))
#define ZTELL(filefunc,filestream) ((*((filefunc).ztell_file))((filefunc).opaque,filestream))
#define ZSEEK(filefunc,filestream,pos,mode) ((*((filefunc).zseek_file))((filefunc).opaque,filestream,pos,mode))
#define ZCLOSE(filefunc,filestream) ((*((filefunc).zclose_file))((filefunc).opaque,filestream))
#define ZERROR(filefunc,filestream) ((*((filefunc).zerror_file))((filefunc).opaque,filestream))
#ifdef __cplusplus
}
#endif
#endif
================================================
FILE: iOS/FlashView/FlashView/Zip/minizip/mztools.c
================================================
/*
Additional tools for Minizip
Code: Xavier Roche '2004
License: Same as ZLIB (www.gzip.org)
*/
/* Code */
#include
#include
#include
#include "zlib.h"
#include "unzip.h"
#define READ_8(adr) ((unsigned char)*(adr))
#define READ_16(adr) ( READ_8(adr) | (READ_8(adr+1) << 8) )
#define READ_32(adr) ( READ_16(adr) | (READ_16((adr)+2) << 16) )
#define WRITE_8(buff, n) do { \
*((unsigned char*)(buff)) = (unsigned char) ((n) & 0xff); \
} while(0)
#define WRITE_16(buff, n) do { \
WRITE_8((unsigned char*)(buff), n); \
WRITE_8(((unsigned char*)(buff)) + 1, (n) >> 8); \
} while(0)
#define WRITE_32(buff, n) do { \
WRITE_16((unsigned char*)(buff), (n) & 0xffff); \
WRITE_16((unsigned char*)(buff) + 2, (n) >> 16); \
} while(0)
extern int ZEXPORT unzRepair(file, fileOut, fileOutTmp, nRecovered, bytesRecovered)
const char* file;
const char* fileOut;
const char* fileOutTmp;
uLong* nRecovered;
uLong* bytesRecovered;
{
int err = Z_OK;
FILE* fpZip = fopen(file, "rb");
FILE* fpOut = fopen(fileOut, "wb");
FILE* fpOutCD = fopen(fileOutTmp, "wb");
if (fpZip != NULL && fpOut != NULL) {
int entries = 0;
uLong totalBytes = 0;
char header[30];
char filename[256];
char extra[1024];
int offset = 0;
int offsetCD = 0;
while ( fread(header, 1, 30, fpZip) == 30 ) {
int currentOffset = offset;
/* File entry */
if (READ_32(header) == 0x04034b50) {
unsigned int version = READ_16(header + 4);
unsigned int gpflag = READ_16(header + 6);
unsigned int method = READ_16(header + 8);
unsigned int filetime = READ_16(header + 10);
unsigned int filedate = READ_16(header + 12);
unsigned int crc = READ_32(header + 14); /* crc */
unsigned int cpsize = READ_32(header + 18); /* compressed size */
unsigned int uncpsize = READ_32(header + 22); /* uncompressed sz */
unsigned int fnsize = READ_16(header + 26); /* file name length */
unsigned int extsize = READ_16(header + 28); /* extra field length */
filename[0] = extra[0] = '\0';
/* Header */
if (fwrite(header, 1, 30, fpOut) == 30) {
offset += 30;
} else {
err = Z_ERRNO;
break;
}
/* Filename */
if (fnsize > 0) {
if (fread(filename, 1, fnsize, fpZip) == fnsize) {
if (fwrite(filename, 1, fnsize, fpOut) == fnsize) {
offset += fnsize;
} else {
err = Z_ERRNO;
break;
}
} else {
err = Z_ERRNO;
break;
}
} else {
err = Z_STREAM_ERROR;
break;
}
/* Extra field */
if (extsize > 0) {
if (fread(extra, 1, extsize, fpZip) == extsize) {
if (fwrite(extra, 1, extsize, fpOut) == extsize) {
offset += extsize;
} else {
err = Z_ERRNO;
break;
}
} else {
err = Z_ERRNO;
break;
}
}
/* Data */
{
int dataSize = cpsize;
if (dataSize == 0) {
dataSize = uncpsize;
}
if (dataSize > 0) {
char* data = malloc(dataSize);
if (data != NULL) {
if ((int)fread(data, 1, dataSize, fpZip) == dataSize) {
if ((int)fwrite(data, 1, dataSize, fpOut) == dataSize) {
offset += dataSize;
totalBytes += dataSize;
} else {
err = Z_ERRNO;
}
} else {
err = Z_ERRNO;
}
free(data);
if (err != Z_OK) {
break;
}
} else {
err = Z_MEM_ERROR;
break;
}
}
}
/* Central directory entry */
{
char header[46];
char* comment = "";
int comsize = (int) strlen(comment);
WRITE_32(header, 0x02014b50);
WRITE_16(header + 4, version);
WRITE_16(header + 6, version);
WRITE_16(header + 8, gpflag);
WRITE_16(header + 10, method);
WRITE_16(header + 12, filetime);
WRITE_16(header + 14, filedate);
WRITE_32(header + 16, crc);
WRITE_32(header + 20, cpsize);
WRITE_32(header + 24, uncpsize);
WRITE_16(header + 28, fnsize);
WRITE_16(header + 30, extsize);
WRITE_16(header + 32, comsize);
WRITE_16(header + 34, 0); /* disk # */
WRITE_16(header + 36, 0); /* int attrb */
WRITE_32(header + 38, 0); /* ext attrb */
WRITE_32(header + 42, currentOffset);
/* Header */
if (fwrite(header, 1, 46, fpOutCD) == 46) {
offsetCD += 46;
/* Filename */
if (fnsize > 0) {
if (fwrite(filename, 1, fnsize, fpOutCD) == fnsize) {
offsetCD += fnsize;
} else {
err = Z_ERRNO;
break;
}
} else {
err = Z_STREAM_ERROR;
break;
}
/* Extra field */
if (extsize > 0) {
if (fwrite(extra, 1, extsize, fpOutCD) == extsize) {
offsetCD += extsize;
} else {
err = Z_ERRNO;
break;
}
}
/* Comment field */
if (comsize > 0) {
if ((int)fwrite(comment, 1, comsize, fpOutCD) == comsize) {
offsetCD += comsize;
} else {
err = Z_ERRNO;
break;
}
}
} else {
err = Z_ERRNO;
break;
}
}
/* Success */
entries++;
} else {
break;
}
}
/* Final central directory */
{
int entriesZip = entries;
char header[22];
char* comment = ""; // "ZIP File recovered by zlib/minizip/mztools";
int comsize = (int) strlen(comment);
if (entriesZip > 0xffff) {
entriesZip = 0xffff;
}
WRITE_32(header, 0x06054b50);
WRITE_16(header + 4, 0); /* disk # */
WRITE_16(header + 6, 0); /* disk # */
WRITE_16(header + 8, entriesZip); /* hack */
WRITE_16(header + 10, entriesZip); /* hack */
WRITE_32(header + 12, offsetCD); /* size of CD */
WRITE_32(header + 16, offset); /* offset to CD */
WRITE_16(header + 20, comsize); /* comment */
/* Header */
if (fwrite(header, 1, 22, fpOutCD) == 22) {
/* Comment field */
if (comsize > 0) {
if ((int)fwrite(comment, 1, comsize, fpOutCD) != comsize) {
err = Z_ERRNO;
}
}
} else {
err = Z_ERRNO;
}
}
/* Final merge (file + central directory) */
fclose(fpOutCD);
if (err == Z_OK) {
fpOutCD = fopen(fileOutTmp, "rb");
if (fpOutCD != NULL) {
int nRead;
char buffer[8192];
while ( (nRead = (int)fread(buffer, 1, sizeof(buffer), fpOutCD)) > 0) {
if ((int)fwrite(buffer, 1, nRead, fpOut) != nRead) {
err = Z_ERRNO;
break;
}
}
fclose(fpOutCD);
}
}
/* Close */
fclose(fpZip);
fclose(fpOut);
/* Wipe temporary file */
(void)remove(fileOutTmp);
/* Number of recovered entries */
if (err == Z_OK) {
if (nRecovered != NULL) {
*nRecovered = entries;
}
if (bytesRecovered != NULL) {
*bytesRecovered = totalBytes;
}
}
} else {
err = Z_STREAM_ERROR;
}
return err;
}
================================================
FILE: iOS/FlashView/FlashView/Zip/minizip/mztools.h
================================================
/*
Additional tools for Minizip
Code: Xavier Roche '2004
License: Same as ZLIB (www.gzip.org)
*/
#ifndef _zip_tools_H
#define _zip_tools_H
#ifdef __cplusplus
extern "C" {
#endif
#ifndef _ZLIB_H
#include "zlib.h"
#endif
#include "unzip.h"
/* Repair a ZIP file (missing central directory)
file: file to recover
fileOut: output file after recovery
fileOutTmp: temporary file name used for recovery
*/
extern int ZEXPORT unzRepair(const char* file,
const char* fileOut,
const char* fileOutTmp,
uLong* nRecovered,
uLong* bytesRecovered);
#endif
================================================
FILE: iOS/FlashView/FlashView/Zip/minizip/unzip.c
================================================
/* unzip.c -- IO for uncompress .zip files using zlib
Version 1.01e, February 12th, 2005
Copyright (C) 1998-2005 Gilles Vollant
Read unzip.h for more info
*/
/* Decryption code comes from crypt.c by Info-ZIP but has been greatly reduced in terms of
compatibility with older software. The following is from the original crypt.c. Code
woven in by Terry Thorsen 1/2003.
*/
/*
Copyright (c) 1990-2000 Info-ZIP. All rights reserved.
See the accompanying file LICENSE, version 2000-Apr-09 or later
(the contents of which are also included in zip.h) for terms of use.
If, for some reason, all these files are missing, the Info-ZIP license
also may be found at: ftp://ftp.info-zip.org/pub/infozip/license.html
*/
/*
crypt.c (full version) by Info-ZIP. Last revised: [see crypt.h]
The encryption/decryption parts of this source code (as opposed to the
non-echoing password parts) were originally written in Europe. The
whole source package can be freely distributed, including from the USA.
(Prior to January 2000, re-export from the US was a violation of US law.)
*/
/*
This encryption code is a direct transcription of the algorithm from
Roger Schlafly, described by Phil Katz in the file appnote.txt. This
file (appnote.txt) is distributed with the PKZIP program (even in the
version without encryption capabilities).
*/
#include
#include
#include
#include "zlib.h"
#include "unzip.h"
#ifdef STDC
# include
# include
# include
#endif
#ifdef NO_ERRNO_H
extern int errno;
#else
# include
#endif
#ifndef local
# define local static
#endif
/* compile with -Dlocal if your debugger can't find static symbols */
#ifndef CASESENSITIVITYDEFAULT_NO
# if !defined(unix) && !defined(CASESENSITIVITYDEFAULT_YES)
# define CASESENSITIVITYDEFAULT_NO
# endif
#endif
#ifndef UNZ_BUFSIZE
#define UNZ_BUFSIZE (16384)
#endif
#ifndef UNZ_MAXFILENAMEINZIP
#define UNZ_MAXFILENAMEINZIP (256)
#endif
#ifndef ALLOC
# define ALLOC(size) (malloc(size))
#endif
#ifndef TRYFREE
# define TRYFREE(p) {if (p) free(p);}
#endif
#define SIZECENTRALDIRITEM (0x2e)
#define SIZEZIPLOCALHEADER (0x1e)
const char unz_copyright[] =
" unzip 1.01 Copyright 1998-2004 Gilles Vollant - http://www.winimage.com/zLibDll";
/* unz_file_info_interntal contain internal info about a file in zipfile*/
typedef struct unz_file_info_internal_s
{
uLong offset_curfile;/* relative offset of local header 4 bytes */
} unz_file_info_internal;
/* file_in_zip_read_info_s contain internal information about a file in zipfile,
when reading and decompress it */
typedef struct
{
char *read_buffer; /* internal buffer for compressed data */
z_stream stream; /* zLib stream structure for inflate */
uLong pos_in_zipfile; /* position in byte on the zipfile, for fseek*/
uLong stream_initialised; /* flag set if stream structure is initialised*/
uLong offset_local_extrafield;/* offset of the local extra field */
uInt size_local_extrafield;/* size of the local extra field */
uLong pos_local_extrafield; /* position in the local extra field in read*/
uLong crc32; /* crc32 of all data uncompressed */
uLong crc32_wait; /* crc32 we must obtain after decompress all */
uLong rest_read_compressed; /* number of byte to be decompressed */
uLong rest_read_uncompressed;/*number of byte to be obtained after decomp*/
zlib_filefunc_def z_filefunc;
voidpf filestream; /* io structore of the zipfile */
uLong compression_method; /* compression method (0==store) */
uLong byte_before_the_zipfile;/* byte before the zipfile, (>0 for sfx)*/
int raw;
} file_in_zip_read_info_s;
/* unz_s contain internal information about the zipfile
*/
typedef struct
{
zlib_filefunc_def z_filefunc;
voidpf filestream; /* io structore of the zipfile */
unz_global_info gi; /* public global information */
uLong byte_before_the_zipfile;/* byte before the zipfile, (>0 for sfx)*/
uLong num_file; /* number of the current file in the zipfile*/
uLong pos_in_central_dir; /* pos of the current file in the central dir*/
uLong current_file_ok; /* flag about the usability of the current file*/
uLong central_pos; /* position of the beginning of the central dir*/
uLong size_central_dir; /* size of the central directory */
uLong offset_central_dir; /* offset of start of central directory with
respect to the starting disk number */
unz_file_info cur_file_info; /* public info about the current file in zip*/
unz_file_info_internal cur_file_info_internal; /* private info about it*/
file_in_zip_read_info_s* pfile_in_zip_read; /* structure about the current
file if we are decompressing it */
int encrypted;
# ifndef NOUNCRYPT
unsigned long keys[3]; /* keys defining the pseudo-random sequence */
const unsigned long* pcrc_32_tab;
# endif
} unz_s;
#ifndef NOUNCRYPT
#include "crypt.h"
#endif
/* ===========================================================================
Read a byte from a gz_stream; update next_in and avail_in. Return EOF
for end of file.
IN assertion: the stream s has been sucessfully opened for reading.
*/
local int unzlocal_getByte OF((
const zlib_filefunc_def* pzlib_filefunc_def,
voidpf filestream,
int *pi));
local int unzlocal_getByte(pzlib_filefunc_def,filestream,pi)
const zlib_filefunc_def* pzlib_filefunc_def;
voidpf filestream;
int *pi;
{
unsigned char c;
int err = (int)ZREAD(*pzlib_filefunc_def,filestream,&c,1);
if (err==1)
{
*pi = (int)c;
return UNZ_OK;
}
else
{
if (ZERROR(*pzlib_filefunc_def,filestream))
return UNZ_ERRNO;
else
return UNZ_EOF;
}
}
/* ===========================================================================
Reads a long in LSB order from the given gz_stream. Sets
*/
local int unzlocal_getShort OF((
const zlib_filefunc_def* pzlib_filefunc_def,
voidpf filestream,
uLong *pX));
local int unzlocal_getShort (pzlib_filefunc_def,filestream,pX)
const zlib_filefunc_def* pzlib_filefunc_def;
voidpf filestream;
uLong *pX;
{
uLong x ;
int i;
int err;
err = unzlocal_getByte(pzlib_filefunc_def,filestream,&i);
x = (uLong)i;
if (err==UNZ_OK)
err = unzlocal_getByte(pzlib_filefunc_def,filestream,&i);
x += ((uLong)i)<<8;
if (err==UNZ_OK)
*pX = x;
else
*pX = 0;
return err;
}
local int unzlocal_getLong OF((
const zlib_filefunc_def* pzlib_filefunc_def,
voidpf filestream,
uLong *pX));
local int unzlocal_getLong (pzlib_filefunc_def,filestream,pX)
const zlib_filefunc_def* pzlib_filefunc_def;
voidpf filestream;
uLong *pX;
{
uLong x ;
int i;
int err;
err = unzlocal_getByte(pzlib_filefunc_def,filestream,&i);
x = (uLong)i;
if (err==UNZ_OK)
err = unzlocal_getByte(pzlib_filefunc_def,filestream,&i);
x += ((uLong)i)<<8;
if (err==UNZ_OK)
err = unzlocal_getByte(pzlib_filefunc_def,filestream,&i);
x += ((uLong)i)<<16;
if (err==UNZ_OK)
err = unzlocal_getByte(pzlib_filefunc_def,filestream,&i);
x += ((uLong)i)<<24;
if (err==UNZ_OK)
*pX = x;
else
*pX = 0;
return err;
}
/* My own strcmpi / strcasecmp */
local int strcmpcasenosensitive_internal (fileName1,fileName2)
const char* fileName1;
const char* fileName2;
{
for (;;)
{
char c1=*(fileName1++);
char c2=*(fileName2++);
if ((c1>='a') && (c1<='z'))
c1 -= 0x20;
if ((c2>='a') && (c2<='z'))
c2 -= 0x20;
if (c1=='\0')
return ((c2=='\0') ? 0 : -1);
if (c2=='\0')
return 1;
if (c1c2)
return 1;
}
}
#ifdef CASESENSITIVITYDEFAULT_NO
#define CASESENSITIVITYDEFAULTVALUE 2
#else
#define CASESENSITIVITYDEFAULTVALUE 1
#endif
#ifndef STRCMPCASENOSENTIVEFUNCTION
#define STRCMPCASENOSENTIVEFUNCTION strcmpcasenosensitive_internal
#endif
/*
Compare two filename (fileName1,fileName2).
If iCaseSenisivity = 1, comparision is case sensitivity (like strcmp)
If iCaseSenisivity = 2, comparision is not case sensitivity (like strcmpi
or strcasecmp)
If iCaseSenisivity = 0, case sensitivity is defaut of your operating system
(like 1 on Unix, 2 on Windows)
*/
extern int ZEXPORT unzStringFileNameCompare (fileName1,fileName2,iCaseSensitivity)
const char* fileName1;
const char* fileName2;
int iCaseSensitivity;
{
if (iCaseSensitivity==0)
iCaseSensitivity=CASESENSITIVITYDEFAULTVALUE;
if (iCaseSensitivity==1)
return strcmp(fileName1,fileName2);
return STRCMPCASENOSENTIVEFUNCTION(fileName1,fileName2);
}
#ifndef BUFREADCOMMENT
#define BUFREADCOMMENT (0x400)
#endif
/*
Locate the Central directory of a zipfile (at the end, just before
the global comment)
*/
local uLong unzlocal_SearchCentralDir OF((
const zlib_filefunc_def* pzlib_filefunc_def,
voidpf filestream));
local uLong unzlocal_SearchCentralDir(pzlib_filefunc_def,filestream)
const zlib_filefunc_def* pzlib_filefunc_def;
voidpf filestream;
{
unsigned char* buf;
uLong uSizeFile;
uLong uBackRead;
uLong uMaxBack=0xffff; /* maximum size of global comment */
uLong uPosFound=0;
if (ZSEEK(*pzlib_filefunc_def,filestream,0,ZLIB_FILEFUNC_SEEK_END) != 0)
return 0;
uSizeFile = ZTELL(*pzlib_filefunc_def,filestream);
if (uMaxBack>uSizeFile)
uMaxBack = uSizeFile;
buf = (unsigned char*)ALLOC(BUFREADCOMMENT+4);
if (buf==NULL)
return 0;
uBackRead = 4;
while (uBackReaduMaxBack)
uBackRead = uMaxBack;
else
uBackRead+=BUFREADCOMMENT;
uReadPos = uSizeFile-uBackRead ;
uReadSize = ((BUFREADCOMMENT+4) < (uSizeFile-uReadPos)) ?
(BUFREADCOMMENT+4) : (uSizeFile-uReadPos);
if (ZSEEK(*pzlib_filefunc_def,filestream,uReadPos,ZLIB_FILEFUNC_SEEK_SET)!=0)
break;
if (ZREAD(*pzlib_filefunc_def,filestream,buf,uReadSize)!=uReadSize)
break;
for (i=(int)uReadSize-3; (i--)>0;)
if (((*(buf+i))==0x50) && ((*(buf+i+1))==0x4b) &&
((*(buf+i+2))==0x05) && ((*(buf+i+3))==0x06))
{
uPosFound = uReadPos+i;
break;
}
if (uPosFound!=0)
break;
}
TRYFREE(buf);
return uPosFound;
}
/*
Open a Zip file. path contain the full pathname (by example,
on a Windows NT computer "c:\\test\\zlib114.zip" or on an Unix computer
"zlib/zlib114.zip".
If the zipfile cannot be opened (file doesn't exist or in not valid), the
return value is NULL.
Else, the return value is a unzFile Handle, usable with other function
of this unzip package.
*/
extern unzFile ZEXPORT unzOpen2 (path, pzlib_filefunc_def)
const char *path;
zlib_filefunc_def* pzlib_filefunc_def;
{
unz_s us;
unz_s *s;
uLong central_pos,uL;
uLong number_disk; /* number of the current dist, used for
spaning ZIP, unsupported, always 0*/
uLong number_disk_with_CD; /* number the the disk with central dir, used
for spaning ZIP, unsupported, always 0*/
uLong number_entry_CD; /* total number of entries in
the central dir
(same than number_entry on nospan) */
int err=UNZ_OK;
if (unz_copyright[0]!=' ')
return NULL;
if (pzlib_filefunc_def==NULL)
fill_fopen_filefunc(&us.z_filefunc);
else
us.z_filefunc = *pzlib_filefunc_def;
us.filestream= (*(us.z_filefunc.zopen_file))(us.z_filefunc.opaque,
path,
ZLIB_FILEFUNC_MODE_READ |
ZLIB_FILEFUNC_MODE_EXISTING);
if (us.filestream==NULL)
return NULL;
central_pos = unzlocal_SearchCentralDir(&us.z_filefunc,us.filestream);
if (central_pos==0)
err=UNZ_ERRNO;
if (ZSEEK(us.z_filefunc, us.filestream,
central_pos,ZLIB_FILEFUNC_SEEK_SET)!=0)
err=UNZ_ERRNO;
/* the signature, already checked */
if (unzlocal_getLong(&us.z_filefunc, us.filestream,&uL)!=UNZ_OK)
err=UNZ_ERRNO;
/* number of this disk */
if (unzlocal_getShort(&us.z_filefunc, us.filestream,&number_disk)!=UNZ_OK)
err=UNZ_ERRNO;
/* number of the disk with the start of the central directory */
if (unzlocal_getShort(&us.z_filefunc, us.filestream,&number_disk_with_CD)!=UNZ_OK)
err=UNZ_ERRNO;
/* total number of entries in the central dir on this disk */
if (unzlocal_getShort(&us.z_filefunc, us.filestream,&us.gi.number_entry)!=UNZ_OK)
err=UNZ_ERRNO;
/* total number of entries in the central dir */
if (unzlocal_getShort(&us.z_filefunc, us.filestream,&number_entry_CD)!=UNZ_OK)
err=UNZ_ERRNO;
if ((number_entry_CD!=us.gi.number_entry) ||
(number_disk_with_CD!=0) ||
(number_disk!=0))
err=UNZ_BADZIPFILE;
/* size of the central directory */
if (unzlocal_getLong(&us.z_filefunc, us.filestream,&us.size_central_dir)!=UNZ_OK)
err=UNZ_ERRNO;
/* offset of start of central directory with respect to the
starting disk number */
if (unzlocal_getLong(&us.z_filefunc, us.filestream,&us.offset_central_dir)!=UNZ_OK)
err=UNZ_ERRNO;
/* zipfile comment length */
if (unzlocal_getShort(&us.z_filefunc, us.filestream,&us.gi.size_comment)!=UNZ_OK)
err=UNZ_ERRNO;
if ((central_pospfile_in_zip_read!=NULL)
unzCloseCurrentFile(file);
ZCLOSE(s->z_filefunc, s->filestream);
TRYFREE(s);
return UNZ_OK;
}
/*
Write info about the ZipFile in the *pglobal_info structure.
No preparation of the structure is needed
return UNZ_OK if there is no problem. */
extern int ZEXPORT unzGetGlobalInfo (file,pglobal_info)
unzFile file;
unz_global_info *pglobal_info;
{
unz_s* s;
if (file==NULL)
return UNZ_PARAMERROR;
s=(unz_s*)file;
*pglobal_info=s->gi;
return UNZ_OK;
}
/*
Translate date/time from Dos format to tm_unz (readable more easilty)
*/
local void unzlocal_DosDateToTmuDate (ulDosDate, ptm)
uLong ulDosDate;
tm_unz* ptm;
{
uLong uDate;
uDate = (uLong)(ulDosDate>>16);
ptm->tm_mday = (uInt)(uDate&0x1f) ;
ptm->tm_mon = (uInt)((((uDate)&0x1E0)/0x20)-1) ;
ptm->tm_year = (uInt)(((uDate&0x0FE00)/0x0200)+1980) ;
ptm->tm_hour = (uInt) ((ulDosDate &0xF800)/0x800);
ptm->tm_min = (uInt) ((ulDosDate&0x7E0)/0x20) ;
ptm->tm_sec = (uInt) (2*(ulDosDate&0x1f)) ;
}
/*
Get Info about the current file in the zipfile, with internal only info
*/
local int unzlocal_GetCurrentFileInfoInternal OF((unzFile file,
unz_file_info *pfile_info,
unz_file_info_internal
*pfile_info_internal,
char *szFileName,
uLong fileNameBufferSize,
void *extraField,
uLong extraFieldBufferSize,
char *szComment,
uLong commentBufferSize));
local int unzlocal_GetCurrentFileInfoInternal (file,
pfile_info,
pfile_info_internal,
szFileName, fileNameBufferSize,
extraField, extraFieldBufferSize,
szComment, commentBufferSize)
unzFile file;
unz_file_info *pfile_info;
unz_file_info_internal *pfile_info_internal;
char *szFileName;
uLong fileNameBufferSize;
void *extraField;
uLong extraFieldBufferSize;
char *szComment;
uLong commentBufferSize;
{
unz_s* s;
unz_file_info file_info;
unz_file_info_internal file_info_internal;
int err=UNZ_OK;
uLong uMagic;
long lSeek=0;
if (file==NULL)
return UNZ_PARAMERROR;
s=(unz_s*)file;
if (ZSEEK(s->z_filefunc, s->filestream,
s->pos_in_central_dir+s->byte_before_the_zipfile,
ZLIB_FILEFUNC_SEEK_SET)!=0)
err=UNZ_ERRNO;
/* we check the magic */
if (err==UNZ_OK)
if (unzlocal_getLong(&s->z_filefunc, s->filestream,&uMagic) != UNZ_OK)
err=UNZ_ERRNO;
else if (uMagic!=0x02014b50)
err=UNZ_BADZIPFILE;
if (unzlocal_getShort(&s->z_filefunc, s->filestream,&file_info.version) != UNZ_OK)
err=UNZ_ERRNO;
if (unzlocal_getShort(&s->z_filefunc, s->filestream,&file_info.version_needed) != UNZ_OK)
err=UNZ_ERRNO;
if (unzlocal_getShort(&s->z_filefunc, s->filestream,&file_info.flag) != UNZ_OK)
err=UNZ_ERRNO;
if (unzlocal_getShort(&s->z_filefunc, s->filestream,&file_info.compression_method) != UNZ_OK)
err=UNZ_ERRNO;
if (unzlocal_getLong(&s->z_filefunc, s->filestream,&file_info.dosDate) != UNZ_OK)
err=UNZ_ERRNO;
unzlocal_DosDateToTmuDate(file_info.dosDate,&file_info.tmu_date);
if (unzlocal_getLong(&s->z_filefunc, s->filestream,&file_info.crc) != UNZ_OK)
err=UNZ_ERRNO;
if (unzlocal_getLong(&s->z_filefunc, s->filestream,&file_info.compressed_size) != UNZ_OK)
err=UNZ_ERRNO;
if (unzlocal_getLong(&s->z_filefunc, s->filestream,&file_info.uncompressed_size) != UNZ_OK)
err=UNZ_ERRNO;
if (unzlocal_getShort(&s->z_filefunc, s->filestream,&file_info.size_filename) != UNZ_OK)
err=UNZ_ERRNO;
if (unzlocal_getShort(&s->z_filefunc, s->filestream,&file_info.size_file_extra) != UNZ_OK)
err=UNZ_ERRNO;
if (unzlocal_getShort(&s->z_filefunc, s->filestream,&file_info.size_file_comment) != UNZ_OK)
err=UNZ_ERRNO;
if (unzlocal_getShort(&s->z_filefunc, s->filestream,&file_info.disk_num_start) != UNZ_OK)
err=UNZ_ERRNO;
if (unzlocal_getShort(&s->z_filefunc, s->filestream,&file_info.internal_fa) != UNZ_OK)
err=UNZ_ERRNO;
if (unzlocal_getLong(&s->z_filefunc, s->filestream,&file_info.external_fa) != UNZ_OK)
err=UNZ_ERRNO;
if (unzlocal_getLong(&s->z_filefunc, s->filestream,&file_info_internal.offset_curfile) != UNZ_OK)
err=UNZ_ERRNO;
lSeek+=file_info.size_filename;
if ((err==UNZ_OK) && (szFileName!=NULL))
{
uLong uSizeRead ;
if (file_info.size_filename0) && (fileNameBufferSize>0))
if (ZREAD(s->z_filefunc, s->filestream,szFileName,uSizeRead)!=uSizeRead)
err=UNZ_ERRNO;
lSeek -= uSizeRead;
}
if ((err==UNZ_OK) && (extraField!=NULL))
{
uLong uSizeRead ;
if (file_info.size_file_extraz_filefunc, s->filestream,lSeek,ZLIB_FILEFUNC_SEEK_CUR)==0)
lSeek=0;
else
err=UNZ_ERRNO;
if ((file_info.size_file_extra>0) && (extraFieldBufferSize>0))
if (ZREAD(s->z_filefunc, s->filestream,extraField,uSizeRead)!=uSizeRead)
err=UNZ_ERRNO;
lSeek += file_info.size_file_extra - uSizeRead;
}
else
lSeek+=file_info.size_file_extra;
if ((err==UNZ_OK) && (szComment!=NULL))
{
uLong uSizeRead ;
if (file_info.size_file_commentz_filefunc, s->filestream,lSeek,ZLIB_FILEFUNC_SEEK_CUR)==0)
lSeek=0;
else
err=UNZ_ERRNO;
if ((file_info.size_file_comment>0) && (commentBufferSize>0))
if (ZREAD(s->z_filefunc, s->filestream,szComment,uSizeRead)!=uSizeRead)
err=UNZ_ERRNO;
lSeek+=file_info.size_file_comment - uSizeRead;
}
else
lSeek+=file_info.size_file_comment;
if ((err==UNZ_OK) && (pfile_info!=NULL))
*pfile_info=file_info;
if ((err==UNZ_OK) && (pfile_info_internal!=NULL))
*pfile_info_internal=file_info_internal;
return err;
}
/*
Write info about the ZipFile in the *pglobal_info structure.
No preparation of the structure is needed
return UNZ_OK if there is no problem.
*/
extern int ZEXPORT unzGetCurrentFileInfo (file,
pfile_info,
szFileName, fileNameBufferSize,
extraField, extraFieldBufferSize,
szComment, commentBufferSize)
unzFile file;
unz_file_info *pfile_info;
char *szFileName;
uLong fileNameBufferSize;
void *extraField;
uLong extraFieldBufferSize;
char *szComment;
uLong commentBufferSize;
{
return unzlocal_GetCurrentFileInfoInternal(file,pfile_info,NULL,
szFileName,fileNameBufferSize,
extraField,extraFieldBufferSize,
szComment,commentBufferSize);
}
/*
Set the current file of the zipfile to the first file.
return UNZ_OK if there is no problem
*/
extern int ZEXPORT unzGoToFirstFile (file)
unzFile file;
{
int err=UNZ_OK;
unz_s* s;
if (file==NULL)
return UNZ_PARAMERROR;
s=(unz_s*)file;
s->pos_in_central_dir=s->offset_central_dir;
s->num_file=0;
err=unzlocal_GetCurrentFileInfoInternal(file,&s->cur_file_info,
&s->cur_file_info_internal,
NULL,0,NULL,0,NULL,0);
s->current_file_ok = (err == UNZ_OK);
return err;
}
/*
Set the current file of the zipfile to the next file.
return UNZ_OK if there is no problem
return UNZ_END_OF_LIST_OF_FILE if the actual file was the latest.
*/
extern int ZEXPORT unzGoToNextFile (file)
unzFile file;
{
unz_s* s;
int err;
if (file==NULL)
return UNZ_PARAMERROR;
s=(unz_s*)file;
if (!s->current_file_ok)
return UNZ_END_OF_LIST_OF_FILE;
if (s->gi.number_entry != 0xffff) /* 2^16 files overflow hack */
if (s->num_file+1==s->gi.number_entry)
return UNZ_END_OF_LIST_OF_FILE;
s->pos_in_central_dir += SIZECENTRALDIRITEM + s->cur_file_info.size_filename +
s->cur_file_info.size_file_extra + s->cur_file_info.size_file_comment ;
s->num_file++;
err = unzlocal_GetCurrentFileInfoInternal(file,&s->cur_file_info,
&s->cur_file_info_internal,
NULL,0,NULL,0,NULL,0);
s->current_file_ok = (err == UNZ_OK);
return err;
}
/*
Try locate the file szFileName in the zipfile.
For the iCaseSensitivity signification, see unzipStringFileNameCompare
return value :
UNZ_OK if the file is found. It becomes the current file.
UNZ_END_OF_LIST_OF_FILE if the file is not found
*/
extern int ZEXPORT unzLocateFile (file, szFileName, iCaseSensitivity)
unzFile file;
const char *szFileName;
int iCaseSensitivity;
{
unz_s* s;
int err;
/* We remember the 'current' position in the file so that we can jump
* back there if we fail.
*/
unz_file_info cur_file_infoSaved;
unz_file_info_internal cur_file_info_internalSaved;
uLong num_fileSaved;
uLong pos_in_central_dirSaved;
if (file==NULL)
return UNZ_PARAMERROR;
if (strlen(szFileName)>=UNZ_MAXFILENAMEINZIP)
return UNZ_PARAMERROR;
s=(unz_s*)file;
if (!s->current_file_ok)
return UNZ_END_OF_LIST_OF_FILE;
/* Save the current state */
num_fileSaved = s->num_file;
pos_in_central_dirSaved = s->pos_in_central_dir;
cur_file_infoSaved = s->cur_file_info;
cur_file_info_internalSaved = s->cur_file_info_internal;
err = unzGoToFirstFile(file);
while (err == UNZ_OK)
{
char szCurrentFileName[UNZ_MAXFILENAMEINZIP+1];
err = unzGetCurrentFileInfo(file,NULL,
szCurrentFileName,sizeof(szCurrentFileName)-1,
NULL,0,NULL,0);
if (err == UNZ_OK)
{
if (unzStringFileNameCompare(szCurrentFileName,
szFileName,iCaseSensitivity)==0)
return UNZ_OK;
err = unzGoToNextFile(file);
}
}
/* We failed, so restore the state of the 'current file' to where we
* were.
*/
s->num_file = num_fileSaved ;
s->pos_in_central_dir = pos_in_central_dirSaved ;
s->cur_file_info = cur_file_infoSaved;
s->cur_file_info_internal = cur_file_info_internalSaved;
return err;
}
/*
///////////////////////////////////////////
// Contributed by Ryan Haksi (mailto://cryogen@infoserve.net)
// I need random access
//
// Further optimization could be realized by adding an ability
// to cache the directory in memory. The goal being a single
// comprehensive file read to put the file I need in a memory.
*/
/*
typedef struct unz_file_pos_s
{
uLong pos_in_zip_directory; // offset in file
uLong num_of_file; // # of file
} unz_file_pos;
*/
extern int ZEXPORT unzGetFilePos(file, file_pos)
unzFile file;
unz_file_pos* file_pos;
{
unz_s* s;
if (file==NULL || file_pos==NULL)
return UNZ_PARAMERROR;
s=(unz_s*)file;
if (!s->current_file_ok)
return UNZ_END_OF_LIST_OF_FILE;
file_pos->pos_in_zip_directory = s->pos_in_central_dir;
file_pos->num_of_file = s->num_file;
return UNZ_OK;
}
extern int ZEXPORT unzGoToFilePos(file, file_pos)
unzFile file;
unz_file_pos* file_pos;
{
unz_s* s;
int err;
if (file==NULL || file_pos==NULL)
return UNZ_PARAMERROR;
s=(unz_s*)file;
/* jump to the right spot */
s->pos_in_central_dir = file_pos->pos_in_zip_directory;
s->num_file = file_pos->num_of_file;
/* set the current file */
err = unzlocal_GetCurrentFileInfoInternal(file,&s->cur_file_info,
&s->cur_file_info_internal,
NULL,0,NULL,0,NULL,0);
/* return results */
s->current_file_ok = (err == UNZ_OK);
return err;
}
/*
// Unzip Helper Functions - should be here?
///////////////////////////////////////////
*/
/*
Read the local header of the current zipfile
Check the coherency of the local header and info in the end of central
directory about this file
store in *piSizeVar the size of extra info in local header
(filename and size of extra field data)
*/
local int unzlocal_CheckCurrentFileCoherencyHeader (s,piSizeVar,
poffset_local_extrafield,
psize_local_extrafield)
unz_s* s;
uInt* piSizeVar;
uLong *poffset_local_extrafield;
uInt *psize_local_extrafield;
{
uLong uMagic,uData,uFlags;
uLong size_filename;
uLong size_extra_field;
int err=UNZ_OK;
*piSizeVar = 0;
*poffset_local_extrafield = 0;
*psize_local_extrafield = 0;
if (ZSEEK(s->z_filefunc, s->filestream,s->cur_file_info_internal.offset_curfile +
s->byte_before_the_zipfile,ZLIB_FILEFUNC_SEEK_SET)!=0)
return UNZ_ERRNO;
if (err==UNZ_OK)
if (unzlocal_getLong(&s->z_filefunc, s->filestream,&uMagic) != UNZ_OK)
err=UNZ_ERRNO;
else if (uMagic!=0x04034b50)
err=UNZ_BADZIPFILE;
if (unzlocal_getShort(&s->z_filefunc, s->filestream,&uData) != UNZ_OK)
err=UNZ_ERRNO;
/*
else if ((err==UNZ_OK) && (uData!=s->cur_file_info.wVersion))
err=UNZ_BADZIPFILE;
*/
if (unzlocal_getShort(&s->z_filefunc, s->filestream,&uFlags) != UNZ_OK)
err=UNZ_ERRNO;
if (unzlocal_getShort(&s->z_filefunc, s->filestream,&uData) != UNZ_OK)
err=UNZ_ERRNO;
else if ((err==UNZ_OK) && (uData!=s->cur_file_info.compression_method))
err=UNZ_BADZIPFILE;
if ((err==UNZ_OK) && (s->cur_file_info.compression_method!=0) &&
(s->cur_file_info.compression_method!=Z_DEFLATED))
err=UNZ_BADZIPFILE;
if (unzlocal_getLong(&s->z_filefunc, s->filestream,&uData) != UNZ_OK) /* date/time */
err=UNZ_ERRNO;
if (unzlocal_getLong(&s->z_filefunc, s->filestream,&uData) != UNZ_OK) /* crc */
err=UNZ_ERRNO;
else if ((err==UNZ_OK) && (uData!=s->cur_file_info.crc) &&
((uFlags & 8)==0))
err=UNZ_BADZIPFILE;
if (unzlocal_getLong(&s->z_filefunc, s->filestream,&uData) != UNZ_OK) /* size compr */
err=UNZ_ERRNO;
else if ((err==UNZ_OK) && (uData!=s->cur_file_info.compressed_size) &&
((uFlags & 8)==0))
err=UNZ_BADZIPFILE;
if (unzlocal_getLong(&s->z_filefunc, s->filestream,&uData) != UNZ_OK) /* size uncompr */
err=UNZ_ERRNO;
else if ((err==UNZ_OK) && (uData!=s->cur_file_info.uncompressed_size) &&
((uFlags & 8)==0))
err=UNZ_BADZIPFILE;
if (unzlocal_getShort(&s->z_filefunc, s->filestream,&size_filename) != UNZ_OK)
err=UNZ_ERRNO;
else if ((err==UNZ_OK) && (size_filename!=s->cur_file_info.size_filename))
err=UNZ_BADZIPFILE;
*piSizeVar += (uInt)size_filename;
if (unzlocal_getShort(&s->z_filefunc, s->filestream,&size_extra_field) != UNZ_OK)
err=UNZ_ERRNO;
*poffset_local_extrafield= s->cur_file_info_internal.offset_curfile +
SIZEZIPLOCALHEADER + size_filename;
*psize_local_extrafield = (uInt)size_extra_field;
*piSizeVar += (uInt)size_extra_field;
return err;
}
/*
Open for reading data the current file in the zipfile.
If there is no error and the file is opened, the return value is UNZ_OK.
*/
extern int ZEXPORT unzOpenCurrentFile3 (file, method, level, raw, password)
unzFile file;
int* method;
int* level;
int raw;
const char* password;
{
int err=UNZ_OK;
uInt iSizeVar;
unz_s* s;
file_in_zip_read_info_s* pfile_in_zip_read_info;
uLong offset_local_extrafield; /* offset of the local extra field */
uInt size_local_extrafield; /* size of the local extra field */
# ifndef NOUNCRYPT
char source[12];
# else
if (password != NULL)
return UNZ_PARAMERROR;
# endif
if (file==NULL)
return UNZ_PARAMERROR;
s=(unz_s*)file;
if (!s->current_file_ok)
return UNZ_PARAMERROR;
if (s->pfile_in_zip_read != NULL)
unzCloseCurrentFile(file);
if (unzlocal_CheckCurrentFileCoherencyHeader(s,&iSizeVar,
&offset_local_extrafield,&size_local_extrafield)!=UNZ_OK)
return UNZ_BADZIPFILE;
pfile_in_zip_read_info = (file_in_zip_read_info_s*)
ALLOC(sizeof(file_in_zip_read_info_s));
if (pfile_in_zip_read_info==NULL)
return UNZ_INTERNALERROR;
pfile_in_zip_read_info->read_buffer=(char*)ALLOC(UNZ_BUFSIZE);
pfile_in_zip_read_info->offset_local_extrafield = offset_local_extrafield;
pfile_in_zip_read_info->size_local_extrafield = size_local_extrafield;
pfile_in_zip_read_info->pos_local_extrafield=0;
pfile_in_zip_read_info->raw=raw;
if (pfile_in_zip_read_info->read_buffer==NULL)
{
TRYFREE(pfile_in_zip_read_info);
return UNZ_INTERNALERROR;
}
pfile_in_zip_read_info->stream_initialised=0;
if (method!=NULL)
*method = (int)s->cur_file_info.compression_method;
if (level!=NULL)
{
*level = 6;
switch (s->cur_file_info.flag & 0x06)
{
case 6 : *level = 1; break;
case 4 : *level = 2; break;
case 2 : *level = 9; break;
}
}
if ((s->cur_file_info.compression_method!=0) &&
(s->cur_file_info.compression_method!=Z_DEFLATED))
err=UNZ_BADZIPFILE;
pfile_in_zip_read_info->crc32_wait=s->cur_file_info.crc;
pfile_in_zip_read_info->crc32=0;
pfile_in_zip_read_info->compression_method =
s->cur_file_info.compression_method;
pfile_in_zip_read_info->filestream=s->filestream;
pfile_in_zip_read_info->z_filefunc=s->z_filefunc;
pfile_in_zip_read_info->byte_before_the_zipfile=s->byte_before_the_zipfile;
pfile_in_zip_read_info->stream.total_out = 0;
if ((s->cur_file_info.compression_method==Z_DEFLATED) &&
(!raw))
{
pfile_in_zip_read_info->stream.zalloc = (alloc_func)0;
pfile_in_zip_read_info->stream.zfree = (free_func)0;
pfile_in_zip_read_info->stream.opaque = (voidpf)0;
pfile_in_zip_read_info->stream.next_in = (voidpf)0;
pfile_in_zip_read_info->stream.avail_in = 0;
err=inflateInit2(&pfile_in_zip_read_info->stream, -MAX_WBITS);
if (err == Z_OK)
pfile_in_zip_read_info->stream_initialised=1;
else
{
TRYFREE(pfile_in_zip_read_info);
return err;
}
/* windowBits is passed < 0 to tell that there is no zlib header.
* Note that in this case inflate *requires* an extra "dummy" byte
* after the compressed stream in order to complete decompression and
* return Z_STREAM_END.
* In unzip, i don't wait absolutely Z_STREAM_END because I known the
* size of both compressed and uncompressed data
*/
}
pfile_in_zip_read_info->rest_read_compressed =
s->cur_file_info.compressed_size ;
pfile_in_zip_read_info->rest_read_uncompressed =
s->cur_file_info.uncompressed_size ;
pfile_in_zip_read_info->pos_in_zipfile =
s->cur_file_info_internal.offset_curfile + SIZEZIPLOCALHEADER +
iSizeVar;
pfile_in_zip_read_info->stream.avail_in = (uInt)0;
s->pfile_in_zip_read = pfile_in_zip_read_info;
# ifndef NOUNCRYPT
if (password != NULL)
{
int i;
s->pcrc_32_tab = get_crc_table();
init_keys(password,s->keys,s->pcrc_32_tab);
if (ZSEEK(s->z_filefunc, s->filestream,
s->pfile_in_zip_read->pos_in_zipfile +
s->pfile_in_zip_read->byte_before_the_zipfile,
SEEK_SET)!=0)
return UNZ_INTERNALERROR;
if(ZREAD(s->z_filefunc, s->filestream,source, 12)<12)
return UNZ_INTERNALERROR;
for (i = 0; i<12; i++)
zdecode(s->keys,s->pcrc_32_tab,source[i]);
s->pfile_in_zip_read->pos_in_zipfile+=12;
s->encrypted=1;
}
# endif
return UNZ_OK;
}
extern int ZEXPORT unzOpenCurrentFile (file)
unzFile file;
{
return unzOpenCurrentFile3(file, NULL, NULL, 0, NULL);
}
extern int ZEXPORT unzOpenCurrentFilePassword (file, password)
unzFile file;
const char* password;
{
return unzOpenCurrentFile3(file, NULL, NULL, 0, password);
}
extern int ZEXPORT unzOpenCurrentFile2 (file,method,level,raw)
unzFile file;
int* method;
int* level;
int raw;
{
return unzOpenCurrentFile3(file, method, level, raw, NULL);
}
/*
Read bytes from the current file.
buf contain buffer where data must be copied
len the size of buf.
return the number of byte copied if somes bytes are copied
return 0 if the end of file was reached
return <0 with error code if there is an error
(UNZ_ERRNO for IO error, or zLib error for uncompress error)
*/
extern int ZEXPORT unzReadCurrentFile (file, buf, len)
unzFile file;
voidp buf;
unsigned len;
{
int err=UNZ_OK;
uInt iRead = 0;
unz_s* s;
file_in_zip_read_info_s* pfile_in_zip_read_info;
if (file==NULL)
return UNZ_PARAMERROR;
s=(unz_s*)file;
pfile_in_zip_read_info=s->pfile_in_zip_read;
if (pfile_in_zip_read_info==NULL)
return UNZ_PARAMERROR;
if ((pfile_in_zip_read_info->read_buffer == NULL))
return UNZ_END_OF_LIST_OF_FILE;
if (len==0)
return 0;
pfile_in_zip_read_info->stream.next_out = (Bytef*)buf;
pfile_in_zip_read_info->stream.avail_out = (uInt)len;
if ((len>pfile_in_zip_read_info->rest_read_uncompressed) &&
(!(pfile_in_zip_read_info->raw)))
pfile_in_zip_read_info->stream.avail_out =
(uInt)pfile_in_zip_read_info->rest_read_uncompressed;
if ((len>pfile_in_zip_read_info->rest_read_compressed+
pfile_in_zip_read_info->stream.avail_in) &&
(pfile_in_zip_read_info->raw))
pfile_in_zip_read_info->stream.avail_out =
(uInt)pfile_in_zip_read_info->rest_read_compressed+
pfile_in_zip_read_info->stream.avail_in;
while (pfile_in_zip_read_info->stream.avail_out>0)
{
if ((pfile_in_zip_read_info->stream.avail_in==0) &&
(pfile_in_zip_read_info->rest_read_compressed>0))
{
uInt uReadThis = UNZ_BUFSIZE;
if (pfile_in_zip_read_info->rest_read_compressedrest_read_compressed;
if (uReadThis == 0)
return UNZ_EOF;
if (ZSEEK(pfile_in_zip_read_info->z_filefunc,
pfile_in_zip_read_info->filestream,
pfile_in_zip_read_info->pos_in_zipfile +
pfile_in_zip_read_info->byte_before_the_zipfile,
ZLIB_FILEFUNC_SEEK_SET)!=0)
return UNZ_ERRNO;
if (ZREAD(pfile_in_zip_read_info->z_filefunc,
pfile_in_zip_read_info->filestream,
pfile_in_zip_read_info->read_buffer,
uReadThis)!=uReadThis)
return UNZ_ERRNO;
# ifndef NOUNCRYPT
if(s->encrypted)
{
uInt i;
for(i=0;iread_buffer[i] =
zdecode(s->keys,s->pcrc_32_tab,
pfile_in_zip_read_info->read_buffer[i]);
}
# endif
pfile_in_zip_read_info->pos_in_zipfile += uReadThis;
pfile_in_zip_read_info->rest_read_compressed-=uReadThis;
pfile_in_zip_read_info->stream.next_in =
(Bytef*)pfile_in_zip_read_info->read_buffer;
pfile_in_zip_read_info->stream.avail_in = (uInt)uReadThis;
}
if ((pfile_in_zip_read_info->compression_method==0) || (pfile_in_zip_read_info->raw))
{
uInt uDoCopy,i ;
if ((pfile_in_zip_read_info->stream.avail_in == 0) &&
(pfile_in_zip_read_info->rest_read_compressed == 0))
return (iRead==0) ? UNZ_EOF : iRead;
if (pfile_in_zip_read_info->stream.avail_out <
pfile_in_zip_read_info->stream.avail_in)
uDoCopy = pfile_in_zip_read_info->stream.avail_out ;
else
uDoCopy = pfile_in_zip_read_info->stream.avail_in ;
for (i=0;istream.next_out+i) =
*(pfile_in_zip_read_info->stream.next_in+i);
pfile_in_zip_read_info->crc32 = crc32(pfile_in_zip_read_info->crc32,
pfile_in_zip_read_info->stream.next_out,
uDoCopy);
pfile_in_zip_read_info->rest_read_uncompressed-=uDoCopy;
pfile_in_zip_read_info->stream.avail_in -= uDoCopy;
pfile_in_zip_read_info->stream.avail_out -= uDoCopy;
pfile_in_zip_read_info->stream.next_out += uDoCopy;
pfile_in_zip_read_info->stream.next_in += uDoCopy;
pfile_in_zip_read_info->stream.total_out += uDoCopy;
iRead += uDoCopy;
}
else
{
uLong uTotalOutBefore,uTotalOutAfter;
const Bytef *bufBefore;
uLong uOutThis;
int flush=Z_SYNC_FLUSH;
uTotalOutBefore = pfile_in_zip_read_info->stream.total_out;
bufBefore = pfile_in_zip_read_info->stream.next_out;
/*
if ((pfile_in_zip_read_info->rest_read_uncompressed ==
pfile_in_zip_read_info->stream.avail_out) &&
(pfile_in_zip_read_info->rest_read_compressed == 0))
flush = Z_FINISH;
*/
err=inflate(&pfile_in_zip_read_info->stream,flush);
if ((err>=0) && (pfile_in_zip_read_info->stream.msg!=NULL))
err = Z_DATA_ERROR;
uTotalOutAfter = pfile_in_zip_read_info->stream.total_out;
uOutThis = uTotalOutAfter-uTotalOutBefore;
pfile_in_zip_read_info->crc32 =
crc32(pfile_in_zip_read_info->crc32,bufBefore,
(uInt)(uOutThis));
pfile_in_zip_read_info->rest_read_uncompressed -=
uOutThis;
iRead += (uInt)(uTotalOutAfter - uTotalOutBefore);
if (err==Z_STREAM_END)
return (iRead==0) ? UNZ_EOF : iRead;
if (err!=Z_OK)
break;
}
}
if (err==Z_OK)
return iRead;
return err;
}
/*
Give the current position in uncompressed data
*/
extern z_off_t ZEXPORT unztell (file)
unzFile file;
{
unz_s* s;
file_in_zip_read_info_s* pfile_in_zip_read_info;
if (file==NULL)
return UNZ_PARAMERROR;
s=(unz_s*)file;
pfile_in_zip_read_info=s->pfile_in_zip_read;
if (pfile_in_zip_read_info==NULL)
return UNZ_PARAMERROR;
return (z_off_t)pfile_in_zip_read_info->stream.total_out;
}
/*
return 1 if the end of file was reached, 0 elsewhere
*/
extern int ZEXPORT unzeof (file)
unzFile file;
{
unz_s* s;
file_in_zip_read_info_s* pfile_in_zip_read_info;
if (file==NULL)
return UNZ_PARAMERROR;
s=(unz_s*)file;
pfile_in_zip_read_info=s->pfile_in_zip_read;
if (pfile_in_zip_read_info==NULL)
return UNZ_PARAMERROR;
if (pfile_in_zip_read_info->rest_read_uncompressed == 0)
return 1;
else
return 0;
}
/*
Read extra field from the current file (opened by unzOpenCurrentFile)
This is the local-header version of the extra field (sometimes, there is
more info in the local-header version than in the central-header)
if buf==NULL, it return the size of the local extra field that can be read
if buf!=NULL, len is the size of the buffer, the extra header is copied in
buf.
the return value is the number of bytes copied in buf, or (if <0)
the error code
*/
extern int ZEXPORT unzGetLocalExtrafield (file,buf,len)
unzFile file;
voidp buf;
unsigned len;
{
unz_s* s;
file_in_zip_read_info_s* pfile_in_zip_read_info;
uInt read_now;
uLong size_to_read;
if (file==NULL)
return UNZ_PARAMERROR;
s=(unz_s*)file;
pfile_in_zip_read_info=s->pfile_in_zip_read;
if (pfile_in_zip_read_info==NULL)
return UNZ_PARAMERROR;
size_to_read = (pfile_in_zip_read_info->size_local_extrafield -
pfile_in_zip_read_info->pos_local_extrafield);
if (buf==NULL)
return (int)size_to_read;
if (len>size_to_read)
read_now = (uInt)size_to_read;
else
read_now = (uInt)len ;
if (read_now==0)
return 0;
if (ZSEEK(pfile_in_zip_read_info->z_filefunc,
pfile_in_zip_read_info->filestream,
pfile_in_zip_read_info->offset_local_extrafield +
pfile_in_zip_read_info->pos_local_extrafield,
ZLIB_FILEFUNC_SEEK_SET)!=0)
return UNZ_ERRNO;
if (ZREAD(pfile_in_zip_read_info->z_filefunc,
pfile_in_zip_read_info->filestream,
buf,read_now)!=read_now)
return UNZ_ERRNO;
return (int)read_now;
}
/*
Close the file in zip opened with unzipOpenCurrentFile
Return UNZ_CRCERROR if all the file was read but the CRC is not good
*/
extern int ZEXPORT unzCloseCurrentFile (file)
unzFile file;
{
int err=UNZ_OK;
unz_s* s;
file_in_zip_read_info_s* pfile_in_zip_read_info;
if (file==NULL)
return UNZ_PARAMERROR;
s=(unz_s*)file;
pfile_in_zip_read_info=s->pfile_in_zip_read;
if (pfile_in_zip_read_info==NULL)
return UNZ_PARAMERROR;
if ((pfile_in_zip_read_info->rest_read_uncompressed == 0) &&
(!pfile_in_zip_read_info->raw))
{
if (pfile_in_zip_read_info->crc32 != pfile_in_zip_read_info->crc32_wait)
err=UNZ_CRCERROR;
}
TRYFREE(pfile_in_zip_read_info->read_buffer);
pfile_in_zip_read_info->read_buffer = NULL;
if (pfile_in_zip_read_info->stream_initialised)
inflateEnd(&pfile_in_zip_read_info->stream);
pfile_in_zip_read_info->stream_initialised = 0;
TRYFREE(pfile_in_zip_read_info);
s->pfile_in_zip_read=NULL;
return err;
}
/*
Get the global comment string of the ZipFile, in the szComment buffer.
uSizeBuf is the size of the szComment buffer.
return the number of byte copied or an error code <0
*/
extern int ZEXPORT unzGetGlobalComment (file, szComment, uSizeBuf)
unzFile file;
char *szComment;
uLong uSizeBuf;
{
int err=UNZ_OK;
unz_s* s;
uLong uReadThis ;
if (file==NULL)
return UNZ_PARAMERROR;
s=(unz_s*)file;
uReadThis = uSizeBuf;
if (uReadThis>s->gi.size_comment)
uReadThis = s->gi.size_comment;
if (ZSEEK(s->z_filefunc,s->filestream,s->central_pos+22,ZLIB_FILEFUNC_SEEK_SET)!=0)
return UNZ_ERRNO;
if (uReadThis>0)
{
*szComment='\0';
if (ZREAD(s->z_filefunc,s->filestream,szComment,uReadThis)!=uReadThis)
return UNZ_ERRNO;
}
if ((szComment != NULL) && (uSizeBuf > s->gi.size_comment))
*(szComment+s->gi.size_comment)='\0';
return (int)uReadThis;
}
/* Additions by RX '2004 */
extern uLong ZEXPORT unzGetOffset (file)
unzFile file;
{
unz_s* s;
if (file==NULL)
return UNZ_PARAMERROR;
s=(unz_s*)file;
if (!s->current_file_ok)
return 0;
if (s->gi.number_entry != 0 && s->gi.number_entry != 0xffff)
if (s->num_file==s->gi.number_entry)
return 0;
return s->pos_in_central_dir;
}
extern int ZEXPORT unzSetOffset (file, pos)
unzFile file;
uLong pos;
{
unz_s* s;
int err;
if (file==NULL)
return UNZ_PARAMERROR;
s=(unz_s*)file;
s->pos_in_central_dir = pos;
s->num_file = s->gi.number_entry; /* hack */
err = unzlocal_GetCurrentFileInfoInternal(file,&s->cur_file_info,
&s->cur_file_info_internal,
NULL,0,NULL,0,NULL,0);
s->current_file_ok = (err == UNZ_OK);
return err;
}
================================================
FILE: iOS/FlashView/FlashView/Zip/minizip/unzip.h
================================================
/* unzip.h -- IO for uncompress .zip files using zlib
Version 1.01e, February 12th, 2005
Copyright (C) 1998-2005 Gilles Vollant
This unzip package allow extract file from .ZIP file, compatible with PKZip 2.04g
WinZip, InfoZip tools and compatible.
Multi volume ZipFile (span) are not supported.
Encryption compatible with pkzip 2.04g only supported
Old compressions used by old PKZip 1.x are not supported
I WAIT FEEDBACK at mail info@winimage.com
Visit also http://www.winimage.com/zLibDll/unzip.htm for evolution
Condition of use and distribution are the same than zlib :
This software is provided 'as-is', without any express or implied
warranty. In no event will the authors be held liable for any damages
arising from the use of this software.
Permission is granted to anyone to use this software for any purpose,
including commercial applications, and to alter it and redistribute it
freely, subject to the following restrictions:
1. The origin of this software must not be misrepresented; you must not
claim that you wrote the original software. If you use this software
in a product, an acknowledgment in the product documentation would be
appreciated but is not required.
2. Altered source versions must be plainly marked as such, and must not be
misrepresented as being the original software.
3. This notice may not be removed or altered from any source distribution.
*/
/* for more info about .ZIP format, see
http://www.info-zip.org/pub/infozip/doc/appnote-981119-iz.zip
http://www.info-zip.org/pub/infozip/doc/
PkWare has also a specification at :
ftp://ftp.pkware.com/probdesc.zip
*/
#ifndef _unz_H
#define _unz_H
#ifdef __cplusplus
extern "C" {
#endif
#ifndef _ZLIB_H
#include "zlib.h"
#endif
#ifndef _ZLIBIOAPI_H
#include "ioapi.h"
#endif
#if defined(STRICTUNZIP) || defined(STRICTZIPUNZIP)
/* like the STRICT of WIN32, we define a pointer that cannot be converted
from (void*) without cast */
typedef struct TagunzFile__ { int unused; } unzFile__;
typedef unzFile__ *unzFile;
#else
typedef voidp unzFile;
#endif
#define UNZ_OK (0)
#define UNZ_END_OF_LIST_OF_FILE (-100)
#define UNZ_ERRNO (Z_ERRNO)
#define UNZ_EOF (0)
#define UNZ_PARAMERROR (-102)
#define UNZ_BADZIPFILE (-103)
#define UNZ_INTERNALERROR (-104)
#define UNZ_CRCERROR (-105)
/* tm_unz contain date/time info */
typedef struct tm_unz_s
{
uInt tm_sec; /* seconds after the minute - [0,59] */
uInt tm_min; /* minutes after the hour - [0,59] */
uInt tm_hour; /* hours since midnight - [0,23] */
uInt tm_mday; /* day of the month - [1,31] */
uInt tm_mon; /* months since January - [0,11] */
uInt tm_year; /* years - [1980..2044] */
} tm_unz;
/* unz_global_info structure contain global data about the ZIPfile
These data comes from the end of central dir */
typedef struct unz_global_info_s
{
uLong number_entry; /* total number of entries in
the central dir on this disk */
uLong size_comment; /* size of the global comment of the zipfile */
} unz_global_info;
/* unz_file_info contain information about a file in the zipfile */
typedef struct unz_file_info_s
{
uLong version; /* version made by 2 bytes */
uLong version_needed; /* version needed to extract 2 bytes */
uLong flag; /* general purpose bit flag 2 bytes */
uLong compression_method; /* compression method 2 bytes */
uLong dosDate; /* last mod file date in Dos fmt 4 bytes */
uLong crc; /* crc-32 4 bytes */
uLong compressed_size; /* compressed size 4 bytes */
uLong uncompressed_size; /* uncompressed size 4 bytes */
uLong size_filename; /* filename length 2 bytes */
uLong size_file_extra; /* extra field length 2 bytes */
uLong size_file_comment; /* file comment length 2 bytes */
uLong disk_num_start; /* disk number start 2 bytes */
uLong internal_fa; /* internal file attributes 2 bytes */
uLong external_fa; /* external file attributes 4 bytes */
tm_unz tmu_date;
} unz_file_info;
extern int ZEXPORT unzStringFileNameCompare OF ((const char* fileName1,
const char* fileName2,
int iCaseSensitivity));
/*
Compare two filename (fileName1,fileName2).
If iCaseSenisivity = 1, comparision is case sensitivity (like strcmp)
If iCaseSenisivity = 2, comparision is not case sensitivity (like strcmpi
or strcasecmp)
If iCaseSenisivity = 0, case sensitivity is defaut of your operating system
(like 1 on Unix, 2 on Windows)
*/
extern unzFile ZEXPORT unzOpen OF((const char *path));
/*
Open a Zip file. path contain the full pathname (by example,
on a Windows XP computer "c:\\zlib\\zlib113.zip" or on an Unix computer
"zlib/zlib113.zip".
If the zipfile cannot be opened (file don't exist or in not valid), the
return value is NULL.
Else, the return value is a unzFile Handle, usable with other function
of this unzip package.
*/
extern unzFile ZEXPORT unzOpen2 OF((const char *path,
zlib_filefunc_def* pzlib_filefunc_def));
/*
Open a Zip file, like unzOpen, but provide a set of file low level API
for read/write the zip file (see ioapi.h)
*/
extern int ZEXPORT unzClose OF((unzFile file));
/*
Close a ZipFile opened with unzipOpen.
If there is files inside the .Zip opened with unzOpenCurrentFile (see later),
these files MUST be closed with unzipCloseCurrentFile before call unzipClose.
return UNZ_OK if there is no problem. */
extern int ZEXPORT unzGetGlobalInfo OF((unzFile file,
unz_global_info *pglobal_info));
/*
Write info about the ZipFile in the *pglobal_info structure.
No preparation of the structure is needed
return UNZ_OK if there is no problem. */
extern int ZEXPORT unzGetGlobalComment OF((unzFile file,
char *szComment,
uLong uSizeBuf));
/*
Get the global comment string of the ZipFile, in the szComment buffer.
uSizeBuf is the size of the szComment buffer.
return the number of byte copied or an error code <0
*/
/***************************************************************************/
/* Unzip package allow you browse the directory of the zipfile */
extern int ZEXPORT unzGoToFirstFile OF((unzFile file));
/*
Set the current file of the zipfile to the first file.
return UNZ_OK if there is no problem
*/
extern int ZEXPORT unzGoToNextFile OF((unzFile file));
/*
Set the current file of the zipfile to the next file.
return UNZ_OK if there is no problem
return UNZ_END_OF_LIST_OF_FILE if the actual file was the latest.
*/
extern int ZEXPORT unzLocateFile OF((unzFile file,
const char *szFileName,
int iCaseSensitivity));
/*
Try locate the file szFileName in the zipfile.
For the iCaseSensitivity signification, see unzStringFileNameCompare
return value :
UNZ_OK if the file is found. It becomes the current file.
UNZ_END_OF_LIST_OF_FILE if the file is not found
*/
/* ****************************************** */
/* Ryan supplied functions */
/* unz_file_info contain information about a file in the zipfile */
typedef struct unz_file_pos_s
{
uLong pos_in_zip_directory; /* offset in zip file directory */
uLong num_of_file; /* # of file */
} unz_file_pos;
extern int ZEXPORT unzGetFilePos(
unzFile file,
unz_file_pos* file_pos);
extern int ZEXPORT unzGoToFilePos(
unzFile file,
unz_file_pos* file_pos);
/* ****************************************** */
extern int ZEXPORT unzGetCurrentFileInfo OF((unzFile file,
unz_file_info *pfile_info,
char *szFileName,
uLong fileNameBufferSize,
void *extraField,
uLong extraFieldBufferSize,
char *szComment,
uLong commentBufferSize));
/*
Get Info about the current file
if pfile_info!=NULL, the *pfile_info structure will contain somes info about
the current file
if szFileName!=NULL, the filemane string will be copied in szFileName
(fileNameBufferSize is the size of the buffer)
if extraField!=NULL, the extra field information will be copied in extraField
(extraFieldBufferSize is the size of the buffer).
This is the Central-header version of the extra field
if szComment!=NULL, the comment string of the file will be copied in szComment
(commentBufferSize is the size of the buffer)
*/
/***************************************************************************/
/* for reading the content of the current zipfile, you can open it, read data
from it, and close it (you can close it before reading all the file)
*/
extern int ZEXPORT unzOpenCurrentFile OF((unzFile file));
/*
Open for reading data the current file in the zipfile.
If there is no error, the return value is UNZ_OK.
*/
extern int ZEXPORT unzOpenCurrentFilePassword OF((unzFile file,
const char* password));
/*
Open for reading data the current file in the zipfile.
password is a crypting password
If there is no error, the return value is UNZ_OK.
*/
extern int ZEXPORT unzOpenCurrentFile2 OF((unzFile file,
int* method,
int* level,
int raw));
/*
Same than unzOpenCurrentFile, but open for read raw the file (not uncompress)
if raw==1
*method will receive method of compression, *level will receive level of
compression
note : you can set level parameter as NULL (if you did not want known level,
but you CANNOT set method parameter as NULL
*/
extern int ZEXPORT unzOpenCurrentFile3 OF((unzFile file,
int* method,
int* level,
int raw,
const char* password));
/*
Same than unzOpenCurrentFile, but open for read raw the file (not uncompress)
if raw==1
*method will receive method of compression, *level will receive level of
compression
note : you can set level parameter as NULL (if you did not want known level,
but you CANNOT set method parameter as NULL
*/
extern int ZEXPORT unzCloseCurrentFile OF((unzFile file));
/*
Close the file in zip opened with unzOpenCurrentFile
Return UNZ_CRCERROR if all the file was read but the CRC is not good
*/
extern int ZEXPORT unzReadCurrentFile OF((unzFile file,
voidp buf,
unsigned len));
/*
Read bytes from the current file (opened by unzOpenCurrentFile)
buf contain buffer where data must be copied
len the size of buf.
return the number of byte copied if somes bytes are copied
return 0 if the end of file was reached
return <0 with error code if there is an error
(UNZ_ERRNO for IO error, or zLib error for uncompress error)
*/
extern z_off_t ZEXPORT unztell OF((unzFile file));
/*
Give the current position in uncompressed data
*/
extern int ZEXPORT unzeof OF((unzFile file));
/*
return 1 if the end of file was reached, 0 elsewhere
*/
extern int ZEXPORT unzGetLocalExtrafield OF((unzFile file,
voidp buf,
unsigned len));
/*
Read extra field from the current file (opened by unzOpenCurrentFile)
This is the local-header version of the extra field (sometimes, there is
more info in the local-header version than in the central-header)
if buf==NULL, it return the size of the local extra field
if buf!=NULL, len is the size of the buffer, the extra header is copied in
buf.
the return value is the number of bytes copied in buf, or (if <0)
the error code
*/
/***************************************************************************/
/* Get the current file offset */
extern uLong ZEXPORT unzGetOffset (unzFile file);
/* Set the current file offset */
extern int ZEXPORT unzSetOffset (unzFile file, uLong pos);
#ifdef __cplusplus
}
#endif
#endif /* _unz_H */
================================================
FILE: iOS/FlashView/FlashView/Zip/minizip/zip.c
================================================
/* zip.c -- IO on .zip files using zlib
Version 1.01e, February 12th, 2005
27 Dec 2004 Rolf Kalbermatter
Modification to zipOpen2 to support globalComment retrieval.
Copyright (C) 1998-2005 Gilles Vollant
Read zip.h for more info
*/
#include
#include
#include
#include
#include "zlib.h"
#include "zip.h"
#ifdef STDC
# include
# include
# include
#endif
#ifdef NO_ERRNO_H
extern int errno;
#else
# include
#endif
#ifndef local
# define local static
#endif
/* compile with -Dlocal if your debugger can't find static symbols */
#ifndef VERSIONMADEBY
# define VERSIONMADEBY (0x0) /* platform depedent */
#endif
#ifndef Z_BUFSIZE
#define Z_BUFSIZE (16384)
#endif
#ifndef Z_MAXFILENAMEINZIP
#define Z_MAXFILENAMEINZIP (256)
#endif
#ifndef ALLOC
# define ALLOC(size) (malloc(size))
#endif
#ifndef TRYFREE
# define TRYFREE(p) {if (p) free(p);}
#endif
/*
#define SIZECENTRALDIRITEM (0x2e)
#define SIZEZIPLOCALHEADER (0x1e)
*/
/* I've found an old Unix (a SunOS 4.1.3_U1) without all SEEK_* defined.... */
#ifndef SEEK_CUR
#define SEEK_CUR 1
#endif
#ifndef SEEK_END
#define SEEK_END 2
#endif
#ifndef SEEK_SET
#define SEEK_SET 0
#endif
#ifndef DEF_MEM_LEVEL
#if MAX_MEM_LEVEL >= 8
# define DEF_MEM_LEVEL 8
#else
# define DEF_MEM_LEVEL MAX_MEM_LEVEL
#endif
#endif
const char zip_copyright[] =
" zip 1.01 Copyright 1998-2004 Gilles Vollant - http://www.winimage.com/zLibDll";
#define SIZEDATA_INDATABLOCK (4096-(4*4))
#define LOCALHEADERMAGIC (0x04034b50)
#define CENTRALHEADERMAGIC (0x02014b50)
#define ENDHEADERMAGIC (0x06054b50)
#define FLAG_LOCALHEADER_OFFSET (0x06)
#define CRC_LOCALHEADER_OFFSET (0x0e)
#define SIZECENTRALHEADER (0x2e) /* 46 */
typedef struct linkedlist_datablock_internal_s
{
struct linkedlist_datablock_internal_s* next_datablock;
uLong avail_in_this_block;
uLong filled_in_this_block;
uLong unused; /* for future use and alignement */
unsigned char data[SIZEDATA_INDATABLOCK];
} linkedlist_datablock_internal;
typedef struct linkedlist_data_s
{
linkedlist_datablock_internal* first_block;
linkedlist_datablock_internal* last_block;
} linkedlist_data;
typedef struct
{
z_stream stream; /* zLib stream structure for inflate */
int stream_initialised; /* 1 is stream is initialised */
uInt pos_in_buffered_data; /* last written byte in buffered_data */
uLong pos_local_header; /* offset of the local header of the file
currenty writing */
char* central_header; /* central header data for the current file */
uLong size_centralheader; /* size of the central header for cur file */
uLong flag; /* flag of the file currently writing */
int method; /* compression method of file currenty wr.*/
int raw; /* 1 for directly writing raw data */
Byte buffered_data[Z_BUFSIZE];/* buffer contain compressed data to be writ*/
uLong dosDate;
uLong crc32;
int encrypt;
#ifndef NOCRYPT
unsigned long keys[3]; /* keys defining the pseudo-random sequence */
const unsigned long* pcrc_32_tab;
int crypt_header_size;
#endif
} curfile_info;
typedef struct
{
zlib_filefunc_def z_filefunc;
voidpf filestream; /* io structore of the zipfile */
linkedlist_data central_dir;/* datablock with central dir in construction*/
int in_opened_file_inzip; /* 1 if a file in the zip is currently writ.*/
curfile_info ci; /* info on the file curretly writing */
uLong begin_pos; /* position of the beginning of the zipfile */
uLong add_position_when_writting_offset;
uLong number_entry;
#ifndef NO_ADDFILEINEXISTINGZIP
char *globalcomment;
#endif
} zip_internal;
#ifndef NOCRYPT
#define INCLUDECRYPTINGCODE_IFCRYPTALLOWED
#include "crypt.h"
#endif
local linkedlist_datablock_internal* allocate_new_datablock()
{
linkedlist_datablock_internal* ldi;
ldi = (linkedlist_datablock_internal*)
ALLOC(sizeof(linkedlist_datablock_internal));
if (ldi!=NULL)
{
ldi->next_datablock = NULL ;
ldi->filled_in_this_block = 0 ;
ldi->avail_in_this_block = SIZEDATA_INDATABLOCK ;
}
return ldi;
}
local void free_datablock(ldi)
linkedlist_datablock_internal* ldi;
{
while (ldi!=NULL)
{
linkedlist_datablock_internal* ldinext = ldi->next_datablock;
TRYFREE(ldi);
ldi = ldinext;
}
}
local void init_linkedlist(ll)
linkedlist_data* ll;
{
ll->first_block = ll->last_block = NULL;
}
local void free_linkedlist(ll)
linkedlist_data* ll;
{
free_datablock(ll->first_block);
ll->first_block = ll->last_block = NULL;
}
local int add_data_in_datablock(ll,buf,len)
linkedlist_data* ll;
const void* buf;
uLong len;
{
linkedlist_datablock_internal* ldi;
const unsigned char* from_copy;
if (ll==NULL)
return ZIP_INTERNALERROR;
if (ll->last_block == NULL)
{
ll->first_block = ll->last_block = allocate_new_datablock();
if (ll->first_block == NULL)
return ZIP_INTERNALERROR;
}
ldi = ll->last_block;
from_copy = (unsigned char*)buf;
while (len>0)
{
uInt copy_this;
uInt i;
unsigned char* to_copy;
if (ldi->avail_in_this_block==0)
{
ldi->next_datablock = allocate_new_datablock();
if (ldi->next_datablock == NULL)
return ZIP_INTERNALERROR;
ldi = ldi->next_datablock ;
ll->last_block = ldi;
}
if (ldi->avail_in_this_block < len)
copy_this = (uInt)ldi->avail_in_this_block;
else
copy_this = (uInt)len;
to_copy = &(ldi->data[ldi->filled_in_this_block]);
for (i=0;ifilled_in_this_block += copy_this;
ldi->avail_in_this_block -= copy_this;
from_copy += copy_this ;
len -= copy_this;
}
return ZIP_OK;
}
/****************************************************************************/
#ifndef NO_ADDFILEINEXISTINGZIP
/* ===========================================================================
Inputs a long in LSB order to the given file
nbByte == 1, 2 or 4 (byte, short or long)
*/
local int ziplocal_putValue OF((const zlib_filefunc_def* pzlib_filefunc_def,
voidpf filestream, uLong x, int nbByte));
local int ziplocal_putValue (pzlib_filefunc_def, filestream, x, nbByte)
const zlib_filefunc_def* pzlib_filefunc_def;
voidpf filestream;
uLong x;
int nbByte;
{
unsigned char buf[4];
int n;
for (n = 0; n < nbByte; n++)
{
buf[n] = (unsigned char)(x & 0xff);
x >>= 8;
}
if (x != 0)
{ /* data overflow - hack for ZIP64 (X Roche) */
for (n = 0; n < nbByte; n++)
{
buf[n] = 0xff;
}
}
if (ZWRITE(*pzlib_filefunc_def,filestream,buf,nbByte)!=(uLong)nbByte)
return ZIP_ERRNO;
else
return ZIP_OK;
}
local void ziplocal_putValue_inmemory OF((void* dest, uLong x, int nbByte));
local void ziplocal_putValue_inmemory (dest, x, nbByte)
void* dest;
uLong x;
int nbByte;
{
unsigned char* buf=(unsigned char*)dest;
int n;
for (n = 0; n < nbByte; n++) {
buf[n] = (unsigned char)(x & 0xff);
x >>= 8;
}
if (x != 0)
{ /* data overflow - hack for ZIP64 */
for (n = 0; n < nbByte; n++)
{
buf[n] = 0xff;
}
}
}
/****************************************************************************/
local uLong ziplocal_TmzDateToDosDate(ptm,dosDate)
const tm_zip* ptm;
uLong dosDate;
{
uLong year = (uLong)ptm->tm_year;
if (year>1980)
year-=1980;
else if (year>80)
year-=80;
return
(uLong) (((ptm->tm_mday) + (32 * (ptm->tm_mon+1)) + (512 * year)) << 16) |
((ptm->tm_sec/2) + (32* ptm->tm_min) + (2048 * (uLong)ptm->tm_hour));
}
/****************************************************************************/
local int ziplocal_getByte OF((
const zlib_filefunc_def* pzlib_filefunc_def,
voidpf filestream,
int *pi));
local int ziplocal_getByte(pzlib_filefunc_def,filestream,pi)
const zlib_filefunc_def* pzlib_filefunc_def;
voidpf filestream;
int *pi;
{
unsigned char c;
int err = (int)ZREAD(*pzlib_filefunc_def,filestream,&c,1);
if (err==1)
{
*pi = (int)c;
return ZIP_OK;
}
else
{
if (ZERROR(*pzlib_filefunc_def,filestream))
return ZIP_ERRNO;
else
return ZIP_EOF;
}
}
/* ===========================================================================
Reads a long in LSB order from the given gz_stream. Sets
*/
local int ziplocal_getShort OF((
const zlib_filefunc_def* pzlib_filefunc_def,
voidpf filestream,
uLong *pX));
local int ziplocal_getShort (pzlib_filefunc_def,filestream,pX)
const zlib_filefunc_def* pzlib_filefunc_def;
voidpf filestream;
uLong *pX;
{
uLong x ;
int i;
int err;
err = ziplocal_getByte(pzlib_filefunc_def,filestream,&i);
x = (uLong)i;
if (err==ZIP_OK)
err = ziplocal_getByte(pzlib_filefunc_def,filestream,&i);
x += ((uLong)i)<<8;
if (err==ZIP_OK)
*pX = x;
else
*pX = 0;
return err;
}
local int ziplocal_getLong OF((
const zlib_filefunc_def* pzlib_filefunc_def,
voidpf filestream,
uLong *pX));
local int ziplocal_getLong (pzlib_filefunc_def,filestream,pX)
const zlib_filefunc_def* pzlib_filefunc_def;
voidpf filestream;
uLong *pX;
{
uLong x ;
int i;
int err;
err = ziplocal_getByte(pzlib_filefunc_def,filestream,&i);
x = (uLong)i;
if (err==ZIP_OK)
err = ziplocal_getByte(pzlib_filefunc_def,filestream,&i);
x += ((uLong)i)<<8;
if (err==ZIP_OK)
err = ziplocal_getByte(pzlib_filefunc_def,filestream,&i);
x += ((uLong)i)<<16;
if (err==ZIP_OK)
err = ziplocal_getByte(pzlib_filefunc_def,filestream,&i);
x += ((uLong)i)<<24;
if (err==ZIP_OK)
*pX = x;
else
*pX = 0;
return err;
}
#ifndef BUFREADCOMMENT
#define BUFREADCOMMENT (0x400)
#endif
/*
Locate the Central directory of a zipfile (at the end, just before
the global comment)
*/
local uLong ziplocal_SearchCentralDir OF((
const zlib_filefunc_def* pzlib_filefunc_def,
voidpf filestream));
local uLong ziplocal_SearchCentralDir(pzlib_filefunc_def,filestream)
const zlib_filefunc_def* pzlib_filefunc_def;
voidpf filestream;
{
unsigned char* buf;
uLong uSizeFile;
uLong uBackRead;
uLong uMaxBack=0xffff; /* maximum size of global comment */
uLong uPosFound=0;
if (ZSEEK(*pzlib_filefunc_def,filestream,0,ZLIB_FILEFUNC_SEEK_END) != 0)
return 0;
uSizeFile = ZTELL(*pzlib_filefunc_def,filestream);
if (uMaxBack>uSizeFile)
uMaxBack = uSizeFile;
buf = (unsigned char*)ALLOC(BUFREADCOMMENT+4);
if (buf==NULL)
return 0;
uBackRead = 4;
while (uBackReaduMaxBack)
uBackRead = uMaxBack;
else
uBackRead+=BUFREADCOMMENT;
uReadPos = uSizeFile-uBackRead ;
uReadSize = ((BUFREADCOMMENT+4) < (uSizeFile-uReadPos)) ?
(BUFREADCOMMENT+4) : (uSizeFile-uReadPos);
if (ZSEEK(*pzlib_filefunc_def,filestream,uReadPos,ZLIB_FILEFUNC_SEEK_SET)!=0)
break;
if (ZREAD(*pzlib_filefunc_def,filestream,buf,uReadSize)!=uReadSize)
break;
for (i=(int)uReadSize-3; (i--)>0;)
if (((*(buf+i))==0x50) && ((*(buf+i+1))==0x4b) &&
((*(buf+i+2))==0x05) && ((*(buf+i+3))==0x06))
{
uPosFound = uReadPos+i;
break;
}
if (uPosFound!=0)
break;
}
TRYFREE(buf);
return uPosFound;
}
#endif /* !NO_ADDFILEINEXISTINGZIP*/
/************************************************************/
extern zipFile ZEXPORT zipOpen2 (pathname, append, globalcomment, pzlib_filefunc_def)
const char *pathname;
int append;
zipcharpc* globalcomment;
zlib_filefunc_def* pzlib_filefunc_def;
{
zip_internal ziinit;
zip_internal* zi;
int err=ZIP_OK;
if (pzlib_filefunc_def==NULL)
fill_fopen_filefunc(&ziinit.z_filefunc);
else
ziinit.z_filefunc = *pzlib_filefunc_def;
ziinit.filestream = (*(ziinit.z_filefunc.zopen_file))
(ziinit.z_filefunc.opaque,
pathname,
(append == APPEND_STATUS_CREATE) ?
(ZLIB_FILEFUNC_MODE_READ | ZLIB_FILEFUNC_MODE_WRITE | ZLIB_FILEFUNC_MODE_CREATE) :
(ZLIB_FILEFUNC_MODE_READ | ZLIB_FILEFUNC_MODE_WRITE | ZLIB_FILEFUNC_MODE_EXISTING));
if (ziinit.filestream == NULL)
return NULL;
ziinit.begin_pos = ZTELL(ziinit.z_filefunc,ziinit.filestream);
ziinit.in_opened_file_inzip = 0;
ziinit.ci.stream_initialised = 0;
ziinit.number_entry = 0;
ziinit.add_position_when_writting_offset = 0;
init_linkedlist(&(ziinit.central_dir));
zi = (zip_internal*)ALLOC(sizeof(zip_internal));
if (zi==NULL)
{
ZCLOSE(ziinit.z_filefunc,ziinit.filestream);
return NULL;
}
/* now we add file in a zipfile */
# ifndef NO_ADDFILEINEXISTINGZIP
ziinit.globalcomment = NULL;
if (append == APPEND_STATUS_ADDINZIP)
{
uLong byte_before_the_zipfile;/* byte before the zipfile, (>0 for sfx)*/
uLong size_central_dir; /* size of the central directory */
uLong offset_central_dir; /* offset of start of central directory */
uLong central_pos,uL;
uLong number_disk; /* number of the current dist, used for
spaning ZIP, unsupported, always 0*/
uLong number_disk_with_CD; /* number the the disk with central dir, used
for spaning ZIP, unsupported, always 0*/
uLong number_entry;
uLong number_entry_CD; /* total number of entries in
the central dir
(same than number_entry on nospan) */
uLong size_comment;
central_pos = ziplocal_SearchCentralDir(&ziinit.z_filefunc,ziinit.filestream);
if (central_pos==0)
err=ZIP_ERRNO;
if (ZSEEK(ziinit.z_filefunc, ziinit.filestream,
central_pos,ZLIB_FILEFUNC_SEEK_SET)!=0)
err=ZIP_ERRNO;
/* the signature, already checked */
if (ziplocal_getLong(&ziinit.z_filefunc, ziinit.filestream,&uL)!=ZIP_OK)
err=ZIP_ERRNO;
/* number of this disk */
if (ziplocal_getShort(&ziinit.z_filefunc, ziinit.filestream,&number_disk)!=ZIP_OK)
err=ZIP_ERRNO;
/* number of the disk with the start of the central directory */
if (ziplocal_getShort(&ziinit.z_filefunc, ziinit.filestream,&number_disk_with_CD)!=ZIP_OK)
err=ZIP_ERRNO;
/* total number of entries in the central dir on this disk */
if (ziplocal_getShort(&ziinit.z_filefunc, ziinit.filestream,&number_entry)!=ZIP_OK)
err=ZIP_ERRNO;
/* total number of entries in the central dir */
if (ziplocal_getShort(&ziinit.z_filefunc, ziinit.filestream,&number_entry_CD)!=ZIP_OK)
err=ZIP_ERRNO;
if ((number_entry_CD!=number_entry) ||
(number_disk_with_CD!=0) ||
(number_disk!=0))
err=ZIP_BADZIPFILE;
/* size of the central directory */
if (ziplocal_getLong(&ziinit.z_filefunc, ziinit.filestream,&size_central_dir)!=ZIP_OK)
err=ZIP_ERRNO;
/* offset of start of central directory with respect to the
starting disk number */
if (ziplocal_getLong(&ziinit.z_filefunc, ziinit.filestream,&offset_central_dir)!=ZIP_OK)
err=ZIP_ERRNO;
/* zipfile global comment length */
if (ziplocal_getShort(&ziinit.z_filefunc, ziinit.filestream,&size_comment)!=ZIP_OK)
err=ZIP_ERRNO;
if ((central_pos0)
{
ziinit.globalcomment = ALLOC(size_comment+1);
if (ziinit.globalcomment)
{
size_comment = ZREAD(ziinit.z_filefunc, ziinit.filestream,ziinit.globalcomment,size_comment);
ziinit.globalcomment[size_comment]=0;
}
}
byte_before_the_zipfile = central_pos -
(offset_central_dir+size_central_dir);
ziinit.add_position_when_writting_offset = byte_before_the_zipfile;
{
uLong size_central_dir_to_read = size_central_dir;
size_t buf_size = SIZEDATA_INDATABLOCK;
void* buf_read = (void*)ALLOC(buf_size);
if (ZSEEK(ziinit.z_filefunc, ziinit.filestream,
offset_central_dir + byte_before_the_zipfile,
ZLIB_FILEFUNC_SEEK_SET) != 0)
err=ZIP_ERRNO;
while ((size_central_dir_to_read>0) && (err==ZIP_OK))
{
uLong read_this = SIZEDATA_INDATABLOCK;
if (read_this > size_central_dir_to_read)
read_this = size_central_dir_to_read;
if (ZREAD(ziinit.z_filefunc, ziinit.filestream,buf_read,read_this) != read_this)
err=ZIP_ERRNO;
if (err==ZIP_OK)
err = add_data_in_datablock(&ziinit.central_dir,buf_read,
(uLong)read_this);
size_central_dir_to_read-=read_this;
}
TRYFREE(buf_read);
}
ziinit.begin_pos = byte_before_the_zipfile;
ziinit.number_entry = number_entry_CD;
if (ZSEEK(ziinit.z_filefunc, ziinit.filestream,
offset_central_dir+byte_before_the_zipfile,ZLIB_FILEFUNC_SEEK_SET)!=0)
err=ZIP_ERRNO;
}
if (globalcomment)
{
*globalcomment = ziinit.globalcomment;
}
# endif /* !NO_ADDFILEINEXISTINGZIP*/
if (err != ZIP_OK)
{
# ifndef NO_ADDFILEINEXISTINGZIP
TRYFREE(ziinit.globalcomment);
# endif /* !NO_ADDFILEINEXISTINGZIP*/
TRYFREE(zi);
return NULL;
}
else
{
*zi = ziinit;
return (zipFile)zi;
}
}
extern zipFile ZEXPORT zipOpen (pathname, append)
const char *pathname;
int append;
{
return zipOpen2(pathname,append,NULL,NULL);
}
extern int ZEXPORT zipOpenNewFileInZip3 (file, filename, zipfi,
extrafield_local, size_extrafield_local,
extrafield_global, size_extrafield_global,
comment, method, level, raw,
windowBits, memLevel, strategy,
password, crcForCrypting)
zipFile file;
const char* filename;
const zip_fileinfo* zipfi;
const void* extrafield_local;
uInt size_extrafield_local;
const void* extrafield_global;
uInt size_extrafield_global;
const char* comment;
int method;
int level;
int raw;
int windowBits;
int memLevel;
int strategy;
const char* password;
uLong crcForCrypting;
{
zip_internal* zi;
uInt size_filename;
uInt size_comment;
uInt i;
int err = ZIP_OK;
# ifdef NOCRYPT
if (password != NULL)
return ZIP_PARAMERROR;
# endif
if (file == NULL)
return ZIP_PARAMERROR;
if ((method!=0) && (method!=Z_DEFLATED))
return ZIP_PARAMERROR;
zi = (zip_internal*)file;
if (zi->in_opened_file_inzip == 1)
{
err = zipCloseFileInZip (file);
if (err != ZIP_OK)
return err;
}
if (filename==NULL)
filename="-";
if (comment==NULL)
size_comment = 0;
else
size_comment = (uInt)strlen(comment);
size_filename = (uInt)strlen(filename);
if (zipfi == NULL)
zi->ci.dosDate = 0;
else
{
if (zipfi->dosDate != 0)
zi->ci.dosDate = zipfi->dosDate;
else zi->ci.dosDate = ziplocal_TmzDateToDosDate(&zipfi->tmz_date,zipfi->dosDate);
}
zi->ci.flag = 0;
if ((level==8) || (level==9))
zi->ci.flag |= 2;
if ((level==2))
zi->ci.flag |= 4;
if ((level==1))
zi->ci.flag |= 6;
if (password != NULL)
zi->ci.flag |= 1;
zi->ci.crc32 = 0;
zi->ci.method = method;
zi->ci.encrypt = 0;
zi->ci.stream_initialised = 0;
zi->ci.pos_in_buffered_data = 0;
zi->ci.raw = raw;
zi->ci.pos_local_header = ZTELL(zi->z_filefunc,zi->filestream) ;
zi->ci.size_centralheader = SIZECENTRALHEADER + size_filename +
size_extrafield_global + size_comment;
zi->ci.central_header = (char*)ALLOC((uInt)zi->ci.size_centralheader);
ziplocal_putValue_inmemory(zi->ci.central_header,(uLong)CENTRALHEADERMAGIC,4);
/* version info */
ziplocal_putValue_inmemory(zi->ci.central_header+4,(uLong)VERSIONMADEBY,2);
ziplocal_putValue_inmemory(zi->ci.central_header+6,(uLong)20,2);
ziplocal_putValue_inmemory(zi->ci.central_header+8,(uLong)zi->ci.flag,2);
ziplocal_putValue_inmemory(zi->ci.central_header+10,(uLong)zi->ci.method,2);
ziplocal_putValue_inmemory(zi->ci.central_header+12,(uLong)zi->ci.dosDate,4);
ziplocal_putValue_inmemory(zi->ci.central_header+16,(uLong)0,4); /*crc*/
ziplocal_putValue_inmemory(zi->ci.central_header+20,(uLong)0,4); /*compr size*/
ziplocal_putValue_inmemory(zi->ci.central_header+24,(uLong)0,4); /*uncompr size*/
ziplocal_putValue_inmemory(zi->ci.central_header+28,(uLong)size_filename,2);
ziplocal_putValue_inmemory(zi->ci.central_header+30,(uLong)size_extrafield_global,2);
ziplocal_putValue_inmemory(zi->ci.central_header+32,(uLong)size_comment,2);
ziplocal_putValue_inmemory(zi->ci.central_header+34,(uLong)0,2); /*disk nm start*/
if (zipfi==NULL)
ziplocal_putValue_inmemory(zi->ci.central_header+36,(uLong)0,2);
else
ziplocal_putValue_inmemory(zi->ci.central_header+36,(uLong)zipfi->internal_fa,2);
if (zipfi==NULL)
ziplocal_putValue_inmemory(zi->ci.central_header+38,(uLong)0,4);
else
ziplocal_putValue_inmemory(zi->ci.central_header+38,(uLong)zipfi->external_fa,4);
ziplocal_putValue_inmemory(zi->ci.central_header+42,(uLong)zi->ci.pos_local_header- zi->add_position_when_writting_offset,4);
for (i=0;ici.central_header+SIZECENTRALHEADER+i) = *(filename+i);
for (i=0;ici.central_header+SIZECENTRALHEADER+size_filename+i) =
*(((const char*)extrafield_global)+i);
for (i=0;ici.central_header+SIZECENTRALHEADER+size_filename+
size_extrafield_global+i) = *(comment+i);
if (zi->ci.central_header == NULL)
return ZIP_INTERNALERROR;
/* write the local header */
err = ziplocal_putValue(&zi->z_filefunc,zi->filestream,(uLong)LOCALHEADERMAGIC,4);
if (err==ZIP_OK)
err = ziplocal_putValue(&zi->z_filefunc,zi->filestream,(uLong)20,2);/* version needed to extract */
if (err==ZIP_OK)
err = ziplocal_putValue(&zi->z_filefunc,zi->filestream,(uLong)zi->ci.flag,2);
if (err==ZIP_OK)
err = ziplocal_putValue(&zi->z_filefunc,zi->filestream,(uLong)zi->ci.method,2);
if (err==ZIP_OK)
err = ziplocal_putValue(&zi->z_filefunc,zi->filestream,(uLong)zi->ci.dosDate,4);
if (err==ZIP_OK)
err = ziplocal_putValue(&zi->z_filefunc,zi->filestream,(uLong)0,4); /* crc 32, unknown */
if (err==ZIP_OK)
err = ziplocal_putValue(&zi->z_filefunc,zi->filestream,(uLong)0,4); /* compressed size, unknown */
if (err==ZIP_OK)
err = ziplocal_putValue(&zi->z_filefunc,zi->filestream,(uLong)0,4); /* uncompressed size, unknown */
if (err==ZIP_OK)
err = ziplocal_putValue(&zi->z_filefunc,zi->filestream,(uLong)size_filename,2);
if (err==ZIP_OK)
err = ziplocal_putValue(&zi->z_filefunc,zi->filestream,(uLong)size_extrafield_local,2);
if ((err==ZIP_OK) && (size_filename>0))
if (ZWRITE(zi->z_filefunc,zi->filestream,filename,size_filename)!=size_filename)
err = ZIP_ERRNO;
if ((err==ZIP_OK) && (size_extrafield_local>0))
if (ZWRITE(zi->z_filefunc,zi->filestream,extrafield_local,size_extrafield_local)
!=size_extrafield_local)
err = ZIP_ERRNO;
zi->ci.stream.avail_in = (uInt)0;
zi->ci.stream.avail_out = (uInt)Z_BUFSIZE;
zi->ci.stream.next_out = zi->ci.buffered_data;
zi->ci.stream.total_in = 0;
zi->ci.stream.total_out = 0;
if ((err==ZIP_OK) && (zi->ci.method == Z_DEFLATED) && (!zi->ci.raw))
{
zi->ci.stream.zalloc = (alloc_func)0;
zi->ci.stream.zfree = (free_func)0;
zi->ci.stream.opaque = (voidpf)0;
if (windowBits>0)
windowBits = -windowBits;
err = deflateInit2(&zi->ci.stream, level,
Z_DEFLATED, windowBits, memLevel, strategy);
if (err==Z_OK)
zi->ci.stream_initialised = 1;
}
# ifndef NOCRYPT
zi->ci.crypt_header_size = 0;
if ((err==Z_OK) && (password != NULL))
{
unsigned char bufHead[RAND_HEAD_LEN];
unsigned int sizeHead;
zi->ci.encrypt = 1;
zi->ci.pcrc_32_tab = get_crc_table();
/*init_keys(password,zi->ci.keys,zi->ci.pcrc_32_tab);*/
sizeHead=crypthead(password,bufHead,RAND_HEAD_LEN,zi->ci.keys,zi->ci.pcrc_32_tab,crcForCrypting);
zi->ci.crypt_header_size = sizeHead;
if (ZWRITE(zi->z_filefunc,zi->filestream,bufHead,sizeHead) != sizeHead)
err = ZIP_ERRNO;
}
# endif
if (err==Z_OK)
zi->in_opened_file_inzip = 1;
return err;
}
extern int ZEXPORT zipOpenNewFileInZip2(file, filename, zipfi,
extrafield_local, size_extrafield_local,
extrafield_global, size_extrafield_global,
comment, method, level, raw)
zipFile file;
const char* filename;
const zip_fileinfo* zipfi;
const void* extrafield_local;
uInt size_extrafield_local;
const void* extrafield_global;
uInt size_extrafield_global;
const char* comment;
int method;
int level;
int raw;
{
return zipOpenNewFileInZip3 (file, filename, zipfi,
extrafield_local, size_extrafield_local,
extrafield_global, size_extrafield_global,
comment, method, level, raw,
-MAX_WBITS, DEF_MEM_LEVEL, Z_DEFAULT_STRATEGY,
NULL, 0);
}
extern int ZEXPORT zipOpenNewFileInZip (file, filename, zipfi,
extrafield_local, size_extrafield_local,
extrafield_global, size_extrafield_global,
comment, method, level)
zipFile file;
const char* filename;
const zip_fileinfo* zipfi;
const void* extrafield_local;
uInt size_extrafield_local;
const void* extrafield_global;
uInt size_extrafield_global;
const char* comment;
int method;
int level;
{
return zipOpenNewFileInZip2 (file, filename, zipfi,
extrafield_local, size_extrafield_local,
extrafield_global, size_extrafield_global,
comment, method, level, 0);
}
local int zipFlushWriteBuffer(zi)
zip_internal* zi;
{
int err=ZIP_OK;
if (zi->ci.encrypt != 0)
{
#ifndef NOCRYPT
uInt i;
int t;
for (i=0;ici.pos_in_buffered_data;i++)
zi->ci.buffered_data[i] = zencode(zi->ci.keys, zi->ci.pcrc_32_tab,
zi->ci.buffered_data[i],t);
#endif
}
if (ZWRITE(zi->z_filefunc,zi->filestream,zi->ci.buffered_data,zi->ci.pos_in_buffered_data)
!=zi->ci.pos_in_buffered_data)
err = ZIP_ERRNO;
zi->ci.pos_in_buffered_data = 0;
return err;
}
extern int ZEXPORT zipWriteInFileInZip (file, buf, len)
zipFile file;
const void* buf;
unsigned len;
{
zip_internal* zi;
int err=ZIP_OK;
if (file == NULL)
return ZIP_PARAMERROR;
zi = (zip_internal*)file;
if (zi->in_opened_file_inzip == 0)
return ZIP_PARAMERROR;
zi->ci.stream.next_in = (void*)buf;
zi->ci.stream.avail_in = len;
zi->ci.crc32 = crc32(zi->ci.crc32,buf,len);
while ((err==ZIP_OK) && (zi->ci.stream.avail_in>0))
{
if (zi->ci.stream.avail_out == 0)
{
if (zipFlushWriteBuffer(zi) == ZIP_ERRNO)
err = ZIP_ERRNO;
zi->ci.stream.avail_out = (uInt)Z_BUFSIZE;
zi->ci.stream.next_out = zi->ci.buffered_data;
}
if(err != ZIP_OK)
break;
if ((zi->ci.method == Z_DEFLATED) && (!zi->ci.raw))
{
uLong uTotalOutBefore = zi->ci.stream.total_out;
err=deflate(&zi->ci.stream, Z_NO_FLUSH);
zi->ci.pos_in_buffered_data += (uInt)(zi->ci.stream.total_out - uTotalOutBefore) ;
}
else
{
uInt copy_this,i;
if (zi->ci.stream.avail_in < zi->ci.stream.avail_out)
copy_this = zi->ci.stream.avail_in;
else
copy_this = zi->ci.stream.avail_out;
for (i=0;ici.stream.next_out)+i) =
*(((const char*)zi->ci.stream.next_in)+i);
{
zi->ci.stream.avail_in -= copy_this;
zi->ci.stream.avail_out-= copy_this;
zi->ci.stream.next_in+= copy_this;
zi->ci.stream.next_out+= copy_this;
zi->ci.stream.total_in+= copy_this;
zi->ci.stream.total_out+= copy_this;
zi->ci.pos_in_buffered_data += copy_this;
}
}
}
return err;
}
extern int ZEXPORT zipCloseFileInZipRaw (file, uncompressed_size, crc32)
zipFile file;
uLong uncompressed_size;
uLong crc32;
{
zip_internal* zi;
uLong compressed_size;
int err=ZIP_OK;
if (file == NULL)
return ZIP_PARAMERROR;
zi = (zip_internal*)file;
if (zi->in_opened_file_inzip == 0)
return ZIP_PARAMERROR;
zi->ci.stream.avail_in = 0;
if ((zi->ci.method == Z_DEFLATED) && (!zi->ci.raw))
while (err==ZIP_OK)
{
uLong uTotalOutBefore;
if (zi->ci.stream.avail_out == 0)
{
if (zipFlushWriteBuffer(zi) == ZIP_ERRNO)
err = ZIP_ERRNO;
zi->ci.stream.avail_out = (uInt)Z_BUFSIZE;
zi->ci.stream.next_out = zi->ci.buffered_data;
}
uTotalOutBefore = zi->ci.stream.total_out;
err=deflate(&zi->ci.stream, Z_FINISH);
zi->ci.pos_in_buffered_data += (uInt)(zi->ci.stream.total_out - uTotalOutBefore) ;
}
if (err==Z_STREAM_END)
err=ZIP_OK; /* this is normal */
if ((zi->ci.pos_in_buffered_data>0) && (err==ZIP_OK))
if (zipFlushWriteBuffer(zi)==ZIP_ERRNO)
err = ZIP_ERRNO;
if ((zi->ci.method == Z_DEFLATED) && (!zi->ci.raw))
{
err=deflateEnd(&zi->ci.stream);
zi->ci.stream_initialised = 0;
}
if (!zi->ci.raw)
{
crc32 = (uLong)zi->ci.crc32;
uncompressed_size = (uLong)zi->ci.stream.total_in;
}
compressed_size = (uLong)zi->ci.stream.total_out;
# ifndef NOCRYPT
compressed_size += zi->ci.crypt_header_size;
# endif
ziplocal_putValue_inmemory(zi->ci.central_header+16,crc32,4); /*crc*/
ziplocal_putValue_inmemory(zi->ci.central_header+20,
compressed_size,4); /*compr size*/
if (zi->ci.stream.data_type == Z_ASCII)
ziplocal_putValue_inmemory(zi->ci.central_header+36,(uLong)Z_ASCII,2);
ziplocal_putValue_inmemory(zi->ci.central_header+24,
uncompressed_size,4); /*uncompr size*/
if (err==ZIP_OK)
err = add_data_in_datablock(&zi->central_dir,zi->ci.central_header,
(uLong)zi->ci.size_centralheader);
free(zi->ci.central_header);
if (err==ZIP_OK)
{
long cur_pos_inzip = ZTELL(zi->z_filefunc,zi->filestream);
if (ZSEEK(zi->z_filefunc,zi->filestream,
zi->ci.pos_local_header + 14,ZLIB_FILEFUNC_SEEK_SET)!=0)
err = ZIP_ERRNO;
if (err==ZIP_OK)
err = ziplocal_putValue(&zi->z_filefunc,zi->filestream,crc32,4); /* crc 32, unknown */
if (err==ZIP_OK) /* compressed size, unknown */
err = ziplocal_putValue(&zi->z_filefunc,zi->filestream,compressed_size,4);
if (err==ZIP_OK) /* uncompressed size, unknown */
err = ziplocal_putValue(&zi->z_filefunc,zi->filestream,uncompressed_size,4);
if (ZSEEK(zi->z_filefunc,zi->filestream,
cur_pos_inzip,ZLIB_FILEFUNC_SEEK_SET)!=0)
err = ZIP_ERRNO;
}
zi->number_entry ++;
zi->in_opened_file_inzip = 0;
return err;
}
extern int ZEXPORT zipCloseFileInZip (file)
zipFile file;
{
return zipCloseFileInZipRaw (file,0,0);
}
extern int ZEXPORT zipClose (file, global_comment)
zipFile file;
const char* global_comment;
{
zip_internal* zi;
int err = 0;
uLong size_centraldir = 0;
uLong centraldir_pos_inzip;
uInt size_global_comment;
if (file == NULL)
return ZIP_PARAMERROR;
zi = (zip_internal*)file;
if (zi->in_opened_file_inzip == 1)
{
err = zipCloseFileInZip (file);
}
#ifndef NO_ADDFILEINEXISTINGZIP
if (global_comment==NULL)
global_comment = zi->globalcomment;
#endif
if (global_comment==NULL)
size_global_comment = 0;
else
size_global_comment = (uInt)strlen(global_comment);
centraldir_pos_inzip = ZTELL(zi->z_filefunc,zi->filestream);
if (err==ZIP_OK)
{
linkedlist_datablock_internal* ldi = zi->central_dir.first_block ;
while (ldi!=NULL)
{
if ((err==ZIP_OK) && (ldi->filled_in_this_block>0))
if (ZWRITE(zi->z_filefunc,zi->filestream,
ldi->data,ldi->filled_in_this_block)
!=ldi->filled_in_this_block )
err = ZIP_ERRNO;
size_centraldir += ldi->filled_in_this_block;
ldi = ldi->next_datablock;
}
}
free_datablock(zi->central_dir.first_block);
if (err==ZIP_OK) /* Magic End */
err = ziplocal_putValue(&zi->z_filefunc,zi->filestream,(uLong)ENDHEADERMAGIC,4);
if (err==ZIP_OK) /* number of this disk */
err = ziplocal_putValue(&zi->z_filefunc,zi->filestream,(uLong)0,2);
if (err==ZIP_OK) /* number of the disk with the start of the central directory */
err = ziplocal_putValue(&zi->z_filefunc,zi->filestream,(uLong)0,2);
if (err==ZIP_OK) /* total number of entries in the central dir on this disk */
err = ziplocal_putValue(&zi->z_filefunc,zi->filestream,(uLong)zi->number_entry,2);
if (err==ZIP_OK) /* total number of entries in the central dir */
err = ziplocal_putValue(&zi->z_filefunc,zi->filestream,(uLong)zi->number_entry,2);
if (err==ZIP_OK) /* size of the central directory */
err = ziplocal_putValue(&zi->z_filefunc,zi->filestream,(uLong)size_centraldir,4);
if (err==ZIP_OK) /* offset of start of central directory with respect to the
starting disk number */
err = ziplocal_putValue(&zi->z_filefunc,zi->filestream,
(uLong)(centraldir_pos_inzip - zi->add_position_when_writting_offset),4);
if (err==ZIP_OK) /* zipfile comment length */
err = ziplocal_putValue(&zi->z_filefunc,zi->filestream,(uLong)size_global_comment,2);
if ((err==ZIP_OK) && (size_global_comment>0))
if (ZWRITE(zi->z_filefunc,zi->filestream,
global_comment,size_global_comment) != size_global_comment)
err = ZIP_ERRNO;
if (ZCLOSE(zi->z_filefunc,zi->filestream) != 0)
if (err == ZIP_OK)
err = ZIP_ERRNO;
#ifndef NO_ADDFILEINEXISTINGZIP
TRYFREE(zi->globalcomment);
#endif
TRYFREE(zi);
return err;
}
================================================
FILE: iOS/FlashView/FlashView/Zip/minizip/zip.h
================================================
/* zip.h -- IO for compress .zip files using zlib
Version 1.01e, February 12th, 2005
Copyright (C) 1998-2005 Gilles Vollant
This unzip package allow creates .ZIP file, compatible with PKZip 2.04g
WinZip, InfoZip tools and compatible.
Multi volume ZipFile (span) are not supported.
Encryption compatible with pkzip 2.04g only supported
Old compressions used by old PKZip 1.x are not supported
For uncompress .zip file, look at unzip.h
I WAIT FEEDBACK at mail info@winimage.com
Visit also http://www.winimage.com/zLibDll/unzip.html for evolution
Condition of use and distribution are the same than zlib :
This software is provided 'as-is', without any express or implied
warranty. In no event will the authors be held liable for any damages
arising from the use of this software.
Permission is granted to anyone to use this software for any purpose,
including commercial applications, and to alter it and redistribute it
freely, subject to the following restrictions:
1. The origin of this software must not be misrepresented; you must not
claim that you wrote the original software. If you use this software
in a product, an acknowledgment in the product documentation would be
appreciated but is not required.
2. Altered source versions must be plainly marked as such, and must not be
misrepresented as being the original software.
3. This notice may not be removed or altered from any source distribution.
*/
/* for more info about .ZIP format, see
http://www.info-zip.org/pub/infozip/doc/appnote-981119-iz.zip
http://www.info-zip.org/pub/infozip/doc/
PkWare has also a specification at :
ftp://ftp.pkware.com/probdesc.zip
*/
#ifndef _zip_H
#define _zip_H
#ifdef __cplusplus
extern "C" {
#endif
#ifndef _ZLIB_H
#include "zlib.h"
#endif
#ifndef _ZLIBIOAPI_H
#include "ioapi.h"
#endif
#if defined(STRICTZIP) || defined(STRICTZIPUNZIP)
/* like the STRICT of WIN32, we define a pointer that cannot be converted
from (void*) without cast */
typedef struct TagzipFile__ { int unused; } zipFile__;
typedef zipFile__ *zipFile;
#else
typedef voidp zipFile;
#endif
#define ZIP_OK (0)
#define ZIP_EOF (0)
#define ZIP_ERRNO (Z_ERRNO)
#define ZIP_PARAMERROR (-102)
#define ZIP_BADZIPFILE (-103)
#define ZIP_INTERNALERROR (-104)
#ifndef DEF_MEM_LEVEL
# if MAX_MEM_LEVEL >= 8
# define DEF_MEM_LEVEL 8
# else
# define DEF_MEM_LEVEL MAX_MEM_LEVEL
# endif
#endif
/* default memLevel */
/* tm_zip contain date/time info */
typedef struct tm_zip_s
{
uInt tm_sec; /* seconds after the minute - [0,59] */
uInt tm_min; /* minutes after the hour - [0,59] */
uInt tm_hour; /* hours since midnight - [0,23] */
uInt tm_mday; /* day of the month - [1,31] */
uInt tm_mon; /* months since January - [0,11] */
uInt tm_year; /* years - [1980..2044] */
} tm_zip;
typedef struct
{
tm_zip tmz_date; /* date in understandable format */
uLong dosDate; /* if dos_date == 0, tmu_date is used */
/* uLong flag; */ /* general purpose bit flag 2 bytes */
uLong internal_fa; /* internal file attributes 2 bytes */
uLong external_fa; /* external file attributes 4 bytes */
} zip_fileinfo;
typedef const char* zipcharpc;
#define APPEND_STATUS_CREATE (0)
#define APPEND_STATUS_CREATEAFTER (1)
#define APPEND_STATUS_ADDINZIP (2)
extern zipFile ZEXPORT zipOpen OF((const char *pathname, int append));
/*
Create a zipfile.
pathname contain on Windows XP a filename like "c:\\zlib\\zlib113.zip" or on
an Unix computer "zlib/zlib113.zip".
if the file pathname exist and append==APPEND_STATUS_CREATEAFTER, the zip
will be created at the end of the file.
(useful if the file contain a self extractor code)
if the file pathname exist and append==APPEND_STATUS_ADDINZIP, we will
add files in existing zip (be sure you don't add file that doesn't exist)
If the zipfile cannot be opened, the return value is NULL.
Else, the return value is a zipFile Handle, usable with other function
of this zip package.
*/
/* Note : there is no delete function into a zipfile.
If you want delete file into a zipfile, you must open a zipfile, and create another
Of couse, you can use RAW reading and writing to copy the file you did not want delte
*/
extern zipFile ZEXPORT zipOpen2 OF((const char *pathname,
int append,
zipcharpc* globalcomment,
zlib_filefunc_def* pzlib_filefunc_def));
extern int ZEXPORT zipOpenNewFileInZip OF((zipFile file,
const char* filename,
const zip_fileinfo* zipfi,
const void* extrafield_local,
uInt size_extrafield_local,
const void* extrafield_global,
uInt size_extrafield_global,
const char* comment,
int method,
int level));
/*
Open a file in the ZIP for writing.
filename : the filename in zip (if NULL, '-' without quote will be used
*zipfi contain supplemental information
if extrafield_local!=NULL and size_extrafield_local>0, extrafield_local
contains the extrafield data the the local header
if extrafield_global!=NULL and size_extrafield_global>0, extrafield_global
contains the extrafield data the the local header
if comment != NULL, comment contain the comment string
method contain the compression method (0 for store, Z_DEFLATED for deflate)
level contain the level of compression (can be Z_DEFAULT_COMPRESSION)
*/
extern int ZEXPORT zipOpenNewFileInZip2 OF((zipFile file,
const char* filename,
const zip_fileinfo* zipfi,
const void* extrafield_local,
uInt size_extrafield_local,
const void* extrafield_global,
uInt size_extrafield_global,
const char* comment,
int method,
int level,
int raw));
/*
Same than zipOpenNewFileInZip, except if raw=1, we write raw file
*/
extern int ZEXPORT zipOpenNewFileInZip3 OF((zipFile file,
const char* filename,
const zip_fileinfo* zipfi,
const void* extrafield_local,
uInt size_extrafield_local,
const void* extrafield_global,
uInt size_extrafield_global,
const char* comment,
int method,
int level,
int raw,
int windowBits,
int memLevel,
int strategy,
const char* password,
uLong crcForCtypting));
/*
Same than zipOpenNewFileInZip2, except
windowBits,memLevel,,strategy : see parameter strategy in deflateInit2
password : crypting password (NULL for no crypting)
crcForCtypting : crc of file to compress (needed for crypting)
*/
extern int ZEXPORT zipWriteInFileInZip OF((zipFile file,
const void* buf,
unsigned len));
/*
Write data in the zipfile
*/
extern int ZEXPORT zipCloseFileInZip OF((zipFile file));
/*
Close the current file in the zipfile
*/
extern int ZEXPORT zipCloseFileInZipRaw OF((zipFile file,
uLong uncompressed_size,
uLong crc32));
/*
Close the current file in the zipfile, for fiel opened with
parameter raw=1 in zipOpenNewFileInZip2
uncompressed_size and crc32 are value for the uncompressed size
*/
extern int ZEXPORT zipClose OF((zipFile file,
const char* global_comment));
/*
Close the zipfile
*/
#ifdef __cplusplus
}
#endif
#endif /* _zip_H */
================================================
FILE: iOS/FlashView/FlashView/main.m
================================================
//
// main.m
// FlashView
//
// Created by kaso on 14/12/15.
// Copyright © 2015年 kaso. All rights reserved.
//
#import
#import "AppDelegate.h"
int main(int argc, char * argv[]) {
@autoreleasepool {
return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));
}
}
================================================
FILE: iOS/FlashView/FlashView.xcodeproj/project.pbxproj
================================================
// !$*UTF8*$!
{
archiveVersion = 1;
classes = {
};
objectVersion = 46;
objects = {
/* Begin PBXBuildFile section */
A43FA1C91D7803AB005319AE /* FlashViewDownloader.m in Sources */ = {isa = PBXBuildFile; fileRef = A43FA1C81D7803AB005319AE /* FlashViewDownloader.m */; };
A43FA1D71D7804EB005319AE /* ioapi.c in Sources */ = {isa = PBXBuildFile; fileRef = A43FA1CD1D7804EB005319AE /* ioapi.c */; };
A43FA1D81D7804EB005319AE /* mztools.c in Sources */ = {isa = PBXBuildFile; fileRef = A43FA1CF1D7804EB005319AE /* mztools.c */; };
A43FA1D91D7804EB005319AE /* unzip.c in Sources */ = {isa = PBXBuildFile; fileRef = A43FA1D11D7804EB005319AE /* unzip.c */; };
A43FA1DA1D7804EB005319AE /* zip.c in Sources */ = {isa = PBXBuildFile; fileRef = A43FA1D31D7804EB005319AE /* zip.c */; };
A43FA1DB1D7804EB005319AE /* ZipArchive.m in Sources */ = {isa = PBXBuildFile; fileRef = A43FA1D61D7804EB005319AE /* ZipArchive.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; };
A43FA1E11D781C3B005319AE /* libz.tbd in Frameworks */ = {isa = PBXBuildFile; fileRef = A43FA1E01D781C3B005319AE /* libz.tbd */; };
A43FA1E41D7831F5005319AE /* TestFlashViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = A43FA1E31D7831F5005319AE /* TestFlashViewController.m */; };
A43FA1E71D78322A005319AE /* TestFlashViewDownloadViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = A43FA1E61D78322A005319AE /* TestFlashViewDownloadViewController.m */; };
A45865E11DBE22E3007EED31 /* FlashViewTool.m in Sources */ = {isa = PBXBuildFile; fileRef = A45865E01DBE22E3007EED31 /* FlashViewTool.m */; };
A45866041DBF2F84007EED31 /* testFlash_testpng.png in Resources */ = {isa = PBXBuildFile; fileRef = A45866031DBF2F84007EED31 /* testFlash_testpng.png */; };
A458662D1DC046F3007EED31 /* laba_1.png in Resources */ = {isa = PBXBuildFile; fileRef = A45866231DC046F3007EED31 /* laba_1.png */; };
A458662E1DC046F3007EED31 /* laba_2.png in Resources */ = {isa = PBXBuildFile; fileRef = A45866241DC046F3007EED31 /* laba_2.png */; };
A458662F1DC046F3007EED31 /* laba_3.png in Resources */ = {isa = PBXBuildFile; fileRef = A45866251DC046F3007EED31 /* laba_3.png */; };
A45866301DC046F3007EED31 /* laba_bai1.png in Resources */ = {isa = PBXBuildFile; fileRef = A45866261DC046F3007EED31 /* laba_bai1.png */; };
A45866311DC046F3007EED31 /* laba_bai2.png in Resources */ = {isa = PBXBuildFile; fileRef = A45866271DC046F3007EED31 /* laba_bai2.png */; };
A45866321DC046F3007EED31 /* laba_bai3.png in Resources */ = {isa = PBXBuildFile; fileRef = A45866281DC046F3007EED31 /* laba_bai3.png */; };
A45866331DC046F3007EED31 /* laba_lan1.png in Resources */ = {isa = PBXBuildFile; fileRef = A45866291DC046F3007EED31 /* laba_lan1.png */; };
A45866341DC046F3007EED31 /* laba_lan2.png in Resources */ = {isa = PBXBuildFile; fileRef = A458662A1DC046F3007EED31 /* laba_lan2.png */; };
A45866351DC046F3007EED31 /* laba_lan3.png in Resources */ = {isa = PBXBuildFile; fileRef = A458662B1DC046F3007EED31 /* laba_lan3.png */; };
A45866361DC046F3007EED31 /* laba.flajson in Resources */ = {isa = PBXBuildFile; fileRef = A458662C1DC046F3007EED31 /* laba.flajson */; };
A458668E1DC088CA007EED31 /* mutiFlowerDrop_9999_9999.png in Resources */ = {isa = PBXBuildFile; fileRef = A45866891DC088CA007EED31 /* mutiFlowerDrop_9999_9999.png */; };
A458668F1DC088CA007EED31 /* mutiFlowerDrop.flajson in Resources */ = {isa = PBXBuildFile; fileRef = A458668A1DC088CA007EED31 /* mutiFlowerDrop.flajson */; };
A45866901DC088CA007EED31 /* mutiFlowerRandom_9999_9999.png in Resources */ = {isa = PBXBuildFile; fileRef = A458668C1DC088CA007EED31 /* mutiFlowerRandom_9999_9999.png */; };
A45866911DC088CA007EED31 /* mutiFlowerRandom.flajson in Resources */ = {isa = PBXBuildFile; fileRef = A458668D1DC088CA007EED31 /* mutiFlowerRandom.flajson */; };
A458669A1DC0BF48007EED31 /* testFlash.flajson in Resources */ = {isa = PBXBuildFile; fileRef = A45866991DC0BF48007EED31 /* testFlash.flajson */; };
A4740E991DB73B0E006CF2F3 /* FlashViewNew.m in Sources */ = {isa = PBXBuildFile; fileRef = A4740E981DB73B0E006CF2F3 /* FlashViewNew.m */; };
A4740E9C1DB73EF2006CF2F3 /* FlashViewDataReader.m in Sources */ = {isa = PBXBuildFile; fileRef = A4740E9B1DB73EF2006CF2F3 /* FlashViewDataReader.m */; };
A4740E9F1DB740E3006CF2F3 /* FlashViewNode.m in Sources */ = {isa = PBXBuildFile; fileRef = A4740E9E1DB740E3006CF2F3 /* FlashViewNode.m */; };
A4A87EA11C2900E500649A1A /* bieshu_40001.png in Resources */ = {isa = PBXBuildFile; fileRef = A4A87E9C1C2900E500649A1A /* bieshu_40001.png */; };
A4A87EA21C2900E500649A1A /* bieshu_400012.png in Resources */ = {isa = PBXBuildFile; fileRef = A4A87E9D1C2900E500649A1A /* bieshu_400012.png */; };
A4A87EA31C2900E500649A1A /* bieshu_400013.png in Resources */ = {isa = PBXBuildFile; fileRef = A4A87E9E1C2900E500649A1A /* bieshu_400013.png */; };
A4A87EA41C2900E500649A1A /* bieshu_xinxin.png in Resources */ = {isa = PBXBuildFile; fileRef = A4A87E9F1C2900E500649A1A /* bieshu_xinxin.png */; };
A4A87EA51C2900E500649A1A /* bieshu.flajson in Resources */ = {isa = PBXBuildFile; fileRef = A4A87EA01C2900E500649A1A /* bieshu.flajson */; };
A4AC4F3C1C1EA03000FFA174 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = A4AC4F3B1C1EA03000FFA174 /* main.m */; };
A4AC4F3F1C1EA03000FFA174 /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = A4AC4F3E1C1EA03000FFA174 /* AppDelegate.m */; };
A4AC4F421C1EA03000FFA174 /* ViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = A4AC4F411C1EA03000FFA174 /* ViewController.m */; };
A4AC4F451C1EA03000FFA174 /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = A4AC4F431C1EA03000FFA174 /* Main.storyboard */; };
A4AC4F471C1EA03000FFA174 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = A4AC4F461C1EA03000FFA174 /* Assets.xcassets */; };
A4AC4F4A1C1EA03000FFA174 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = A4AC4F481C1EA03000FFA174 /* LaunchScreen.storyboard */; };
A4AC4F551C1EA15B00FFA174 /* FlashView.m in Sources */ = {isa = PBXBuildFile; fileRef = A4AC4F541C1EA15B00FFA174 /* FlashView.m */; };
/* End PBXBuildFile section */
/* Begin PBXFileReference section */
A43FA1C71D7803AB005319AE /* FlashViewDownloader.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FlashViewDownloader.h; sourceTree = ""; };
A43FA1C81D7803AB005319AE /* FlashViewDownloader.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = FlashViewDownloader.m; sourceTree = ""; };
A43FA1CC1D7804EB005319AE /* crypt.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = crypt.h; sourceTree = ""; };
A43FA1CD1D7804EB005319AE /* ioapi.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = ioapi.c; sourceTree = ""; };
A43FA1CE1D7804EB005319AE /* ioapi.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ioapi.h; sourceTree = ""; };
A43FA1CF1D7804EB005319AE /* mztools.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = mztools.c; sourceTree = ""; };
A43FA1D01D7804EB005319AE /* mztools.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = mztools.h; sourceTree = ""; };
A43FA1D11D7804EB005319AE /* unzip.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = unzip.c; sourceTree = ""; };
A43FA1D21D7804EB005319AE /* unzip.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = unzip.h; sourceTree = ""; };
A43FA1D31D7804EB005319AE /* zip.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = zip.c; sourceTree = ""; };
A43FA1D41D7804EB005319AE /* zip.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = zip.h; sourceTree = ""; };
A43FA1D51D7804EB005319AE /* ZipArchive.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ZipArchive.h; sourceTree = ""; };
A43FA1D61D7804EB005319AE /* ZipArchive.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ZipArchive.m; sourceTree = ""; };
A43FA1E01D781C3B005319AE /* libz.tbd */ = {isa = PBXFileReference; lastKnownFileType = "sourcecode.text-based-dylib-definition"; name = libz.tbd; path = usr/lib/libz.tbd; sourceTree = SDKROOT; };
A43FA1E21D7831F5005319AE /* TestFlashViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TestFlashViewController.h; sourceTree = ""; };
A43FA1E31D7831F5005319AE /* TestFlashViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = TestFlashViewController.m; sourceTree = ""; };
A43FA1E51D78322A005319AE /* TestFlashViewDownloadViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TestFlashViewDownloadViewController.h; sourceTree = ""; };
A43FA1E61D78322A005319AE /* TestFlashViewDownloadViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = TestFlashViewDownloadViewController.m; sourceTree = ""; };
A45865DF1DBE22E3007EED31 /* FlashViewTool.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FlashViewTool.h; sourceTree = ""; };
A45865E01DBE22E3007EED31 /* FlashViewTool.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = FlashViewTool.m; sourceTree = ""; };
A45866031DBF2F84007EED31 /* testFlash_testpng.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = testFlash_testpng.png; sourceTree = ""; };
A458661E1DBF4545007EED31 /* FlashViewCommon.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FlashViewCommon.h; sourceTree = ""; };
A45866231DC046F3007EED31 /* laba_1.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = laba_1.png; sourceTree = ""; };
A45866241DC046F3007EED31 /* laba_2.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = laba_2.png; sourceTree = ""; };
A45866251DC046F3007EED31 /* laba_3.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = laba_3.png; sourceTree = ""; };
A45866261DC046F3007EED31 /* laba_bai1.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = laba_bai1.png; sourceTree = ""; };
A45866271DC046F3007EED31 /* laba_bai2.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = laba_bai2.png; sourceTree = ""; };
A45866281DC046F3007EED31 /* laba_bai3.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = laba_bai3.png; sourceTree = ""; };
A45866291DC046F3007EED31 /* laba_lan1.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = laba_lan1.png; sourceTree = ""; };
A458662A1DC046F3007EED31 /* laba_lan2.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = laba_lan2.png; sourceTree = ""; };
A458662B1DC046F3007EED31 /* laba_lan3.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = laba_lan3.png; sourceTree = ""; };
A458662C1DC046F3007EED31 /* laba.flajson */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = laba.flajson; sourceTree = ""; };
A45866891DC088CA007EED31 /* mutiFlowerDrop_9999_9999.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = mutiFlowerDrop_9999_9999.png; sourceTree = ""; };
A458668A1DC088CA007EED31 /* mutiFlowerDrop.flajson */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = mutiFlowerDrop.flajson; sourceTree = ""; };
A458668C1DC088CA007EED31 /* mutiFlowerRandom_9999_9999.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = mutiFlowerRandom_9999_9999.png; sourceTree = ""; };
A458668D1DC088CA007EED31 /* mutiFlowerRandom.flajson */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = mutiFlowerRandom.flajson; sourceTree = ""; };
A45866991DC0BF48007EED31 /* testFlash.flajson */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = testFlash.flajson; sourceTree = ""; };
A4740E971DB73B0E006CF2F3 /* FlashViewNew.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FlashViewNew.h; sourceTree = ""; };
A4740E981DB73B0E006CF2F3 /* FlashViewNew.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = FlashViewNew.m; sourceTree = ""; };
A4740E9A1DB73EF2006CF2F3 /* FlashViewDataReader.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FlashViewDataReader.h; sourceTree = ""; };
A4740E9B1DB73EF2006CF2F3 /* FlashViewDataReader.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = FlashViewDataReader.m; sourceTree = ""; };
A4740E9D1DB740E3006CF2F3 /* FlashViewNode.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FlashViewNode.h; sourceTree = ""; };
A4740E9E1DB740E3006CF2F3 /* FlashViewNode.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = FlashViewNode.m; sourceTree = ""; };
A4A87E9C1C2900E500649A1A /* bieshu_40001.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = bieshu_40001.png; sourceTree = ""; };
A4A87E9D1C2900E500649A1A /* bieshu_400012.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = bieshu_400012.png; sourceTree = ""; };
A4A87E9E1C2900E500649A1A /* bieshu_400013.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = bieshu_400013.png; sourceTree = ""; };
A4A87E9F1C2900E500649A1A /* bieshu_xinxin.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = bieshu_xinxin.png; sourceTree = ""; };
A4A87EA01C2900E500649A1A /* bieshu.flajson */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = bieshu.flajson; sourceTree = ""; };
A4AC4F371C1EA03000FFA174 /* FlashView.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = FlashView.app; sourceTree = BUILT_PRODUCTS_DIR; };
A4AC4F3B1C1EA03000FFA174 /* main.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = ""; };
A4AC4F3D1C1EA03000FFA174 /* AppDelegate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AppDelegate.h; sourceTree = ""; };
A4AC4F3E1C1EA03000FFA174 /* AppDelegate.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = AppDelegate.m; sourceTree = ""; };
A4AC4F401C1EA03000FFA174 /* ViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ViewController.h; sourceTree = ""; };
A4AC4F411C1EA03000FFA174 /* ViewController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = ViewController.m; sourceTree = ""; };
A4AC4F441C1EA03000FFA174 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; };
A4AC4F461C1EA03000FFA174 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; };
A4AC4F491C1EA03000FFA174 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; };
A4AC4F4B1C1EA03000FFA174 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; };
A4AC4F531C1EA15B00FFA174 /* FlashView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FlashView.h; sourceTree = ""; };
A4AC4F541C1EA15B00FFA174 /* FlashView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = FlashView.m; sourceTree = ""; };
/* End PBXFileReference section */
/* Begin PBXFrameworksBuildPhase section */
A4AC4F341C1EA03000FFA174 /* Frameworks */ = {
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
files = (
A43FA1E11D781C3B005319AE /* libz.tbd in Frameworks */,
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXFrameworksBuildPhase section */
/* Begin PBXGroup section */
A43FA1CA1D7804EB005319AE /* Zip */ = {
isa = PBXGroup;
children = (
A43FA1CB1D7804EB005319AE /* minizip */,
A43FA1D51D7804EB005319AE /* ZipArchive.h */,
A43FA1D61D7804EB005319AE /* ZipArchive.m */,
);
path = Zip;
sourceTree = "";
};
A43FA1CB1D7804EB005319AE /* minizip */ = {
isa = PBXGroup;
children = (
A43FA1CC1D7804EB005319AE /* crypt.h */,
A43FA1CD1D7804EB005319AE /* ioapi.c */,
A43FA1CE1D7804EB005319AE /* ioapi.h */,
A43FA1CF1D7804EB005319AE /* mztools.c */,
A43FA1D01D7804EB005319AE /* mztools.h */,
A43FA1D11D7804EB005319AE /* unzip.c */,
A43FA1D21D7804EB005319AE /* unzip.h */,
A43FA1D31D7804EB005319AE /* zip.c */,
A43FA1D41D7804EB005319AE /* zip.h */,
);
path = minizip;
sourceTree = "";
};
A45866001DBF2F59007EED31 /* testFlash */ = {
isa = PBXGroup;
children = (
A45866031DBF2F84007EED31 /* testFlash_testpng.png */,
);
path = testFlash;
sourceTree = "";
};
A45866211DBF4622007EED31 /* Downloader */ = {
isa = PBXGroup;
children = (
A43FA1CA1D7804EB005319AE /* Zip */,
A43FA1C71D7803AB005319AE /* FlashViewDownloader.h */,
A43FA1C81D7803AB005319AE /* FlashViewDownloader.m */,
);
name = Downloader;
sourceTree = "";
};
A45866221DC046F3007EED31 /* laba */ = {
isa = PBXGroup;
children = (
A45866231DC046F3007EED31 /* laba_1.png */,
A45866241DC046F3007EED31 /* laba_2.png */,
A45866251DC046F3007EED31 /* laba_3.png */,
A45866261DC046F3007EED31 /* laba_bai1.png */,
A45866271DC046F3007EED31 /* laba_bai2.png */,
A45866281DC046F3007EED31 /* laba_bai3.png */,
A45866291DC046F3007EED31 /* laba_lan1.png */,
A458662A1DC046F3007EED31 /* laba_lan2.png */,
A458662B1DC046F3007EED31 /* laba_lan3.png */,
);
path = laba;
sourceTree = "";
};
A45866881DC088CA007EED31 /* mutiFlowerDrop */ = {
isa = PBXGroup;
children = (
A45866891DC088CA007EED31 /* mutiFlowerDrop_9999_9999.png */,
);
path = mutiFlowerDrop;
sourceTree = "";
};
A458668B1DC088CA007EED31 /* mutiFlowerRandom */ = {
isa = PBXGroup;
children = (
A458668C1DC088CA007EED31 /* mutiFlowerRandom_9999_9999.png */,
);
path = mutiFlowerRandom;
sourceTree = "";
};
A4740E961DB73AFA006CF2F3 /* FlashViewNew */ = {
isa = PBXGroup;
children = (
A4740E971DB73B0E006CF2F3 /* FlashViewNew.h */,
A4740E981DB73B0E006CF2F3 /* FlashViewNew.m */,
A4740E9A1DB73EF2006CF2F3 /* FlashViewDataReader.h */,
A4740E9B1DB73EF2006CF2F3 /* FlashViewDataReader.m */,
A4740E9D1DB740E3006CF2F3 /* FlashViewNode.h */,
A4740E9E1DB740E3006CF2F3 /* FlashViewNode.m */,
A45865DF1DBE22E3007EED31 /* FlashViewTool.h */,
A45865E01DBE22E3007EED31 /* FlashViewTool.m */,
);
name = FlashViewNew;
sourceTree = "";
};
A4A87E9B1C2900E500649A1A /* bieshu */ = {
isa = PBXGroup;
children = (
A4A87E9C1C2900E500649A1A /* bieshu_40001.png */,
A4A87E9D1C2900E500649A1A /* bieshu_400012.png */,
A4A87E9E1C2900E500649A1A /* bieshu_400013.png */,
A4A87E9F1C2900E500649A1A /* bieshu_xinxin.png */,
);
path = bieshu;
sourceTree = "";
};
A4AC4F2E1C1EA03000FFA174 = {
isa = PBXGroup;
children = (
A43FA1E01D781C3B005319AE /* libz.tbd */,
A4AC4F511C1EA0D800FFA174 /* Resources */,
A4AC4F391C1EA03000FFA174 /* FlashView */,
A4AC4F381C1EA03000FFA174 /* Products */,
);
sourceTree = "";
};
A4AC4F381C1EA03000FFA174 /* Products */ = {
isa = PBXGroup;
children = (
A4AC4F371C1EA03000FFA174 /* FlashView.app */,
);
name = Products;
sourceTree = "";
};
A4AC4F391C1EA03000FFA174 /* FlashView */ = {
isa = PBXGroup;
children = (
A458661E1DBF4545007EED31 /* FlashViewCommon.h */,
A4740E961DB73AFA006CF2F3 /* FlashViewNew */,
A4AC4F521C1EA13800FFA174 /* FlashView */,
A45866211DBF4622007EED31 /* Downloader */,
A4AC4F3D1C1EA03000FFA174 /* AppDelegate.h */,
A4AC4F3E1C1EA03000FFA174 /* AppDelegate.m */,
A4AC4F401C1EA03000FFA174 /* ViewController.h */,
A4AC4F411C1EA03000FFA174 /* ViewController.m */,
A43FA1E21D7831F5005319AE /* TestFlashViewController.h */,
A43FA1E31D7831F5005319AE /* TestFlashViewController.m */,
A43FA1E51D78322A005319AE /* TestFlashViewDownloadViewController.h */,
A43FA1E61D78322A005319AE /* TestFlashViewDownloadViewController.m */,
A4AC4F431C1EA03000FFA174 /* Main.storyboard */,
A4AC4F461C1EA03000FFA174 /* Assets.xcassets */,
A4AC4F481C1EA03000FFA174 /* LaunchScreen.storyboard */,
A4AC4F4B1C1EA03000FFA174 /* Info.plist */,
A4AC4F3A1C1EA03000FFA174 /* Supporting Files */,
);
path = FlashView;
sourceTree = "";
};
A4AC4F3A1C1EA03000FFA174 /* Supporting Files */ = {
isa = PBXGroup;
children = (
A4AC4F3B1C1EA03000FFA174 /* main.m */,
);
name = "Supporting Files";
sourceTree = "";
};
A4AC4F511C1EA0D800FFA174 /* Resources */ = {
isa = PBXGroup;
children = (
A4AC4F561C1EA34000FFA174 /* flashAnims */,
);
name = Resources;
sourceTree = "";
};
A4AC4F521C1EA13800FFA174 /* FlashView */ = {
isa = PBXGroup;
children = (
A4AC4F531C1EA15B00FFA174 /* FlashView.h */,
A4AC4F541C1EA15B00FFA174 /* FlashView.m */,
);
name = FlashView;
sourceTree = "";
};
A4AC4F561C1EA34000FFA174 /* flashAnims */ = {
isa = PBXGroup;
children = (
A45866881DC088CA007EED31 /* mutiFlowerDrop */,
A458668A1DC088CA007EED31 /* mutiFlowerDrop.flajson */,
A458668B1DC088CA007EED31 /* mutiFlowerRandom */,
A458668D1DC088CA007EED31 /* mutiFlowerRandom.flajson */,
A45866001DBF2F59007EED31 /* testFlash */,
A45866991DC0BF48007EED31 /* testFlash.flajson */,
A4A87E9B1C2900E500649A1A /* bieshu */,
A4A87EA01C2900E500649A1A /* bieshu.flajson */,
A45866221DC046F3007EED31 /* laba */,
A458662C1DC046F3007EED31 /* laba.flajson */,
);
name = flashAnims;
path = FlashView/Resources/flashAnims;
sourceTree = "";
};
/* End PBXGroup section */
/* Begin PBXNativeTarget section */
A4AC4F361C1EA03000FFA174 /* FlashView */ = {
isa = PBXNativeTarget;
buildConfigurationList = A4AC4F4E1C1EA03000FFA174 /* Build configuration list for PBXNativeTarget "FlashView" */;
buildPhases = (
A4AC4F331C1EA03000FFA174 /* Sources */,
A4AC4F351C1EA03000FFA174 /* Resources */,
A4AC4F341C1EA03000FFA174 /* Frameworks */,
);
buildRules = (
);
dependencies = (
);
name = FlashView;
productName = FlashView;
productReference = A4AC4F371C1EA03000FFA174 /* FlashView.app */;
productType = "com.apple.product-type.application";
};
/* End PBXNativeTarget section */
/* Begin PBXProject section */
A4AC4F2F1C1EA03000FFA174 /* Project object */ = {
isa = PBXProject;
attributes = {
LastUpgradeCheck = 0710;
ORGANIZATIONNAME = kaso;
TargetAttributes = {
A4AC4F361C1EA03000FFA174 = {
CreatedOnToolsVersion = 7.1.1;
};
};
};
buildConfigurationList = A4AC4F321C1EA03000FFA174 /* Build configuration list for PBXProject "FlashView" */;
compatibilityVersion = "Xcode 3.2";
developmentRegion = English;
hasScannedForEncodings = 0;
knownRegions = (
en,
Base,
);
mainGroup = A4AC4F2E1C1EA03000FFA174;
productRefGroup = A4AC4F381C1EA03000FFA174 /* Products */;
projectDirPath = "";
projectRoot = "";
targets = (
A4AC4F361C1EA03000FFA174 /* FlashView */,
);
};
/* End PBXProject section */
/* Begin PBXResourcesBuildPhase section */
A4AC4F351C1EA03000FFA174 /* Resources */ = {
isa = PBXResourcesBuildPhase;
buildActionMask = 2147483647;
files = (
A4A87EA41C2900E500649A1A /* bieshu_xinxin.png in Resources */,
A4AC4F4A1C1EA03000FFA174 /* LaunchScreen.storyboard in Resources */,
A4AC4F471C1EA03000FFA174 /* Assets.xcassets in Resources */,
A45866321DC046F3007EED31 /* laba_bai3.png in Resources */,
A45866901DC088CA007EED31 /* mutiFlowerRandom_9999_9999.png in Resources */,
A458662F1DC046F3007EED31 /* laba_3.png in Resources */,
A45866311DC046F3007EED31 /* laba_bai2.png in Resources */,
A458668F1DC088CA007EED31 /* mutiFlowerDrop.flajson in Resources */,
A4A87EA11C2900E500649A1A /* bieshu_40001.png in Resources */,
A4A87EA51C2900E500649A1A /* bieshu.flajson in Resources */,
A4A87EA21C2900E500649A1A /* bieshu_400012.png in Resources */,
A45866361DC046F3007EED31 /* laba.flajson in Resources */,
A458662D1DC046F3007EED31 /* laba_1.png in Resources */,
A45866041DBF2F84007EED31 /* testFlash_testpng.png in Resources */,
A458668E1DC088CA007EED31 /* mutiFlowerDrop_9999_9999.png in Resources */,
A4AC4F451C1EA03000FFA174 /* Main.storyboard in Resources */,
A45866911DC088CA007EED31 /* mutiFlowerRandom.flajson in Resources */,
A458662E1DC046F3007EED31 /* laba_2.png in Resources */,
A45866331DC046F3007EED31 /* laba_lan1.png in Resources */,
A45866301DC046F3007EED31 /* laba_bai1.png in Resources */,
A4A87EA31C2900E500649A1A /* bieshu_400013.png in Resources */,
A458669A1DC0BF48007EED31 /* testFlash.flajson in Resources */,
A45866341DC046F3007EED31 /* laba_lan2.png in Resources */,
A45866351DC046F3007EED31 /* laba_lan3.png in Resources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXResourcesBuildPhase section */
/* Begin PBXSourcesBuildPhase section */
A4AC4F331C1EA03000FFA174 /* Sources */ = {
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
files = (
A43FA1D71D7804EB005319AE /* ioapi.c in Sources */,
A4AC4F421C1EA03000FFA174 /* ViewController.m in Sources */,
A43FA1E41D7831F5005319AE /* TestFlashViewController.m in Sources */,
A4AC4F3F1C1EA03000FFA174 /* AppDelegate.m in Sources */,
A43FA1DA1D7804EB005319AE /* zip.c in Sources */,
A4AC4F3C1C1EA03000FFA174 /* main.m in Sources */,
A43FA1D81D7804EB005319AE /* mztools.c in Sources */,
A4740E9C1DB73EF2006CF2F3 /* FlashViewDataReader.m in Sources */,
A43FA1DB1D7804EB005319AE /* ZipArchive.m in Sources */,
A4740E991DB73B0E006CF2F3 /* FlashViewNew.m in Sources */,
A43FA1E71D78322A005319AE /* TestFlashViewDownloadViewController.m in Sources */,
A4AC4F551C1EA15B00FFA174 /* FlashView.m in Sources */,
A4740E9F1DB740E3006CF2F3 /* FlashViewNode.m in Sources */,
A45865E11DBE22E3007EED31 /* FlashViewTool.m in Sources */,
A43FA1D91D7804EB005319AE /* unzip.c in Sources */,
A43FA1C91D7803AB005319AE /* FlashViewDownloader.m in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXSourcesBuildPhase section */
/* Begin PBXVariantGroup section */
A4AC4F431C1EA03000FFA174 /* Main.storyboard */ = {
isa = PBXVariantGroup;
children = (
A4AC4F441C1EA03000FFA174 /* Base */,
);
name = Main.storyboard;
sourceTree = "";
};
A4AC4F481C1EA03000FFA174 /* LaunchScreen.storyboard */ = {
isa = PBXVariantGroup;
children = (
A4AC4F491C1EA03000FFA174 /* Base */,
);
name = LaunchScreen.storyboard;
sourceTree = "";
};
/* End PBXVariantGroup section */
/* Begin XCBuildConfiguration section */
A4AC4F4C1C1EA03000FFA174 /* Debug */ = {
isa = XCBuildConfiguration;
buildSettings = {
ALWAYS_SEARCH_USER_PATHS = NO;
CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
CLANG_CXX_LIBRARY = "libc++";
CLANG_ENABLE_MODULES = YES;
CLANG_ENABLE_OBJC_ARC = YES;
CLANG_WARN_BOOL_CONVERSION = YES;
CLANG_WARN_CONSTANT_CONVERSION = YES;
CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
CLANG_WARN_EMPTY_BODY = YES;
CLANG_WARN_ENUM_CONVERSION = YES;
CLANG_WARN_INT_CONVERSION = YES;
CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
CLANG_WARN_UNREACHABLE_CODE = YES;
CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
COPY_PHASE_STRIP = NO;
DEBUG_INFORMATION_FORMAT = dwarf;
ENABLE_STRICT_OBJC_MSGSEND = YES;
ENABLE_TESTABILITY = YES;
GCC_C_LANGUAGE_STANDARD = gnu99;
GCC_DYNAMIC_NO_PIC = NO;
GCC_NO_COMMON_BLOCKS = YES;
GCC_OPTIMIZATION_LEVEL = 0;
GCC_PREPROCESSOR_DEFINITIONS = (
"DEBUG=1",
"$(inherited)",
);
GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
GCC_WARN_UNDECLARED_SELECTOR = YES;
GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
GCC_WARN_UNUSED_FUNCTION = YES;
GCC_WARN_UNUSED_VARIABLE = YES;
IPHONEOS_DEPLOYMENT_TARGET = 9.1;
MTL_ENABLE_DEBUG_INFO = YES;
ONLY_ACTIVE_ARCH = YES;
SDKROOT = iphoneos;
TARGETED_DEVICE_FAMILY = "1,2";
};
name = Debug;
};
A4AC4F4D1C1EA03000FFA174 /* Release */ = {
isa = XCBuildConfiguration;
buildSettings = {
ALWAYS_SEARCH_USER_PATHS = NO;
CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
CLANG_CXX_LIBRARY = "libc++";
CLANG_ENABLE_MODULES = YES;
CLANG_ENABLE_OBJC_ARC = YES;
CLANG_WARN_BOOL_CONVERSION = YES;
CLANG_WARN_CONSTANT_CONVERSION = YES;
CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
CLANG_WARN_EMPTY_BODY = YES;
CLANG_WARN_ENUM_CONVERSION = YES;
CLANG_WARN_INT_CONVERSION = YES;
CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
CLANG_WARN_UNREACHABLE_CODE = YES;
CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
COPY_PHASE_STRIP = NO;
DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
ENABLE_NS_ASSERTIONS = NO;
ENABLE_STRICT_OBJC_MSGSEND = YES;
GCC_C_LANGUAGE_STANDARD = gnu99;
GCC_NO_COMMON_BLOCKS = YES;
GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
GCC_WARN_UNDECLARED_SELECTOR = YES;
GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
GCC_WARN_UNUSED_FUNCTION = YES;
GCC_WARN_UNUSED_VARIABLE = YES;
IPHONEOS_DEPLOYMENT_TARGET = 9.1;
MTL_ENABLE_DEBUG_INFO = NO;
SDKROOT = iphoneos;
TARGETED_DEVICE_FAMILY = "1,2";
VALIDATE_PRODUCT = YES;
};
name = Release;
};
A4AC4F4F1C1EA03000FFA174 /* Debug */ = {
isa = XCBuildConfiguration;
buildSettings = {
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
INFOPLIST_FILE = FlashView/Info.plist;
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks";
PRODUCT_BUNDLE_IDENTIFIER = test.FlashView;
PRODUCT_NAME = "$(TARGET_NAME)";
};
name = Debug;
};
A4AC4F501C1EA03000FFA174 /* Release */ = {
isa = XCBuildConfiguration;
buildSettings = {
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
INFOPLIST_FILE = FlashView/Info.plist;
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks";
PRODUCT_BUNDLE_IDENTIFIER = test.FlashView;
PRODUCT_NAME = "$(TARGET_NAME)";
};
name = Release;
};
/* End XCBuildConfiguration section */
/* Begin XCConfigurationList section */
A4AC4F321C1EA03000FFA174 /* Build configuration list for PBXProject "FlashView" */ = {
isa = XCConfigurationList;
buildConfigurations = (
A4AC4F4C1C1EA03000FFA174 /* Debug */,
A4AC4F4D1C1EA03000FFA174 /* Release */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release;
};
A4AC4F4E1C1EA03000FFA174 /* Build configuration list for PBXNativeTarget "FlashView" */ = {
isa = XCConfigurationList;
buildConfigurations = (
A4AC4F4F1C1EA03000FFA174 /* Debug */,
A4AC4F501C1EA03000FFA174 /* Release */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release;
};
/* End XCConfigurationList section */
};
rootObject = A4AC4F2F1C1EA03000FFA174 /* Project object */;
}
================================================
FILE: iOS/FlashView/FlashView.xcodeproj/project.xcworkspace/contents.xcworkspacedata
================================================
================================================
FILE: tools/JsonToBin.py
================================================
#coding=utf-8
'''
copyright 2016 wanghongyu.
The project page:https://github.com/hardman/FlashAnimationToMobile
My blog page: http://blog.csdn.net/hard_man/
'''
import os
import sys
import json
import struct
def toBinBool(data):
return struct.pack("?",data)
def toBinUShort(data):
return struct.pack("H",data)
def toBinStr(data):
dataLen = len(data)
binUShort = toBinUShort(dataLen)
return binUShort + data.encode("utf-8")
def toBinFloat(data):
return struct.pack("f",data)
def toBinUChar(data):
return struct.pack("B",data)
def flaJsonToBin(filePath,outputFilePath):
f = open(filePath)
jsonData = json.loads(f.read())
f.close()
f = open(outputFilePath,'wb');
# animName
#f.write(toBinStr(jsonData["name"]))
f.write(toBinUShort(jsonData["frameRate"]))
texDict = {}
texIndex = 0
# textures
f.write(toBinUShort(jsonData["texNum"]))
for texName in jsonData["textures"]:
f.write(toBinStr(texName))
texDict[texName] = texIndex
texIndex = texIndex + 1
# anims
f.write(toBinUShort(jsonData["animNum"]))
for anim in jsonData["anims"]:
f.write(toBinStr(anim["animName"]))
f.write(toBinUShort(anim['frameMaxNum']))
f.write(toBinUShort(anim["layerNum"]))
for layer in anim["layers"]:
f.write(toBinUShort(layer['keyFrameNum']))
for frame in layer["frames"]:
isEmpty = frame["isEmpty"]
f.write(toBinBool(isEmpty))
f.write(toBinUShort(frame['frameIndex']))
if not isEmpty:
f.write(toBinUShort(frame["duration"]))
f.write(toBinBool(frame["isTween"]))
f.write(toBinUShort(texDict[frame["texName"]]))
f.write(toBinStr(frame["mark"]))
f.write(toBinUChar(frame["alpha"]))
f.write(toBinUChar(frame["color"]["r"]))
f.write(toBinUChar(frame["color"]["g"]))
f.write(toBinUChar(frame["color"]["b"]))
f.write(toBinUChar(frame["color"]["a"]))
f.write(toBinFloat(frame["scaleX"]))
f.write(toBinFloat(frame["scaleY"]))
f.write(toBinFloat(frame["skewX"]))
f.write(toBinFloat(frame["skewY"]))
f.write(toBinFloat(frame["x"]))
f.write(toBinFloat(frame["y"]))
f.close()
if len(sys.argv) != 3:
print("usage: python [xx/xx/xxxx.flajson] [xx/xx/xxxx.flabin]")
sys.exit()
flaJsonToBin(sys.argv[1], sys.argv[2])
================================================
FILE: tools/flashScript/1.根据png创建元件.jsfl
================================================
/*
copyright 2016 wanghongyu.
The project page:https://github.com/hardman/FlashAnimationToMobile
My blog page: http://blog.csdn.net/hard_man/
*/
//清除log栏中的所有文字
fl.outputPanel.clear()
//获取当前操作的文档,也就是当前fla
var doc = fl.getDocumentDOM()
//获取library,也就是右面带有movieclip和图片的那个列表
var lib = doc.library
//获取列表
var its = lib.items
//根据文件夹内的png图片,创建一一对应的movieclip
//下面代码流程其实就是在模拟实际用鼠标操作的过程
function createSymbols(){
var symbolFolder = "eles"
for(i = 0; i < its.length; i++){
var it = its[i]
if(it.itemType == "bitmap"){
//允许平滑
it.allowSmoothing = true
//无损
it.compressionType = "lossless"
var spname = it.name.split("/")
var itemName = spname[spname.length - 1]
//创建movieclip的名称,无后缀
var symbolName = symbolFolder + "/" + itemName
//如果存在则不需创建
if(lib.itemExists(symbolName)){
fl.trace("元件 " + symbolName + " 已存在, 无需重新建立")
continue
//lib.deleteItem(symbolName)
}
//创建新的movie clip
lib.addNewItem("movie clip", itemName, "top left")
//开始编辑,固定写法,需要在完成后,结束编辑
lib.editItem(itemName)
//选中movie clip
lib.selectItem(itemName)
symbol = lib.getSelectedItems()[0]
//如果文件夹不存在则创建文件夹
if(!lib.itemExists(symbolFolder)){
lib.newFolder(symbolFolder)
}
//将movie clip 移到文件夹内,所有的movie clip 都在 eles这个文件夹内
lib.moveToFolder(symbolFolder, symbol.name, false)
//选中放入movieclip的图片
lib.selectItem(it.name)
//将图片加入到当前操作的movie clip中,因为上面的movie clip处于编辑模式,所以可以加入图片
lib.addItemToDocument({x:0, y:0})
//选中加入的图片
doc.selectAll()
ins = doc.selection[0]
//设置图片的位置,居中。
ins.x = -ins.width/2
ins.y = -ins.height/2
//退出编辑模式
doc.exitEditMode()
fl.trace("add " + it.name + " to " + symbol.name)
}
}
}
//创建一个名为 anims的文件夹 在 library中。
function createAnimFolder(){
var animFolder = "anims"
if(!lib.itemExists(animFolder)){
lib.newFolder(animFolder)
}
}
createSymbols()
createAnimFolder()
fl.trace("脚本执行完成")
================================================
FILE: tools/flashScript/2.修改fla中元素的名字.jsfl
================================================
/*
copyright 2016 wanghongyu.
The project page:https://github.com/hardman/FlashAnimationToMobile
My blog page: http://blog.csdn.net/hard_man/
*/
fl.outputPanel.clear()
//fl.openDocument("file:///C:/Users/Color/Desktop/fljs/测试.fla");
var doc = fl.getDocumentDOM()
var lib = doc.library
var its = lib.items
//当前fla的文件路径
var uri = doc.pathURI
//fla的命名应该以 "." 分为3部分:
// 测试.test.fla
// 第一部分:中文,对本文件的中文描述
// 第二部分:英文,表示本文件的英文标识符
// 第三部分:后缀,不用管。
// 其中第一部分中文可忽略。
//根据fla文件的名称路径,获取文件名前缀,这里就是取英文部分名字
var spUri = uri.split("/")
var prefix = spUri[spUri.length - 1]
spPrefix = prefix.split(".")
prefix = spPrefix[spPrefix.length - 2]
//判断是否以str结尾
String.prototype.endWith = function(str){
if (str == null || str == "" || this.length == 0 || str.length > this.length) {
return false;
} else if (this.substring(this.length - str.length) == str) {
return true;
} else {
return false;
}
}
//重命名,防止不同png重名。cocos2dx中,这一步尤为重要。
//因为cocos2dx中,会根据texture的名字缓存texture。
//app中可以给不同的动画分文件夹,就不那么重要了。
function renamePngs(){
for(i = 0; i < its.length; i++){
var it = its[i]
var itName = it.name
var spName = itName.split("/")
var folder = spName[0]
if(spName.length > 1){
if(folder == "eles" || folder == "pics"){
if(folder != itName){
if( itName.indexOf(prefix + "_") == -1){
fl.trace("itName=" +itName + ", folder=" + folder)
lib.selectItem(itName)
if(spName[1].endWith(".png")){
lib.renameItem(prefix + "_" + spName[1])
}else{
lib.renameItem(prefix + "_" + spName[1] + ".png")
}
}else{
fl.trace(folder + "/" +itName + " 已经包含 " + prefix + "_ 不需重命名了")
}
}
}
}
}
}
//执行rename
renamePngs()
fl.trace("脚本执行完成")
================================================
FILE: tools/flashScript/3.导出动画数据.jsfl
================================================
/*
copyright 2016 wanghongyu.
The project page:https://github.com/hardman/FlashAnimationToMobile
My blog page: http://blog.csdn.net/hard_man/
*/
fl.outputPanel.clear();
print("-----------------execute begin--------------")
//fl.openDocument("file:///C:/Users/Color/Desktop/fljs/测试.testTest.fla")
var doc = fl.getDocumentDOM()
var lib = doc.library
var its = lib.items
print(doc.path)
var outDir //输出文件夹名
var outFileName //输出文件名
//根据fla文件的名称路径,推算出输出文件夹名和输出文件名
//fla的命名应该以 "." 分为3部分:
// 测试.test.fla
// 第一部分:中文,对本文件的中文描述
// 第二部分:英文,表示本文件的英文标识符
// 第三部分:后缀,不用管。
// 其中第一部分中文可忽略。
//下面这种计算方法是为了兼容windows和mac两种操作系统
function calculateOutDir(){
if(outDir != undefined && outDir != null){
return
}
var outFileRoot = doc.path
var outPathSp = outFileRoot.split("\\")
if (outPathSp.length <= 1){
outPathSp = outFileRoot.split("/")
}
var repl = outPathSp[outPathSp.length - 1]
var replSp = repl.split(".")
outFileName = replSp[replSp.length - 2]
outFileRoot = outFileRoot.replace(repl, "")
outFileRoot = outFileRoot.replace(new RegExp("\\\\","gm"),"/")
outDir = "file:///" + outFileRoot
print("outDir = " + outDir)
print("outFileName = " + outFileName)
}
//获取输出json文件路径
function getJsonOutPath(){
calculateOutDir()
return outDir + outFileName + ".flajson"
}
//打印log
function print(msg){
fl.trace(msg)
}
//加载json解析库
function loadLibs(){
var jsonUri = fl.scriptURI
var jsonUriSp = jsonUri.split("/")
jsonUri = jsonUri.replace(jsonUriSp[jsonUriSp.length - 1], "")
fl.runScript(jsonUri + "libs/json2.jsfl")
}
//将值加入数组中,防重复
function addValueToArr(v, arr){
for(var i = 0; i < arr.length; i++){
if(v == arr[i]){
return
}
}
arr.push(v)
}
//将library中的bitmap导出为文件
//needExportTexs是个数组,里面是需要导出的bitmap的名字
function exportPng(needExportTexs){
calculateOutDir()
var folder = outDir + outFileName
//如果输出文件夹已存在则移除
if(FLfile.exists(folder)){
FLfile.remove(folder)
}
//创建文件夹
FLfile.createFolder(folder)
//将needExportTexs映射为map
var texsMap = {}
for(var h = 0; h < needExportTexs.length; h++){
texsMap[needExportTexs[h]] = true
}
//遍历所有library的items,如果名字在needExportTexs中的bitmap,将会导出为png
for(var i = 0; i < its.length; i++){
//获取文件夹为pics的bitmap类型的图片
var it = its[i]
var itName = it.name
var itNameSp = itName.split("/")
var itShortName = itNameSp[itNameSp.length - 1]
var fder = itName.replace("/" + itShortName, "")
if(fder == "pics" && itName != "pics"){
if(it.itemType != "bitmap"){
print("error: 名字为"+itName+ "的项类型错误,应为 bitmap,当前类型为:"+ it.itemType)
}else{
if(true == texsMap[itShortName]){
//导出图片,并设置为允许光滑和无损压缩
it.allowSmoothing = true
it.compressionType = "lossless"
it.exportToFile(folder + "/" + itShortName)
}
}
}
}
}
//读取补间动画的每一个关键帧的信息。
function readInfo(){
var obj = {}
obj["name"] = outFileName
obj["frameRate"] = doc.frameRate
var usedTexs = []
var animNum = 0
var anims = []
obj["anims"] = anims
for(var i = 0; i < its.length; i++){
var it = its[i]
var itName = it.name
var itNameSp = itName.split("/")
var itShortName = itNameSp[itNameSp.length - 1]
var folder = itName.replace("/" + itShortName, "")
if(folder == "anims" && itName != "anims"){
if(it.itemType != "movie clip"){
print("error: 名字为"+itName+ "的项类型错误,应为 movie clip,当前类型为:"+ it.itemType)
return
}else{
print("handle anim " + itShortName + " begin")
animNum++
var oneAnim = {}
anims.push(oneAnim)
oneAnim["animName"] = itShortName
//通过it.timeline获取动画的时间轴
var itline = it.timeline
oneAnim["layerNum"] = itline.layerCount
oneAnim["frameMaxNum"] = itline.frameCount
var animLayers = []
oneAnim["layers"] = animLayers
//layers就是时间轴上的每一层
var itlayers = itline.layers
for(var j = 0; j < itline.layerCount; j++){
var itlayer = itlayers[j]
//frames就是每一层的所有关键帧
var itframes = itlayer.frames
var oneLayer = {}
animLayers.push(oneLayer)
var layerFrames = []
oneLayer["frames"] = layerFrames
var k = 0
var hasLastIndex = false
var lastIsEmpty = false
for(; k < itframes.length;){
var itframe = itframes[k]
var oneFrame = {}
layerFrames.push(oneFrame)
oneFrame["isTween"] = (itframe.tweenType != "none")
oneFrame["frameIndex"] = k
oneFrame["isEmpty"] = false
lastIsEmpty = false
var itframeElements = itframe.elements
if(itframeElements.length == 1){
var itframeEle = itframeElements[0]
if(itframeEle.elementType != "instance"){
print("error: 名字为"+itName+ "的项,在层:" + itlayer.name + "的第" + k + "帧数据错误,这一帧上的图层不是instance类型")
return
}else{
var eleTexName = itframeEle.libraryItem.name
var eleTexNameSp = eleTexName.split("/")
var eleTexShortName = eleTexNameSp[eleTexNameSp.length - 1]
oneFrame["texName"] = eleTexShortName
addValueToArr(eleTexShortName, usedTexs)
//判断ele的instanceType合法
if(itframeEle.instanceType != "symbol"){
print("error: 名字为"+itName+ "的项,在层:" + itlayer.name + "的第" + k + "帧数据错误,这一帧上的图层上的Element不是symbol类型")
}else{
if(itframeEle.symbolType != "movie clip"){
print("error: 名字为"+itName+ "的项,在层:" + itlayer.name + "的第" + k + "帧数据错误,这一帧上的图层上的Element的symbol类型不是 movie clip")
return
}else{
//下面就是关键数据了,存储每一个关键帧的:位置,缩放,旋转,长度,名字,颜色等信息。
//注意flash坐标系y轴为下方向为正方向,这里调整为上方向为正方向
oneFrame["x"] = itframeEle.x
oneFrame["y"] = -itframeEle.y
oneFrame["scaleX"] = itframeEle.scaleX
oneFrame["scaleY"] = itframeEle.scaleY
oneFrame["skewX"] = itframeEle.skewX
oneFrame["skewY"] = itframeEle.skewY
oneFrame["duration"] = itframe.duration
oneFrame["mark"] = itframeEle.name
var frameColor = {}
//透明度计算:alpha = 255 * alphaPercent + alphaMount
function getAlphaValue(vA, vP){
var res = 255
res = res * vP * 0.01 + vA
if(res < 0){
res = 0
}else if(res > 255){
res = 255
}
return res
}
oneFrame["alpha"] = getAlphaValue(itframeEle.colorAlphaAmount, itframeEle.colorAlphaPercent)
//在flash中颜色覆盖的rgb值(Color effect)请选择Advanced来做。
//每个维度有2个变量一个是amount,一个是percent。
//最终的值计算公式为:value = amount / (1 - percent * 0.01)
//参考:http://blog.csdn.net/lake1314/article/details/7160963
//这里还需注意下面的这个 a 只影响叠加的颜色。不同的a颜色看起来不同。
//而上面的alpha则表示组件的透明度。二者具有不同意义。
function getRGBValue(vA, vP){
var res = 0
if(vP < 100){
res = vA / (1 - vP * 0.01)
}
if(res < 0){
res = 0
}else if(res > 255){
res = 255
}
return res;
}
frameColor["r"] = getRGBValue(itframeEle.colorRedAmount, itframeEle.colorRedPercent)
frameColor["g"] = getRGBValue(itframeEle.colorGreenAmount, itframeEle.colorGreenPercent)
frameColor["b"] = getRGBValue(itframeEle.colorBlueAmount, itframeEle.colorBluePercent)
frameColor["a"] = 255 * (1 - itframeEle.colorRedPercent * 0.01)
oneFrame["color"] = frameColor
if(k == itframes.length - 1){
hasLastIndex = true
}
}
}
}
}else if (itframeElements.length == 0 ){
oneFrame["isEmpty"] = true
lastIsEmpty = true
}else{
print("error: 名字为"+itName+ "的项,在层:" + itlayer.name + "的第" + k + "帧数据错误,同一层,同一帧上只允许有一张图片,现在有 " + itframeElements.length + "张")
}
k += itframe.duration
}
if(k < oneAnim["frameMaxNum"] - 1 && !hasLastIndex && !lastIsEmpty){
var oneFrame = {}
layerFrames.push(oneFrame)
oneFrame["isTween"] = false
oneFrame["frameIndex"] = k
oneFrame["isEmpty"] = true
}
oneLayer["keyFrameNum"] = layerFrames.length
}
}
}
}
obj["animNum"] = animNum
obj["texNum"] = usedTexs.length
obj["textures"] = usedTexs
return obj
}
//判断字符串是否存在中文
function hasChinese(s){
return /.*[\u4e00-\u9fa5]+.*$/.test(s)
}
function execute(){
//加载json库
loadLibs()
//计算路径
calculateOutDir()
//输出名字中不要中文
if(!hasChinese(outFileName)){
var obj = readInfo()
var outFilePath = getJsonOutPath()
print("outFilePath = " + outFilePath)
FLfile.write(outFilePath,JSON.stringify(obj))
print("文本已经写入到 " + outFilePath + " 中")
exportPng(obj["textures"])
print("图片已经保存到 " + outFilePath + "/" + outFileName + " 目录中")
print("-----------------execute success--------------")
}else{
print("错误:fla文件名字格式错误,可以有2种:'中文.英文.fla', '英文.fla'")
print("-----------------execute fail--------------")
}
}
execute()
================================================
FILE: tools/flashScript/libs/json2.jsfl
================================================
/*
json2.js
2014-02-04
Public Domain.
NO WARRANTY EXPRESSED OR IMPLIED. USE AT YOUR OWN RISK.
See http://www.JSON.org/js.html
This code should be minified before deployment.
See http://javascript.crockford.com/jsmin.html
USE YOUR OWN COPY. IT IS EXTREMELY UNWISE TO LOAD CODE FROM SERVERS YOU DO
NOT CONTROL.
This file creates a global JSON object containing two methods: stringify
and parse.
JSON.stringify(value, replacer, space)
value any JavaScript value, usually an object or array.
replacer an optional parameter that determines how object
values are stringified for objects. It can be a
function or an array of strings.
space an optional parameter that specifies the indentation
of nested structures. If it is omitted, the text will
be packed without extra whitespace. If it is a number,
it will specify the number of spaces to indent at each
level. If it is a string (such as '\t' or ' '),
it contains the characters used to indent at each level.
This method produces a JSON text from a JavaScript value.
When an object value is found, if the object contains a toJSON
method, its toJSON method will be called and the result will be
stringified. A toJSON method does not serialize: it returns the
value represented by the name/value pair that should be serialized,
or undefined if nothing should be serialized. The toJSON method
will be passed the key associated with the value, and this will be
bound to the value
For example, this would serialize Dates as ISO strings.
Date.prototype.toJSON = function (key) {
function f(n) {
// Format integers to have at least two digits.
return n < 10 ? '0' + n : n;
}
return this.getUTCFullYear() + '-' +
f(this.getUTCMonth() + 1) + '-' +
f(this.getUTCDate()) + 'T' +
f(this.getUTCHours()) + ':' +
f(this.getUTCMinutes()) + ':' +
f(this.getUTCSeconds()) + 'Z';
};
You can provide an optional replacer method. It will be passed the
key and value of each member, with this bound to the containing
object. The value that is returned from your method will be
serialized. If your method returns undefined, then the member will
be excluded from the serialization.
If the replacer parameter is an array of strings, then it will be
used to select the members to be serialized. It filters the results
such that only members with keys listed in the replacer array are
stringified.
Values that do not have JSON representations, such as undefined or
functions, will not be serialized. Such values in objects will be
dropped; in arrays they will be replaced with null. You can use
a replacer function to replace those with JSON values.
JSON.stringify(undefined) returns undefined.
The optional space parameter produces a stringification of the
value that is filled with line breaks and indentation to make it
easier to read.
If the space parameter is a non-empty string, then that string will
be used for indentation. If the space parameter is a number, then
the indentation will be that many spaces.
Example:
text = JSON.stringify(['e', {pluribus: 'unum'}]);
// text is '["e",{"pluribus":"unum"}]'
text = JSON.stringify(['e', {pluribus: 'unum'}], null, '\t');
// text is '[\n\t"e",\n\t{\n\t\t"pluribus": "unum"\n\t}\n]'
text = JSON.stringify([new Date()], function (key, value) {
return this[key] instanceof Date ?
'Date(' + this[key] + ')' : value;
});
// text is '["Date(---current time---)"]'
JSON.parse(text, reviver)
This method parses a JSON text to produce an object or array.
It can throw a SyntaxError exception.
The optional reviver parameter is a function that can filter and
transform the results. It receives each of the keys and values,
and its return value is used instead of the original value.
If it returns what it received, then the structure is not modified.
If it returns undefined then the member is deleted.
Example:
// Parse the text. Values that look like ISO date strings will
// be converted to Date objects.
myData = JSON.parse(text, function (key, value) {
var a;
if (typeof value === 'string') {
a =
/^(\d{4})-(\d{2})-(\d{2})T(\d{2}):(\d{2}):(\d{2}(?:\.\d*)?)Z$/.exec(value);
if (a) {
return new Date(Date.UTC(+a[1], +a[2] - 1, +a[3], +a[4],
+a[5], +a[6]));
}
}
return value;
});
myData = JSON.parse('["Date(09/09/2001)"]', function (key, value) {
var d;
if (typeof value === 'string' &&
value.slice(0, 5) === 'Date(' &&
value.slice(-1) === ')') {
d = new Date(value.slice(5, -1));
if (d) {
return d;
}
}
return value;
});
This is a reference implementation. You are free to copy, modify, or
redistribute.
*/
/*jslint evil: true, regexp: true */
/*members "", "\b", "\t", "\n", "\f", "\r", "\"", JSON, "\\", apply,
call, charCodeAt, getUTCDate, getUTCFullYear, getUTCHours,
getUTCMinutes, getUTCMonth, getUTCSeconds, hasOwnProperty, join,
lastIndex, length, parse, prototype, push, replace, slice, stringify,
test, toJSON, toString, valueOf
*/
// Create a JSON object only if one does not already exist. We create the
// methods in a closure to avoid creating global variables.
if (typeof JSON !== 'object') {
JSON = {};
}
(function () {
'use strict';
function f(n) {
// Format integers to have at least two digits.
return n < 10 ? '0' + n : n;
}
if (typeof Date.prototype.toJSON !== 'function') {
Date.prototype.toJSON = function () {
return isFinite(this.valueOf())
? this.getUTCFullYear() + '-' +
f(this.getUTCMonth() + 1) + '-' +
f(this.getUTCDate()) + 'T' +
f(this.getUTCHours()) + ':' +
f(this.getUTCMinutes()) + ':' +
f(this.getUTCSeconds()) + 'Z'
: null;
};
String.prototype.toJSON =
Number.prototype.toJSON =
Boolean.prototype.toJSON = function () {
return this.valueOf();
};
}
var cx,
escapable,
gap,
indent,
meta,
rep;
function quote(string) {
// If the string contains no control characters, no quote characters, and no
// backslash characters, then we can safely slap some quotes around it.
// Otherwise we must also replace the offending characters with safe escape
// sequences.
escapable.lastIndex = 0;
return escapable.test(string) ? '"' + string.replace(escapable, function (a) {
var c = meta[a];
return typeof c === 'string'
? c
: '\\u' + ('0000' + a.charCodeAt(0).toString(16)).slice(-4);
}) + '"' : '"' + string + '"';
}
function str(key, holder) {
// Produce a string from holder[key].
var i, // The loop counter.
k, // The member key.
v, // The member value.
length,
mind = gap,
partial,
value = holder[key];
// If the value has a toJSON method, call it to obtain a replacement value.
if (value && typeof value === 'object' &&
typeof value.toJSON === 'function') {
value = value.toJSON(key);
}
// If we were called with a replacer function, then call the replacer to
// obtain a replacement value.
if (typeof rep === 'function') {
value = rep.call(holder, key, value);
}
// What happens next depends on the value's type.
switch (typeof value) {
case 'string':
return quote(value);
case 'number':
// JSON numbers must be finite. Encode non-finite numbers as null.
return isFinite(value) ? String(value) : 'null';
case 'boolean':
case 'null':
// If the value is a boolean or null, convert it to a string. Note:
// typeof null does not produce 'null'. The case is included here in
// the remote chance that this gets fixed someday.
return String(value);
// If the type is 'object', we might be dealing with an object or an array or
// null.
case 'object':
// Due to a specification blunder in ECMAScript, typeof null is 'object',
// so watch out for that case.
if (!value) {
return 'null';
}
// Make an array to hold the partial results of stringifying this object value.
gap += indent;
partial = [];
// Is the value an array?
if (Object.prototype.toString.apply(value) === '[object Array]') {
// The value is an array. Stringify every element. Use null as a placeholder
// for non-JSON values.
length = value.length;
for (i = 0; i < length; i += 1) {
partial[i] = str(i, value) || 'null';
}
// Join all of the elements together, separated with commas, and wrap them in
// brackets.
v = partial.length === 0
? '[]'
: gap
? '[\n' + gap + partial.join(',\n' + gap) + '\n' + mind + ']'
: '[' + partial.join(',') + ']';
gap = mind;
return v;
}
// If the replacer is an array, use it to select the members to be stringified.
if (rep && typeof rep === 'object') {
length = rep.length;
for (i = 0; i < length; i += 1) {
if (typeof rep[i] === 'string') {
k = rep[i];
v = str(k, value);
if (v) {
partial.push(quote(k) + (gap ? ': ' : ':') + v);
}
}
}
} else {
// Otherwise, iterate through all of the keys in the object.
for (k in value) {
if (Object.prototype.hasOwnProperty.call(value, k)) {
v = str(k, value);
if (v) {
partial.push(quote(k) + (gap ? ': ' : ':') + v);
}
}
}
}
// Join all of the member texts together, separated with commas,
// and wrap them in braces.
v = partial.length === 0
? '{}'
: gap
? '{\n' + gap + partial.join(',\n' + gap) + '\n' + mind + '}'
: '{' + partial.join(',') + '}';
gap = mind;
return v;
}
}
// If the JSON object does not yet have a stringify method, give it one.
if (typeof JSON.stringify !== 'function') {
escapable = /[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g;
meta = { // table of character substitutions
'\b': '\\b',
'\t': '\\t',
'\n': '\\n',
'\f': '\\f',
'\r': '\\r',
'"' : '\\"',
'\\': '\\\\'
};
JSON.stringify = function (value, replacer, space) {
// The stringify method takes a value and an optional replacer, and an optional
// space parameter, and returns a JSON text. The replacer can be a function
// that can replace values, or an array of strings that will select the keys.
// A default replacer method can be provided. Use of the space parameter can
// produce text that is more easily readable.
var i;
gap = '';
indent = '';
// If the space parameter is a number, make an indent string containing that
// many spaces.
if (typeof space === 'number') {
for (i = 0; i < space; i += 1) {
indent += ' ';
}
// If the space parameter is a string, it will be used as the indent string.
} else if (typeof space === 'string') {
indent = space;
}
// If there is a replacer, it must be a function or an array.
// Otherwise, throw an error.
rep = replacer;
if (replacer && typeof replacer !== 'function' &&
(typeof replacer !== 'object' ||
typeof replacer.length !== 'number')) {
throw new Error('JSON.stringify');
}
// Make a fake root object containing our value under the key of ''.
// Return the result of stringifying the value.
return str('', {'': value});
};
}
// If the JSON object does not yet have a parse method, give it one.
if (typeof JSON.parse !== 'function') {
cx = /[\u0000\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g;
JSON.parse = function (text, reviver) {
// The parse method takes a text and an optional reviver function, and returns
// a JavaScript value if the text is a valid JSON text.
var j;
function walk(holder, key) {
// The walk method is used to recursively walk the resulting structure so
// that modifications can be made.
var k, v, value = holder[key];
if (value && typeof value === 'object') {
for (k in value) {
if (Object.prototype.hasOwnProperty.call(value, k)) {
v = walk(value, k);
if (v !== undefined) {
value[k] = v;
} else {
delete value[k];
}
}
}
}
return reviver.call(holder, key, value);
}
// Parsing happens in four stages. In the first stage, we replace certain
// Unicode characters with escape sequences. JavaScript handles many characters
// incorrectly, either silently deleting them, or treating them as line endings.
text = String(text);
cx.lastIndex = 0;
if (cx.test(text)) {
text = text.replace(cx, function (a) {
return '\\u' +
('0000' + a.charCodeAt(0).toString(16)).slice(-4);
});
}
// In the second stage, we run the text against regular expressions that look
// for non-JSON patterns. We are especially concerned with '()' and 'new'
// because they can cause invocation, and '=' because it can cause mutation.
// But just to be safe, we want to reject all unexpected forms.
// We split the second stage into 4 regexp operations in order to work around
// crippling inefficiencies in IE's and Safari's regexp engines. First we
// replace the JSON backslash pairs with '@' (a non-JSON character). Second, we
// replace all simple value tokens with ']' characters. Third, we delete all
// open brackets that follow a colon or comma or that begin the text. Finally,
// we look to see that the remaining characters are only whitespace or ']' or
// ',' or ':' or '{' or '}'. If that is so, then the text is safe for eval.
if (/^[\],:{}\s]*$/
.test(text.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g, '@')
.replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g, ']')
.replace(/(?:^|:|,)(?:\s*\[)+/g, ''))) {
// In the third stage we use the eval function to compile the text into a
// JavaScript structure. The '{' operator is subject to a syntactic ambiguity
// in JavaScript: it can begin a block or an object literal. We wrap the text
// in parens to eliminate the ambiguity.
j = eval('(' + text + ')');
// In the optional fourth stage, we recursively walk the new structure, passing
// each name/value pair to a reviver function for possible transformation.
return typeof reviver === 'function'
? walk({'': j}, '')
: j;
}
// If the text is not JSON parseable, then a SyntaxError is thrown.
throw new SyntaxError('JSON.parse');
};
}
}());