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'); }; } }());