SIHOのプログラミングわーくワク

興味の赴くままに勉強してたら、読み書きできる言語は9個になりました。他にもいくつか気になる言語があったりなかったり?  まだまだ続く、楽しいお仕事わーくワク♪

  • « 
  • 10 
  • 11 
  • 12 
  • 13 
  • 14 
  • 15 
  • 16 
  • 17 
  • 18 
  • 19 
  • 20 
  • 21 
  • 22 
  • 23 
  • 24 
  • 25 
  • 26 
  • 27 
  • 28 
  • 29 
  • 30 
  • »

スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

Progression4ではAddChildやAddChildAtの書き方が違う模様(試行錯誤編)

2009.09.19 (Sat)

Progression 4.0.1 Public Beta 1.0 | API Referenceをダウンロードして調べてみた。
リファレンスはクラススタイルでのスクリプターさん向けなので、そのままタイムラインスタイルでのものに適用はできないんだけど、参考にはなるし、たまにそのまま使えることもある。

AddChild(containerRefOrId:*, childRefOrId:Object, initObject:* = null)
AddChildAt(containerRefOrId:*, childRefOrId:int, index:Object, initObject:* = null)

RemoveChild(containerRefOrId:*, childRefOrId:Object, initObject:* = null)
RemoveChildAt(containerRefOrId:*, index:int, initObject:Object = null)//←これ新規?

どうも、「initObject:* = null」がわかんない。
リファレンスを見ると下記のようにあるけど、何を書けばいいのかちんぷんかんぷんだなぁ?

initObject:* (default = null) —
設定したいプロパティを含んだオブジェクトです。



これが分からないと書き換えられないなぁ。
ぐぐったところ、こんなページをみつけた。

new AddChild( container_mc , mc , { child : { x : 100, y : 0 } });



とあった。
子の表示位置を指定するものなんだろうか?
■try1:new AddChild( manager , indexPage , {child:{ x : 0, y : 0 }})

ReferenceError: Error #1074: jp.progression.commands.display.AddChild の読み取り専用プロパティ child へは書き込みできません。


■try2:new AddChild( manager , indexPage , {indexPage:{ x : 0, y : 0 }})

TypeError: Error #1009: null のオブジェクト参照のプロパティまたはメソッドにアクセスすることはできません。
at CommandExecutor in the "sceneInit" event on [SceneObject sceneId=/index]
on 1/1 positions of the [SerialList]
at [AddChild container=[Progression id="index"] child=[object IndexPageView]]


■try3:new AddChild( manager , indexPage , { x : 0, y : 0 })結果:同上
■try4:new AddChild( "index" , indexPage , { x : 0, y : 0 })結果:同上
■try5:new AddChild( manager , indexPage ,{ indexPage:x = 0 , indexPage:y = 0})結果:同上
■try6:new AddChild( manager , indexPage , {indexPageView:{ x : 0, y : 0 }})結果:同上
■try7:new AddChild( "index" , indexPage , {indexPageView:{ x : 0, y : 0 }})結果:同上
■try8:new AddChild( "index" , indexPage)結果:同上
■try9:new AddChild( manager , indexPage)結果:同上

あれれ?ここの記事を見るとProgression3から「initObject」はあったらしい。

それでは、問題点はべつのところにあるのだろうか?
■try:new AddChild( manager:Progression , indexPage:MovieClip )
シンタックスエラーになった。「rightparenがcolonの前に必要です」
これ、よく見るんだけど、具体的にどこを直せばよいか分からないんだよね。
ちなみに、この行をコメントアウトするとエラーなしなので、この行が問題なんだよねぇ。

コメント

initObjectは、インスタンスをnewしたタイミングで、そのインスタンスのプロパティを設定できる、というスグレモノですー。

シーンのaddCommand内に、
new AddChild(stage,new CastSprite({id:"hoge",x:100,y:50}))
と書くと、stage上、座標(100,50)に、id = "hoge"のCastSpriteがアドされる、と。

表題の件、try2の場合、
new AddChild( manager , indexPage , {indexPage:{ x : 0, y : 0 }})

initObjectが適用される対象は、AddChildコマンドインスタンス自身です。
つまり、AddChildインスタンスのプロパティ「indexPage」にアクセスしてる事になるのですが、
AddChildクラスにそのようなプロパティはないので、エラーがでる、という事になるんだと思いますー。

なるほどー。試してみました。
これ、便利そうですね!
ありがとうございます。

コメントの投稿

トラックバック

この記事のトラックバックURL

 | HOME | 

プロフィール

siho_prof

SIHO
しほ

Twitter:
SIHO_o

viva mambo, inc.
iPhone&iPad / Flash / Kinect
使用言語:Objective-C, ActionScript 3.0, Javascript, Lua, PHP, C#, C, C++, WSH。
F-site staff

Solar System Simulator 広報

Web,スマートフォン、Desktopを問わず、アプリ制作が好物。執筆は必要に応じて。お仕事くださいまし。

サイネージ:ガンダムフロント東京・キャラクターフォトスポット設計(2012/4~常設)

アトラクション:富士急ハイランド 戦国BASARA ゲーム設計&プログラミング(2010/7-2012/4にて常設展示)

イントラシステム:「某メーカー研究所KJ法システム」DB,Flash,PHPを含むソリューション設計&DB構築、「美術系専門学校の生徒管理システム」iPadクライアントを含むソリューション設計&DB構築

iPhone/iPadアプリ:某球団試合速報アプリ、『魂を熱くさせる 宇宙飛行士100の言葉』『Mitaka Gallery -てのひら宇宙-』

書籍同梱ソフト:『4次元デジタル宇宙紀行Mitaka』『DVD-ROM&図解 動く! 深海生物図鑑』『DVD-ROM&図解 ハッブル望遠鏡で見る宇宙の驚異』

著書:『世界一わかりやすい Windows 7』『世界一わかりやすい Flash CS3』

検索フォーム

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。