<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
		xmlns:xhtml="http://www.w3.org/1999/xhtml"
>

<channel>
	<title>mrhdms &#187; Progression4</title>
	<atom:link href="http://mrhdms.iixx.jp/tag/progression4/feed/" rel="self" type="application/rss+xml" />
	<link>http://mrhdms.iixx.jp</link>
	<description>flashとかcss/htmlとかweb制作に関するメモ</description>
	<lastBuildDate>Wed, 11 Jan 2012 15:12:32 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://mrhdms.iixx.jp/tag/progression4/feed/" />
		<item>
		<title>FlashDevelop4でProgression4のリリースビルド書き出し用マクロが動かない時の暫定版</title>
		<link>http://mrhdms.iixx.jp/2011/10/28/flashdevelop4_progression4_releasebuild_macro/</link>
		<comments>http://mrhdms.iixx.jp/2011/10/28/flashdevelop4_progression4_releasebuild_macro/#comments</comments>
		<pubDate>Fri, 28 Oct 2011 10:49:45 +0000</pubDate>
		<dc:creator>mrhdms</dc:creator>
				<category><![CDATA[Flash]]></category>
		<category><![CDATA[FlashDevelop]]></category>
		<category><![CDATA[macro]]></category>
		<category><![CDATA[Progression4]]></category>

		<guid isPermaLink="false">http://mrhdms.iixx.jp/?p=164</guid>
		<description><![CDATA[FD4にしたときにわりと最初にぶつかった壁で、 暫定マクロファイル作って様子見・・してたら一度紛失してしょんぼりしたので 晒しておきます。 ちなみにC#はもちろんFlashDevelopのAPIをあまり理解せずにノリで書 [...]]]></description>
			<content:encoded><![CDATA[				<p>FD4にしたときにわりと最初にぶつかった壁で、<br />
				暫定マクロファイル作って様子見・・してたら一度紛失してしょんぼりしたので<br />
				晒しておきます。</p>
				<p>ちなみにC#はもちろんFlashDevelopのAPIをあまり理解せずにノリで書いているので不完全な箇所あるかと思います。<br />
				標準的な環境では動作確認できています。<br />
				<span id="more-164"></span><br />
				<script src="https://gist.github.com/1322030.js"> </script></p>
]]></content:encoded>
			<wfw:commentRss>http://mrhdms.iixx.jp/2011/10/28/flashdevelop4_progression4_releasebuild_macro/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://mrhdms.iixx.jp/2011/10/28/flashdevelop4_progression4_releasebuild_macro/" />
	</item>
		<item>
		<title>Progression4で外部swf読み込んで、Resource上手に使えるかな？</title>
		<link>http://mrhdms.iixx.jp/2010/10/27/progression4_swf_resourse_check/</link>
		<comments>http://mrhdms.iixx.jp/2010/10/27/progression4_swf_resourse_check/#comments</comments>
		<pubDate>Tue, 26 Oct 2010 16:55:35 +0000</pubDate>
		<dc:creator>mrhdms</dc:creator>
				<category><![CDATA[Flash]]></category>
		<category><![CDATA[AS3]]></category>
		<category><![CDATA[Progression4]]></category>

		<guid isPermaLink="false">http://mrhdms.iixx.jp/?p=115</guid>
		<description><![CDATA[ベースとなるswfはProgressionで用意して、各シーンの内容は外部swfでやるっていうあれです。 とくに目新しくないけど負けずに行きます。 本来ならSceneLoader使うのがスムーズだと思うけど、 Progr [...]]]></description>
			<content:encoded><![CDATA[				<p>ベースとなるswfはProgressionで用意して、各シーンの内容は外部swfでやるっていうあれです。<br />
				とくに目新しくないけど負けずに行きます。</p>
				<p>本来ならSceneLoader使うのがスムーズだと思うけど、<br />
				Progression自体の学習コストもあるので、複数人で作業する際に、<br />
				他のメンバーにそのコストをかけない方法ということで外部swfはなんでも来いな状態で。</p>
				<h2>やりたい事</h2>
				<p>・外部swf読み込む<br />
				・読み込み完了したらLoaderを配置する<br />
				・読み込み中はプログレスバー表示<br />
				・キャッシュされてる場合はプログレスバーの下りとばす<br />
				・バックグラウンドでswfキャッシュさせとく（これ別の話ですね。ResourcePrefetcher使うとサクっとできる）<br />
				<span id="more-115"></span></p>
				<h2>ハマったのはキャッシュされてる場合のResourceからLoaderへの渡しかた</h2>
				<p>各シーンで読み込まれるPageSwfクラス（CastSpriteを継承）を作って、<br />
				そのクラスのatCastAddedあたりでこんな感じで呼び出す。<br />
				（※ _swfUrl = 外部swfへのパス文字列、_loader = CastLoaderクラスのインスタンス）</p>
				<pre class="brush: as3; title: ; notranslate">
if (!getResourceById(_swfUrl))
{
	//まだ読み込んでいない場合
	addCommand(
		//プログレスバー出すなど・・省略
		new LoadSWF(new URLRequest(_swfUrl), _loader, {
			onStart		:function():void {
				//読み込みスタート時の処理　プログレスバー動かしたり
				);
			},
			onProgress	:function():void {
				//読み込み中の処理　読み込み状況取得したり

			},
			onComplete	:function():void {
				//読み込み終了時の処理
			}
		}),
		//プログレスバー消すなど・・省略
	)
} else {
	//リソースからバイト配列を取得して、_loaderに流しこむ。
	_loader.loadBytes(getResourceById(_swfUrl).toByteArray());
}

addCommand(
	new Prop(this, { alpha:0 } ),
	new AddChild(this, _loader),
	new DoTweener(this, { alpha:1, time:0.5 } )
);
</pre>
				<p>最初はResourceから取り出したデータが[Object CastLoader]とトレースされたので、<br />
				そのまま代入しようとしたり、loaderInfo.bytes を参照しようとして怒られてました。<br />
				このあたりの理解が浅いんですね〜・・<br />
				最終的には toByteArray() という素敵メソッドがすでにあったので、<br />
				Loaderにバイト配列を渡して一件落着でした。<br />
				そんなやり方してたらあかんよ！とかツッコミ絶賛募集中です。</p>
]]></content:encoded>
			<wfw:commentRss>http://mrhdms.iixx.jp/2010/10/27/progression4_swf_resourse_check/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://mrhdms.iixx.jp/2010/10/27/progression4_swf_resourse_check/" />
	</item>
		<item>
		<title>Progression4 で 外部swf のクラス（シンボル）にアクセスする</title>
		<link>http://mrhdms.iixx.jp/2010/03/15/progression4-loadswf-getdefinition/</link>
		<comments>http://mrhdms.iixx.jp/2010/03/15/progression4-loadswf-getdefinition/#comments</comments>
		<pubDate>Sun, 14 Mar 2010 16:30:31 +0000</pubDate>
		<dc:creator>mrhdms</dc:creator>
				<category><![CDATA[Flash]]></category>
		<category><![CDATA[AS3]]></category>
		<category><![CDATA[Progression]]></category>
		<category><![CDATA[Progression4]]></category>

		<guid isPermaLink="false">http://mrhdms.iixx.jp/?p=84</guid>
		<description><![CDATA[やっぱ素材たっぷりになってきたしパブリッシュ軽くしたい・・とか、 素材ガンガン差し替わっちゃうよ、みたいなときってシンボルだって外部化したいですよね。 で、Progression4だとどうすんのかなーってところで、 ちょ [...]]]></description>
			<content:encoded><![CDATA[				<p>やっぱ素材たっぷりになってきたしパブリッシュ軽くしたい・・とか、<br />
				素材ガンガン差し替わっちゃうよ、みたいなときってシンボルだって外部化したいですよね。</p>
				<p>で、Progression4だとどうすんのかなーってところで、<br />
				ちょこちょこサンプルはあったけど、最小構成のサンプルということで。<span id="more-84"></span></p>
				<p>読み込む swf （サンプルでは&#8221;elements.swf&#8221;）は、ライブラリにてクラス名&#8221;Mc_a&#8221;としてリンケージ書き出しだけしてます。<br />
				AS3自体の基本的なやり方としては大重さんの下記記事が超絶わかりやすい。<br />
				<a href="http://www.adobe.com/jp/newsletters/edge/october2009/articles/article2/">大重美幸の「これ見落としてませんか？　ActionScript 3.0」<br />
				第2回 外部 swf ファイルのシンボルを利用する</a></p>
				<p>んで、てきとうな Scene クラスの、 atSceneInit や atSceneLoad で</p>
				<pre class="brush: as3; title: ; notranslate">
			addCommand(
				new LoadSWF(new URLRequest(&quot;elements.swf&quot;), null,
					{
						onComplete:function():void
						{
							var ld:Loader = this.loader;
							var domain:ApplicationDomain = ld.contentLoaderInfo.applicationDomain;
							var Mc:Class = domain.getDefinition(&quot;Mc_a&quot;) as Class;
							mc = new Mc();
							manager.root.container.addChild(mc);
						}
					}
				)
			);
</pre>
				<p>ハマったのは、 Loader とるとことか AppricationDomain とかのところ。<br />
				まだいまいち、 それぞれの this とか、処理の順番つかみきれてない感じ。</p>
]]></content:encoded>
			<wfw:commentRss>http://mrhdms.iixx.jp/2010/03/15/progression4-loadswf-getdefinition/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://mrhdms.iixx.jp/2010/03/15/progression4-loadswf-getdefinition/" />
	</item>
	</channel>
</rss>

