<?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>Astronika blog &#187; Progression</title>
	<atom:link href="http://astronika.com/blog/category/progression/feed" rel="self" type="application/rss+xml" />
	<link>http://astronika.com/blog</link>
	<description>Flashの勉強をしているフリーランス</description>
	<lastBuildDate>Tue, 08 Sep 2009 15:29:23 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://astronika.com/blog/category/progression/feed" />
		<item>
		<title>Progression、メモリリークについての個人的メモ</title>
		<link>http://astronika.com/blog/2009/05/18-144827.php</link>
		<comments>http://astronika.com/blog/2009/05/18-144827.php#comments</comments>
		<pubDate>Mon, 18 May 2009 05:48:27 +0000</pubDate>
		<dc:creator>astronika</dc:creator>
				<category><![CDATA[Progression]]></category>

		<guid isPermaLink="false">http://astronika.com/wordpress/?p=18</guid>
		<description><![CDATA[				ここ最近、はまった事とかを忘れないようにメモシリーズ第二弾。
				何かと噂のFlashのステキフレームフレームワーク「Progression」ですが、
				何度か使って便利さを実感しつつも、
				幾つかどうしようもない状況を引き起こしているので、
				忘れないようにメモ。
				Progressionを使用し、外部SWFをload、unloadする際、
				読み込んだ各コンテンツシーン（外部SWF）がunloadされず、
				メモリに残り続けるという現象。
				今回は外部SWFがメガコンテンツだっただけに、あっと言う間にカックカク。
				いろいろ試してみるも効果なし。
				開発者のniumさんも言っているように、現状メモリ関連は対応していないらしい&#8230;。
				・LoadChildした外部swfを完全にUnloadするには
				・CastSprite内でCastImageLoaderを使用するとメモリが解放されない？
				一つ目のスレッドの最後にもあるように、
				個人的にいろいろ試した結果、原因は、外部SWFにドキュメントクラスやその他のクラス全てにおいて、Progressionの標準クラス(Castとか）を使用すると、unloadされない。
				ということ。
				テストはFlash標準のデバッグモード＋SWFProfilerで確認。
				外部SWFとして、以下２つのファイルを用意。
				A.swf→ドキュメントクラスにCastMovieClipでクラスを設定。基本項目以外は設定なし。
				B.swf→ドキュメントクラスにMovieClipでクラスを設定。基本項目以外は設定なし。
				※ファイルを重くするため、テキストを大量にアウトライン化して配置。
				indexSceneからそれぞれ読み込むテストを行うと、
				A.swfはunload、メモリ解放が全くされない。
				B.swfは問題なくunload、メモリも解放された。
				試しに、B.swf内にCastSpriteで丸だけのクリップを作成し配置した。
				結果、B.swfはunloadされず、メモリも解放されなくなった。
				なお、indexSceneを参照する事は可能だった。
				あまり検索してもこの手の話はヒットしなかったのですが、
				う～ん、これはオレだけなのか･･･？
				さらに、困った現象は、
				B.swf（CastSpriteなどは削除した初期ファイル）でTweenerを使用する際、
				CurveModifiersとDisplayShortcutsの初期化（init()）すると、
				unloadされず、メモリも解放されなくなる･･･というもの。
				まだ勉強不足な所が多々あるので、
				きっと何かを間違えているに違いとは思いますが、
				なかなか奥が深いProgreesionだなっと。
]]></description>
			<content:encoded><![CDATA[				<p>ここ最近、はまった事とかを忘れないようにメモシリーズ第二弾。</p>
				<p>何かと噂のFlashのステキフレームフレームワーク「<a href="http://progression.jp/ja/">Progression</a>」ですが、<br />
				何度か使って便利さを実感しつつも、<br />
				幾つかどうしようもない状況を引き起こしているので、<br />
				忘れないようにメモ。</p>
				<p>Progressionを使用し、外部SWFをload、unloadする際、<br />
				読み込んだ各コンテンツシーン（外部SWF）がunloadされず、<br />
				メモリに残り続けるという現象。<br />
				今回は外部SWFがメガコンテンツだっただけに、あっと言う間にカックカク。<br />
				いろいろ試してみるも効果なし。</p>
				<p>開発者のniumさんも言っているように、現状メモリ関連は対応していないらしい&#8230;。<br />
				・<a href="http://forum.progression.jp/index.php?topic=35.0">LoadChildした外部swfを完全にUnloadするには</a><br />
				・<a href="http://forum.progression.jp/index.php?topic=35.0">CastSprite内でCastImageLoaderを使用するとメモリが解放されない？</a></p>
				<p>一つ目のスレッドの最後にもあるように、<br />
				個人的にいろいろ試した結果、原因は、外部SWFにドキュメントクラスやその他のクラス全てにおいて、Progressionの標準クラス(Castとか）を使用すると、unloadされない。<br />
				ということ。</p>
				<p>テストはFlash標準のデバッグモード＋SWFProfilerで確認。<br />
				外部SWFとして、以下２つのファイルを用意。<br />
				A.swf→ドキュメントクラスにCastMovieClipでクラスを設定。基本項目以外は設定なし。<br />
				B.swf→ドキュメントクラスにMovieClipでクラスを設定。基本項目以外は設定なし。<br />
				※ファイルを重くするため、テキストを大量にアウトライン化して配置。</p>
				<p>indexSceneからそれぞれ読み込むテストを行うと、<br />
				A.swfはunload、メモリ解放が全くされない。<br />
				B.swfは問題なくunload、メモリも解放された。</p>
				<p>試しに、B.swf内にCastSpriteで丸だけのクリップを作成し配置した。<br />
				結果、B.swfはunloadされず、メモリも解放されなくなった。<br />
				なお、indexSceneを参照する事は可能だった。</p>
				<p>あまり検索してもこの手の話はヒットしなかったのですが、<br />
				う～ん、これはオレだけなのか･･･？</p>
				<p>さらに、困った現象は、<br />
				B.swf（CastSpriteなどは削除した初期ファイル）でTweenerを使用する際、<br />
				CurveModifiersとDisplayShortcutsの初期化（init()）すると、<br />
				unloadされず、メモリも解放されなくなる･･･というもの。</p>
				<p>まだ勉強不足な所が多々あるので、<br />
				きっと何かを間違えているに違いとは思いますが、<br />
				なかなか奥が深いProgreesionだなっと。</p>
]]></content:encoded>
			<wfw:commentRss>http://astronika.com/blog/2009/05/18-144827.php/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://astronika.com/blog/2009/05/18-144827.php" />
	</item>
		<item>
		<title>Progression を試してみる vol.2[外部ファイル読み込みメモ]</title>
		<link>http://astronika.com/blog/2008/09/25-132355.php</link>
		<comments>http://astronika.com/blog/2008/09/25-132355.php#comments</comments>
		<pubDate>Thu, 25 Sep 2008 04:23:55 +0000</pubDate>
		<dc:creator>astronika</dc:creator>
				<category><![CDATA[Progression]]></category>

		<guid isPermaLink="false">http://astronika.com/wordpress/?p=12</guid>
		<description><![CDATA[				Progressionでの自分用メモ
				外部の画像を読み込んでアルファのTweenを行う方法１。
				
protected override function _onCastAdded():void {
var com:LoadChild = new LoadChild( this, new URLRequest(&#34;sample.jpg&#34;));
com.loader.alpha = 0;
// オブジェクトの load() メソッドによる読み込みが開始された瞬間に送出されます。
com.loader.onCastLoadStart = function():void {
this.addCommand(
new Trace( &#34;onCastLoadStart&#34; )
);
}
// オブジェクトの load() メソッドによる読み込みが完了された瞬間に送出されます。
com.loader.onCastLoadComplete = function():void {
this.addCommand(
new Trace( &#34;onCastLoadComplete&#34; )
);
}
addCommand(
// 任意のコマンドを記述してください。
com,
new DoTweener( com.loader, { alpha:1, time:2 } )
);
}

				読み込みスタートと完了通知関数があるけど、読み込み中ってどうすればいいんだろうか。
				う～ん、もうチョイなのか
]]></description>
			<content:encoded><![CDATA[				<p>Progressionでの自分用メモ<br />
				外部の画像を読み込んでアルファのTweenを行う方法１。</p>
				<pre class="brush: as3;">
protected override function _onCastAdded():void {
var com:LoadChild = new LoadChild( this, new URLRequest(&quot;sample.jpg&quot;));
com.loader.alpha = 0;
// オブジェクトの load() メソッドによる読み込みが開始された瞬間に送出されます。
com.loader.onCastLoadStart = function():void {
this.addCommand(
new Trace( &quot;onCastLoadStart&quot; )
);
}
// オブジェクトの load() メソッドによる読み込みが完了された瞬間に送出されます。
com.loader.onCastLoadComplete = function():void {
this.addCommand(
new Trace( &quot;onCastLoadComplete&quot; )
);
}
addCommand(
// 任意のコマンドを記述してください。
com,
new DoTweener( com.loader, { alpha:1, time:2 } )
);
}
</pre>
				<p>読み込みスタートと完了通知関数があるけど、読み込み中ってどうすればいいんだろうか。<br />
				う～ん、もうチョイなのか</p>
]]></content:encoded>
			<wfw:commentRss>http://astronika.com/blog/2008/09/25-132355.php/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://astronika.com/blog/2008/09/25-132355.php" />
	</item>
		<item>
		<title>Progression を試してみる vol.1</title>
		<link>http://astronika.com/blog/2008/07/28-012844.php</link>
		<comments>http://astronika.com/blog/2008/07/28-012844.php#comments</comments>
		<pubDate>Sun, 27 Jul 2008 16:28:44 +0000</pubDate>
		<dc:creator>astronika</dc:creator>
				<category><![CDATA[Progression]]></category>

		<guid isPermaLink="false">http://astronika.com/wordpress/?p=8</guid>
		<description><![CDATA[				最近ずっと気になっていた
				Progression Frameworkをようやく試してみました。というはなし。
				最近はチュートリアルやサンプル、ちらほらFlasherさんのブログで解説されているので、それらのサイトを参考に、取り合えず動くものを作成してみました。コレ
				コンポーネントベースやタイムラインベースもあるので、AS苦手でもサクッといろいろ出来ちゃうみたいですが、取り合えず「クラスベースでの制作スタイル」で始める。
				とにかく手探りでなのでたったコレだけで2日弱もかかる&#8230;
				もう既にいろいろな方が書いていますが、ブラウザの戻る/進むボタンが使えたり、右クリックで新規ウィンドウとか選べたり、中コンテンツへ直リン貼れたりと本当にすごいと思いました。
				馴染むまでまだ暫くかかりそうですが&#8230;やっぱり便利そうなので、試していこうかと。 
]]></description>
			<content:encoded><![CDATA[				<p>最近ずっと気になっていた<br />
				<a href="http://progression.libspark.org/">Progression Framework</a>をようやく試してみました。<br />というはなし。</p>
				<p>最近はチュートリアルやサンプル、ちらほらFlasherさんのブログで解説されているので、<br />それらのサイトを参考に、取り合えず動くものを作成してみました。<br /><a href="http://astronika.com/archives/progression/test002/">コレ</a></p>
				<p><a href="http://progression.libspark.org/wiki/Documents/Tutorial/StyleComponents">コンポーネントベース</a>や<a href="http://progression.libspark.org/wiki/Documents/Tutorial/StyleTimeline">タイムラインベース</a>もあるので、<br />AS苦手でもサクッといろいろ出来ちゃうみたいですが、<br />取り合えず「<a href="http://progression.libspark.org/wiki/Documents/Tutorial/StyleClass">クラスベースでの制作スタイル</a>」で始める。<br />
				とにかく手探りでなのでたったコレだけで2日弱もかかる&#8230;</p>
				<p>もう既にいろいろな方が書いていますが、<br />ブラウザの戻る/進むボタンが使えたり、<br />右クリックで新規ウィンドウとか選べたり、<br />中コンテンツへ直リン貼れたりと<br />本当にすごいと思いました。</p>
				<p>馴染むまでまだ暫くかかりそうですが&#8230;<br />やっぱり便利そうなので、試していこうかと。 </p>
]]></content:encoded>
			<wfw:commentRss>http://astronika.com/blog/2008/07/28-012844.php/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://astronika.com/blog/2008/07/28-012844.php" />
	</item>
	</channel>
</rss>
