忍者ブログ
個人的覚書き/つぶやきetc.
[11] [10] [8] [7] [6] [5] [4] [3] [2] [1]
×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。

FBLayoutはリージョン管理がメインということでした。
では実際どのようにリージョンを管理しているのかを見て行きます。

MotionBuilder2009では以前までの反省により、サンプルスクリプトが大量に付属しています。
特に、今回追加されたUI構築部分に関して、コントロール毎にサンプルが用意されています。
その中身をいくつか覗いてみると、PopulateLayoutに必ず下のような記述が書かれていると思います。

x = AddRegionParam(0,FBAttachType.kFBAttachLeft,"")

これは何だろうなぁと思いその後を見ていくと、

mainLyt.AddRegion("main","main",x,y,w,h)

みたいな記述があると思います。この場合全体の記述としては

def PopulateLayout(mainLyt):
x = AddRegionParam(0,FBAttachType.kFBAttachLeft,"")
(中略)
mainLyt.AddRegion("main","main",x,y,w,h)
(中略)
def CreateTool():
tool = CreateUniqueTool("Name")
PopulateLayout(tool)

という感じになっています。
つまりmainLytというのはCreateTool内で作成されたFBToolオブジェクトであり
AddRegionはリファレンス見ると、FBLayoutのメンバー関数になっています。
以前見たように、FBToolはFBLayoutを継承してますので問題ありません。
で、AddRegionとは何かを見てみると

AddRegion (str pName, str pTitle,
int pX, FBAttachType pXType, str pXRelative, float pMultX,
int pY, FBAttachType pYType, str pYRelative, float pMultY,
int pW, FBAttachType pWType, str pWRelative, float pMultW,
int pH, FBAttachType pHType, str pHRelative, float pMultH)

Add a region to the layout.

とあり、レイアウトにリージョンを追加するメンバー関数であると分かります。
ここで素朴な疑問としては、AddRegionParamとは何なのかでしょうか。
リファレンスを見る限りAddRegionするときにAddRegionParamを引数に取ることはなさそうです。
 
そこらへんの謎はまた次回に。
---
このブログでコードとかを綺麗に見せるにはどうしたらいいのかわからない。
他のブログ見てると、綺麗にインデントとかできてるのにっ。

PR

コメント


コメントフォーム
お名前
タイトル
文字色
メールアドレス
URL
コメント
パスワード
  Vodafone絵文字 i-mode絵文字 Ezweb絵文字


トラックバック
この記事にトラックバックする:


忍者ブログ [PR]
カレンダー
06 2025/07 08
S M T W T F S
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
最新コメント
最新記事
最新トラックバック
プロフィール
HN:
No Name Ninja
性別:
非公開
ブログ内検索