LoginSignup
8
8

More than 5 years have passed since last update.

cocos2d-x Flash(.swf)ファイルを変換して動かす方法

Last updated at Posted at 2014-06-08

GAF Converter を使ってやってみたメモ。

環境

・MacOS X 10.9.3
・Xcode 5.1.1
・cocos2d-x v3.1.1
・GAF Converter v3.6

What's "GAF Converter"?

公式:http://gafmedia.com/

.swfをcocos2d-x上で動作可能な、
.gafとテクスチャアトラス化した.pngに変換して出力できるツール

How To Use

1.GAF ConverterをDLする。

http://gafmedia.com/downloads
通常のデスクトップアプリと同様にインストール。

2.swfファイルを変換する

GAF Converterを起動して、変換したい.swfファイルをドラッグドロップ。
変換が終わると、プレビューとテクスチャアトラス化された画像が確認できる。
.swfから同名の.gafと.pngがzipに圧縮されて指定したフォルダに出力される。

3.cocos2d-xプロジェクトにライブラリ導入

http://gafmedia.com/downloads から今回はCocos2D-X v3 をDL。
解凍したフォルダをそのまま(Cocos2dxGAFPlayer-release-cocos2dx-3)
/projectName/cocos2d/external/ 配下にコピーする

4.Xcodeで設定

Xcodeでプロジェクトを開いて
ProjectName->Build Phases->Target Dependencies
追加(+)を押して、gafplayer(GAFPlayer) を追加。

ProjectName->Build Phases->Link Binary With Libraries
追加(+)を押して、libgafplayer.a を追加。

ProjectName->Build Settings->Header Search Path
下記、2つのパスを追加
/projectName/cocos2d/external/Cocos2dxGAFPlayer-release-cocos2dx-3/Library
/projectName/cocos2d/external/Cocos2dxGAFPlayer-release-cocos2dx-3/Library/Sources

で、ビルドが通るようになる。

5.コード書く

※2で生成した、.gaf .png をプロジェクトのResourcesフォルダに追加しておく

#include <GAFAnimatedObject.h>
#include <GAFPrecompiled.h>

2つをインクルードする

Size size = Director::getInstance()->getVisibleSize();
auto animation = GAFAnimatedObject::createAndRun("anime.gaf");
animation->setPosition(size.width/2, size.height/2);
addChild(animation);

.gafファイル(anime.gaf)を指定して実行。

その他

GAF Library API Reference:http://gafmedia.com/docs/cocos2dx_v3/index.html

8
8
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
8
8