PageFlipクラス(AS3)の基本的な使い方、ついでにFlex 3 SDK

May 13, 2008

[demoページ]

Flash 8(AS2)でPageFlipと言えば76design.comで公開されているDynamic Page Flip v2が有名ですが、AS3対応が欲しく、調べる必要があったついでに、使い方メモ。

使用するパッケージ
flex book component(beta)で公開されているSouceをダウンロードすると、デモソースと必要なパッケージが入っています。

パッケージ一覧

com.foxaweb.pageflip
com.rubenswieringa.book
com.rubenswieringa.containers
com.rubenswieringa.drawing
com.rubenswieringa.geom
com.rubenswieringa.managers
com.rubenswieringa.utils
org.flashsandy.display


ドキュメント
Book documentation


ライセンス
RECIPROCAL PUBLIC LICENSE
気になる人はOpen Source Group Japanにある説明を読んでみてください。


とりあえず試すための手順
1.ページめくりで使う表紙、裏表紙を含めた6ページ分の素材ファイルを準備する。そのとき、縦横サイズは揃える(サンプルは縦280px、横200px)。

[作成する素材ファイル例]
p1.png(表紙)
p2.swf
p3.png
p4.png
p5.png
p6.png(裏表紙)

2.適当なエディタでmxmlファイルを作る
サンプルmxmlファイルダウンロード

[主な変更箇所]
本を配置する座標、本の高さと幅、ページめくりに関する設定を<rs:Book>タグに記述する。

<rs:Book id="myBook" x="{Math.round(Application.application.width/2-200)}" y="{Math.round(Application.application.height/2-140)}" width="400" height="280"  openAt="0" autoFlipDuration="600" easing="0.7" regionSize="150" sideFlip="true"  hardCover="true" hover="true" snap="false" flipOnClick="true">

ページ用ファイルのパスを<mx:Image>タグに記述する。
<rs:Page>
<mx:Image source="@Embed('assets/img/sample/p1.png')" />
</rs:Page>

あとはFlex 3 SDKを使ってコンパイルする。


Flex 3 SDK 環境準備とコンパイル
以下はMacへのセットアップ手順です。Winの人はAdobe AIRの開発環境(Thik IT)をご覧あれ。

1.Flex 3 SDKダウンロード
Adobeのサイトから。

2.ダウンロードファイルの移動
アプリケーションフォルダ直下などにフォルダ(たとえば『AdobeFlex3SDK』)を作り、そこにダウンロードしたファイルを入れる
このとき、フォルダ名にスペースを入れると(『Adobe Flex 3 SDK』とかって)次の工程でPATHがうまく通らなかったです。

3.PATHを通す(もっといい方法あるのかも)
ターミナルを起動し、次の文字を入力し、Enter(あ、Macってよくみたらreturnキーなんだ、ま、いいや)。

~ $ vi .bash_profile
次の文字を入力し、Enter。
export PATH=$PATH:/Applications/[2でSDKを格納したフォルダ名]/bin

4.コンパイル
ターミナルでmxmlファイルを格納したディレクトリへ移動する。
デスクトップ上のsampleフォルダにsample.mxmlがある場合は次の文字を入力し、Enter。

cd /Users/[ユーザー名]/Desktop/sample
mxmlcコマンドを入力し、Enter。
mxmlc sample.mxml

この手順でsample.swfが完成する。


注意点
デモではFlexでコンパイルしたswfをFlashで読み込んでaddChildしているのですが、ローカル環境のhtmlで開くとエラー(構成ファイルみると、『操作を完了できませんでした。(WebKitErrorDomain』と表示)に。でもサーバーにアップしたらこのエラーは出ないです。


Flexで作ったswfをFlashに読み込むことに関する参考URL
馬鹿全 - Flex と FlashCS3 で SWF を作るときの 18 のポイント+α
Flash CS3→Flex2とFlex2→Flash CS3どっちがいいでしょう??(Flex User Group)

カテゴリー: 


タグ: 


Posted by scratchbrain at May 13, 2008 7:22 PM ブックマークに追加する

Trackback

Trackback URL for this entry:

Comment (2)

ゆ:

コンパイラのオプションで
-use-network=false
でどうでしょう。

サーバにあげる場合はオプション取ってコンパイルしたものを。

Posted by ゆ | May 19, 2008 11:40 scratchbrain:

>ゆ様
教えて頂いた方法でローカルでのテストできました!
情報提供ありがとうございます。

mxmlc -use-network=false sample.mxml

今後ともよろしくお願いします。

Posted by scratchbrain | May 19, 2008 21:45

Post a Comment


検索

このブログを検索

サイトコンセプト

レディオヘッド、Flash・ActionScript 3.0、Processing、アートに関すること。日記・雑感、読書感想など。
[SCRATCHBRAIN プロフィール]
[プロジェクト]
[Artwork 2002-2005]
[Twitter]

リンク

  • scratchbrain.netホーム
  • scratchbrainプロフィール
  • 洋楽ブックマーク
  • こんなライヴに行きました
  • レシピ紹介
  • バルセロナ観光ガイド

広告

おすすめ

最近のエントリー

カテゴリー

タグクラウド

全てのエントリー一覧

RSSフィード

月別アーカイブ

powered by Movable Type

hosted by