AirNovel

公式:http://famibee.web.fc2.com/intro/home.htm
開発サイト:http://famibee.web.fc2.com/tag_dev/dev.htm

適度に作業した際の記述ですので、詳細調べれば違っていたりするかもしれません。


スタートアップ

1. ここを参考にインストールしていく
 http://famibee.web.fc2.com/tag_dev/dev.htm#ANBooks

2. Adobe Airをインストール
 http://get.adobe.com/jp/air/

3. ANBooksをインストール
 http://code.google.com/p/air-novel/downloads/list?can=3&q=&colspec=Filename+Summary+Size
 で、ver*.**_ANBooks.air をダウンロード。実行してインストールする。
 -> ver0.47 でインストール時にエラー。「続行」を押して強行。

リリース用セットアップ

1. ここを参考に設定していく
 http://famibee.web.fc2.com/tag_dev/dev.htm#setup_uc
 ※「○○をネットからダウンロード」のボタンを押す前にパスを記述する事

2. apatch-antのbinフォルダにパスを通す

リリース用実行

1. コマンドプロンプトでプロジェクトフォルダへ移動する。

	$cd C:\Users\<id>\AppData\Roaming\com.fc2.blog38.famibee.ANBooks\Local Store\unpack\<project>

2. 以下のコマンドで実行すると、自動で立ち上がる

	$ant

エラー

・C:\Users\<user>\AppData\Roaming\com.fc2.blog38.famibee.ANBooks\Local Store\unpack\<project>\build.xml:5: The following error occurred while executing this line:
 C:\Users\<user>\AppData\Roaming\com.fc2.blog38.famibee.ANBooks\Local Store\build_base.xml:14: エンティティ参照では、エンティティ名は'&'の直後に指定する必要があります。
 -> 組み込みフォント設定が間違っている可能性がある。

リリースROM作成(.air)

1. この辺りを参考に
 http://famibee.web.fc2.com/tag_dev/dev.htm#air_app
 http://ansawaro.wy5.org/archives/1007

2. 認証ファイルの作成

	$"C:\Users\<id>\AppData\Roaming\com.fc2.blog38.famibee.ANBooks\SDK\FlexSDK\bin\adt" -certificate -cn SelfSigned 1024-RSA <filename>.p12 <password>

3. ANBooksのビルド環境設定 -> 自己署名設定に生成されたp12ファイルとパスワードを入力

4.プロジェクトフォルダの以下の辺りの最後の部分に必要な構成にして修正

	<arg line="${app_name}.air"/>
	<arg line="prj-app.xml"/>
	<arg line="${app_name}.swf config.anprj icon mat"/>

  ↓

	<arg line="${app_name}.air"/>
	<arg line="prj-app.xml"/>
	<arg line="${app_name}.swf config.anprj icon resource"/>

5. コマンドプロンプトでプロジェクトフォルダへ移動する。

	$cd C:\Users\<id>\AppData\Roaming\com.fc2.blog38.famibee.ANBooks\Local Store\unpack\<project>

6. 以下のコマンドで実行する

	$ant air

エラー

・コマンドプロンプトで、airから先に進まない
 -> 自己署名設定が間違ってるかも

・ [java] C:\Users\<id>\AppData\Roaming\com.fc2.blog38.famibee.ANBooks\Local Store\unpack\<project>\prj-app.xml: error 303: Icon icon/icon_048.png is missing from package
 -> icon/ にアイコンファイルは必須
  -> icon_016, icon_032, icon_048, icon_128

・ [java] Could not generate timestamp: handshake alert: unrecognized_name
 -> build.xml の<target name="air"...>の件にある、<arg line="-tsa none"/>を有効にする

埋め込みフォント

1. ここを参考に
 http://famibee.web.fc2.com/tag_dev/dev.htm#make_font
 http://ansawaro.wy5.org/archives/1442

2. ANBooksで、メニュー -> ビルド環境設定 -> 組み込みフォント設定

3. それぞれ設定して「上記設定でフォントを追加」

4. ワーキングフォルダのbuild.p.xmlに以下を追加

	<property name="by-product" value="SDK/by-product/"/>

5. プロジェクトフォルダのbuild.xmlに以下を追加
 ・<フォントファミリー名>、<プラグイン名>等は上の3番「組み込みフォント設定」の名称

	<target name="font_src_out">
		<touch file="Work/font/<プラグイン名>.as"/>
		<apply executable="${adl_cmd}">
			<arg line="${adl_opt}"/>
			<arg line="${by-product}ucr/ucr-app.xml"/>
			<arg line="--"/>
			<arg line="<プラグイン名>"/>
			<arg line="<フォントファミリー名>"/>
			<arg line="<フォントファイルへのパス>"/>	<!-- Winで変更する場合はフルパス、区切りを\\に -->
			<arg line='"${basedir}/config.anprj"' />
			<fileset file="Work/font/<プラグイン名>.as"/>
		</apply>
	</target>
	<target name="font_Compile">
		<java jar="${MXMLC.JAR}" fork="true" failonerror="true">
			<arg line="+flexlib ${flex_sdk}frameworks"/>
			<arg line="+configname=air"/>
			<arg line="-output=system/<プラグイン名>.swf"/>
			<arg line="-use-network=false"/>
			<arg line="-static-link-runtime-shared-libraries=true"/>
			<arg line="Work/font/<プラグイン名>.as"/>
		</java>
	</target>
	<target name="font" depends="font_src_out,font_Compile"/>

6. build.xmlのフォントの出力パスを設定
 <property name="font_out"...> の値が生成結果のswfが出力される

7. フォントをビルドする
 $ant font

8. スクリプトでフォントを切り替える
 ・layoutにfontFamilyとfontLookupを追加する。
 ・pluginとしてロードする 

	例)
	[lay layer="mes" visible=true b_alpha=1 r_size=12 r_align="121" max_col=15  layout='blockProgression="rl" lineHeight="36" paddingTop="15" paddingRight="15" fontSize="32" color="0xffffff" fontFamily="<フォントファミリー名>" fontLookup="embeddedCFF"']
	[loadplugin fn="<プラグイン名>" join=true] 

エラー

・$ant fontをした際

	font_src_out:
		[apply] application descriptor not found
		[apply] Result: 6

 -> 構文が正常に解釈できていない。
  上記の設定の4, 5を再度確認

・リソースのフォルダは階層になっていたら駄目?
 -> <project>/resource/image/bg とか。
 -> 通常時は問題無いが、.air化した際にパスが見つからなかった

参考

・AIRNovelをさわろう!
 http://ansawaro.wy5.org/

FAQ

・文字にアンチエイリアスが掛からない
 -> 埋め込みフォントならアンチエイリアスかかるみたいです。
  埋め込みフォント:フォントな様 http://www.fontna.com/
   やさしさゴシック http://www.fontna.com/blog/379/
airnovel-antialiase.jpg


    ホーム 一覧 単語検索 最終更新 バックアップ リンク元   ヘルプ   最終更新のRSS