Progression 4.0.1 Public Beta 1.3でのPRMLLoader

僕はProgression3からPRMLLoaderを使ってシーン構成を生成することが多いいのですが、Progression4になって仕様が変わり、こちらのブログを参考にさせて頂いて使っていたのですが、Public Beta 1.3になってどうもディープリンクが上手く作動していないことに気付く。Public Beta 1.2までは大丈夫だったとにと思い、twitterでつぶやいてみると、nium先生からご教示が!! 結論から言うと、PRMLLoaderには、autoGotoというプロパティーがあって、デフォルトでtrueとなっているので、PRMLLoaderで読んだprml.xmlに自動的に移動する→そのあとディープリンクのシーンに移動するという処理になるようで、IndexSceneのatSceneDescend()を通らずに、自動遷移するatSceneInit()を通るとのこと。今までの認識で書いて2重に書いていたみたい。 _prml.autoGoto = false; としたら無事直りました。nium先生ありがとうございます。 とりいそぎcreateFromXMLを使ってシーン構成を生成したんやけど、PRMLLoader、createFromXML、addSceneFromXMLの使い分けがまだよくわかっておらず。flabakaさんの「PRMLLoaderとaddSceneFromXMLの使い分け」に書かれているように、「一気に全シーンを作成したい場合はPRMLLoader。任意の(シーンの)子シーンを作成したい場合は、addSceneFromXMLを使うのかな? と個人的に思っています。」ということみたいですけど。そうなるとcreateFromXMLはどうなんでしょ?すごい人誰か教えてくださいw。 あっコメントは最近スパムが多くなったので切っちゃったのでtwitterなりなんなりで出来たらお願いします(__)いいかげんこのブログもデザインしなければと思いつつ。。。 僕はProgression4でもPRMLLoaderを使っていこうかと思っているのですが、せっかくcreateFromXMLも使ってみたので、汚いソースですが晒しておきます。正しい使い方かどうかもわかりませぬが; package michinoko { import flash.events.Event; import flash.net.URLLoader; import flash.net.URLRequest; import jp.progression.Progression; import jp.progression.casts.*; import jp.progression.commands.display.*; import jp.progression.commands.lists.*; import jp.progression.commands.net.*; import jp.progression.commands.tweens.*; import jp.progression.commands.*; import jp.progression.config.*; import jp.progression.data.*; import jp.progression.debug.*; import jp.progression.events.*; import jp.progression.scenes.*; import michinoko.scenes.*; /** * … * @author michinoko * [...]

getResourceByIdとgetResourcesByGroup

progression4もPublic Beta 1.3になって、またBeta 1.2でokやったのが、NGになってたり色々と仕様が変わりつつあるけど、とりあえずprogression4の新機能Resourceを使ってみました。カヤックさんの「Progression4の新機能Resourceを試してみる」などを参考に。 ついでにPreloadSWFも試してみたかったので、ロード処理はPreloader.asに書く。 //Preloader.asのatCastLoadStart()内、ex外部画像(img/gaibu1.png~img/gaibu5.png)の5枚を読み込む場合 var _loadCmd:LoadCommand; for (var i:int = 1; i

HAPPY2010とFlashDevelopでの宣言

今年もよろしくお願いいたします。 って、もう1月もあと10日で終わりですが、なかなか更新してなくてスミマセン。 前に書いたつもりでいて書き忘れていたので、自分用にもすぐ忘れてしまうので、メモ。 FlashDevelopを僕は使っているのですが、NewClassを追加すると、 package { /** * … * @author michinoko */ public class NewClass { public function NewClass() { } } } みたいになりますよね?僕もしばらくそのまま使っていたのですが、バージョン管理や日付なども必要だなと思っていたらやはりありました。Custom Arguments。詳しくはflabakaさんのエントリーに書いているのですが、FlashDevelopのToolからCustomArgumentsで設定ができます。ただここはあくまで定数を入れるので、日付は別途テンプレートに直で書きます。 同じく、ToolsからApplicationFiles…を選ぶとエクスプローラが立ち上がります。そこで、Templatesから設定したいテンプレートファイルへアクセス。僕の場合だと、「C:\Users\michinoko\AppData\Local\FlashDevelop\Templates\ProjectFiles\AS3Project/Class.as.fdt」(win vista 64bit)です。このファイルをダブルクリックで、 package $(Package) $(CSLB){ /** $(CBI)* … $(CBI)* @author $(DefaultUser) $(CBI)* @see $(See) $(CBI)* @email $(EMail) $(CBI)* @version $(Version) $(CBI)* @date created $$(#DateTime#=yyyy.MM.dd) $(CBI)* */ public class [...]