<?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/"
	>

<channel>
	<title>DigiTechLog Dot Com &#187; バージョン</title>
	<atom:link href="http://digitechlog.com/tag/%e3%83%90%e3%83%bc%e3%82%b8%e3%83%a7%e3%83%b3/feed" rel="self" type="application/rss+xml" />
	<link>http://digitechlog.com</link>
	<description>Adobe AIR、Flex、Flash、Java</description>
	<lastBuildDate>Tue, 08 Nov 2011 12:46:29 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8</generator>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Flexアプリケーションにバージョンコントロールを実装するライブラリとサンプルソース</title>
		<link>http://digitechlog.com/2008/11/24/add-version-control-in-your-flex-application-with-library-and-sample-souce-code.html</link>
		<comments>http://digitechlog.com/2008/11/24/add-version-control-in-your-flex-application-with-library-and-sample-souce-code.html#comments</comments>
		<pubDate>Sun, 23 Nov 2008 15:04:42 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Flex]]></category>
		<category><![CDATA[サンプル]]></category>
		<category><![CDATA[バージョン]]></category>
		<category><![CDATA[ライブラリ]]></category>

		<guid isPermaLink="false">http://digitechlog.com/2008/11/24/add-version-control-in-your-flex-application-with-library-and-sample-souce-code.html</guid>
		<description><![CDATA[一般的なソフトウェア、デスクトップアプリケーションでもWeb系アプリケーションでも、マイクロソフトのWindowsも同じでバージョンの自動更新機能があります。
ユーザさんたちはわざわざソフトウェアのホームページにアクセス必要がなくて、ソフトウェアを起動するとき、
自動的で新しいバージョンがあるかどうかチェックして、あれば更新するかどうか確認メッセージを出るのはカッコいいですね。
そのような機能、Flex中にはどう実装するはずですか。以下は実装の詳細です。
 
１）、必要なバージョンなど情報をプロパティファイルに書く
 
#Each item takes the same params as the ContextMenuItem class
#caption:String = caption&#160;Value : String,
#separatorBefore:Boolean = false,
#enabled:Boolean = true,
#visible:Boolean = true
#In&#160;addition each item supports a url variable just add
#&#38;YOUR&#160;URL GOES HERE;
Version=Version&#160;0.1&#38;false&#38;false&#38;true;
url=Developer : DigiTechlog&#38;false&#38;true&#38;true&#38;http://digitechlog.com
viewSource=View&#160;Source&#38;false&#38;true&#38;true&#38;http://digitechlog.com/ext/VersionControl/srcview/
２）、自分のプロジェクトへ以下のソース（VersionControl.as）を追加とする 
package VersionControl
{
&#160; &#160; import&#160;flash.events.ContextMenuEvent;
&#160; &#160; import&#160;flash.net.URLRequest;
&#160; &#160; import&#160;flash.net.navigateToURL;
&#160; &#160; import&#160;flash.ui.ContextMenu;
&#160; &#160; import&#160;flash.ui.ContextMenuItem;
&#160; &#160; import&#160;flash.utils.Dictionary;
&#160; &#160; 
&#160; &#160; import&#160;mx.core.Application;
&#160; &#160; import&#160;mx.core.UIComponent;
&#160; &#160; [...]]]></description>
			<content:encoded><![CDATA[<p>一般的なソフトウェア、デスクトップアプリケーションでもWeb系アプリケーションでも、マイクロソフトのWindowsも同じでバージョンの自動更新機能があります。</p>
<p>ユーザさんたちはわざわざソフトウェアのホームページにアクセス必要がなくて、ソフトウェアを起動するとき、</p>
<p>自動的で新しいバージョンがあるかどうかチェックして、あれば更新するかどうか確認メッセージを出るのはカッコいいですね。</p>
<p>そのような機能、Flex中にはどう実装するはずですか。以下は実装の詳細です。</p>
<p><span id="more-167"></span> </p>
<p>１）、必要なバージョンなど情報をプロパティファイルに書く</p>
<p> <br/></p>
<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline"><span style="color: Gray;">#</span><span style="color: Blue;">Each</span><span style="color: Gray;"> </span><span style="color: Blue;">item</span><span style="color: Gray;"> </span><span style="color: Blue;">takes</span><span style="color: Gray;"> </span><span style="color: Blue;">the</span><span style="color: Gray;"> </span><span style="color: Blue;">same</span><span style="color: Gray;"> </span><span style="color: Blue;">params</span><span style="color: Gray;"> </span><span style="color: Blue;">as</span><span style="color: Gray;"> </span><span style="color: Blue;">the</span><span style="color: Gray;"> </span><span style="color: Blue;">ContextMenuItem</span><span style="color: Gray;"> </span><span style="color: Green;">class</span></li>
<li><span style="color: Gray;">#</span><span style="color: Blue;">caption</span><span style="color: Gray;">:</span><span style="color: Blue;">String</span><span style="color: Gray;"> = </span><span style="color: Blue;">caption</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">Value</span><span style="color: Gray;"> : </span><span style="color: Blue;">String</span><span style="color: Gray;">,</span></li>
<li><span style="color: Gray;">#</span><span style="color: Blue;">separatorBefore</span><span style="color: Gray;">:</span><span style="color: Blue;">Boolean</span><span style="color: Gray;"> = </span><span style="color: Green;">false</span><span style="color: Gray;">,</span></li>
<li><span style="color: Gray;">#</span><span style="color: Blue;">enabled</span><span style="color: Gray;">:</span><span style="color: Blue;">Boolean</span><span style="color: Gray;"> = </span><span style="color: Green;">true</span><span style="color: Gray;">,</span></li>
<li><span style="color: Gray;">#</span><span style="color: Blue;">visible</span><span style="color: Gray;">:</span><span style="color: Blue;">Boolean</span><span style="color: Gray;"> = </span><span style="color: Green;">true</span></li>
<li><span style="color: Gray;">#</span><span style="color: Blue;">In</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">addition</span><span style="color: Gray;"> </span><span style="color: Blue;">each</span><span style="color: Gray;"> </span><span style="color: Blue;">item</span><span style="color: Gray;"> </span><span style="color: Blue;">supports</span><span style="color: Gray;"> </span><span style="color: Blue;">a</span><span style="color: Gray;"> </span><span style="color: Blue;">url</span><span style="color: Gray;"> </span><span style="color: Blue;">variable</span><span style="color: Gray;"> </span><span style="color: Blue;">just</span><span style="color: Gray;"> </span><span style="color: Blue;">add</span></li>
<li><span style="color: Gray;">#&amp;</span><span style="color: Blue;">YOUR</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">URL</span><span style="color: Gray;"> </span><span style="color: Blue;">GOES</span><span style="color: Gray;"> </span><span style="color: Blue;">HERE</span><span style="color: Gray;">;</span></li>
<li><span style="color: Blue;">Version</span><span style="color: Gray;">=</span><span style="color: Blue;">Version</span><span style="color: Gray;">&nbsp;</span><span style="color: Maroon;">0.1</span><span style="color: Gray;">&amp;</span><span style="color: Green;">false</span><span style="color: Gray;">&amp;</span><span style="color: Green;">false</span><span style="color: Gray;">&amp;</span><span style="color: Green;">true</span><span style="color: Gray;">;</span></li>
<li><span style="color: Blue;">url</span><span style="color: Gray;">=</span><span style="color: Blue;">Developer</span><span style="color: Gray;"> : </span><span style="color: Blue;">DigiTechlog</span><span style="color: Gray;">&amp;</span><span style="color: Green;">false</span><span style="color: Gray;">&amp;</span><span style="color: Green;">true</span><span style="color: Gray;">&amp;</span><span style="color: Green;">true</span><span style="color: Gray;">&amp;</span><span style="color: Blue;">http</span><span style="color: Gray;">:</span><span style="color: #ffa500;">//digitechlog.com</span></li>
<li><span style="color: Blue;">viewSource</span><span style="color: Gray;">=</span><span style="color: Blue;">View</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">Source</span><span style="color: Gray;">&amp;</span><span style="color: Green;">false</span><span style="color: Gray;">&amp;</span><span style="color: Green;">true</span><span style="color: Gray;">&amp;</span><span style="color: Green;">true</span><span style="color: Gray;">&amp;</span><span style="color: Blue;">http</span><span style="color: Gray;">:</span><span style="color: #ffa500;">//digitechlog.com/ext/VersionControl/srcview/</span></li></ol></div>
<p>２）、自分のプロジェクトへ以下のソース（VersionControl.as）を追加とする </p>
<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline"><span style="color: Blue;">package</span><span style="color: Gray;"> </span><span style="color: Blue;">VersionControl</span></li>
<li><span style="color: Olive;">{</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Green;">import</span><span style="color: Gray;">&nbsp;</span><span style="color: Teal;">flash</span><span style="color: Gray;">.</span><span style="color: Blue;">events</span><span style="color: Gray;">.</span><span style="color: Blue;">ContextMenuEvent</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Green;">import</span><span style="color: Gray;">&nbsp;</span><span style="color: Teal;">flash</span><span style="color: Gray;">.</span><span style="color: Teal;">net</span><span style="color: Gray;">.</span><span style="color: Blue;">URLRequest</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Green;">import</span><span style="color: Gray;">&nbsp;</span><span style="color: Teal;">flash</span><span style="color: Gray;">.</span><span style="color: Teal;">net</span><span style="color: Gray;">.</span><span style="color: Blue;">navigateToURL</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Green;">import</span><span style="color: Gray;">&nbsp;</span><span style="color: Teal;">flash</span><span style="color: Gray;">.</span><span style="color: Blue;">ui</span><span style="color: Gray;">.</span><span style="color: Teal;">ContextMenu</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Green;">import</span><span style="color: Gray;">&nbsp;</span><span style="color: Teal;">flash</span><span style="color: Gray;">.</span><span style="color: Blue;">ui</span><span style="color: Gray;">.</span><span style="color: Blue;">ContextMenuItem</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Green;">import</span><span style="color: Gray;">&nbsp;</span><span style="color: Teal;">flash</span><span style="color: Gray;">.</span><span style="color: Blue;">utils</span><span style="color: Gray;">.</span><span style="color: Blue;">Dictionary</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Green;">import</span><span style="color: Gray;">&nbsp;</span><span style="color: Teal;">mx</span><span style="color: Gray;">.</span><span style="color: Blue;">core</span><span style="color: Gray;">.</span><span style="color: Teal;">Application</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Green;">import</span><span style="color: Gray;">&nbsp;</span><span style="color: Teal;">mx</span><span style="color: Gray;">.</span><span style="color: Blue;">core</span><span style="color: Gray;">.</span><span style="color: Blue;">UIComponent</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Green;">import</span><span style="color: Gray;">&nbsp;</span><span style="color: Teal;">mx</span><span style="color: Gray;">.</span><span style="color: Blue;">core</span><span style="color: Gray;">.</span><span style="color: Blue;">mx_internal</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Green;">import</span><span style="color: Gray;">&nbsp;</span><span style="color: Teal;">mx</span><span style="color: Gray;">.</span><span style="color: Blue;">resources</span><span style="color: Gray;">.</span><span style="color: Blue;">ResourceBundle</span><span style="color: Gray;">;&nbsp; &nbsp; &nbsp; &nbsp; </span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Blue;">use</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">namespace</span><span style="color: Gray;"> </span><span style="color: Blue;">mx_internal</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Green;">public</span><span style="color: Gray;">&nbsp;</span><span style="color: Green;">class</span><span style="color: Gray;"> </span><span style="color: Blue;">VersionController</span><span style="color: Gray;"> </span><span style="color: Green;">extends</span><span style="color: Gray;"> </span><span style="color: Teal;">Application</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Olive;">{</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Olive;">[</span><span style="color: Blue;">ResourceBundle</span><span style="color: Olive;">(</span><span style="color: Gray;">&nbsp;</span><span style="color: #8b0000;">'</span><span style="color: Red;">VersionControl</span><span style="color: #8b0000;">'</span><span style="color: Gray;"> </span><span style="color: Olive;">)]</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Green;">private</span><span style="color: Gray;">&nbsp;</span><span style="color: Green;">static</span><span style="color: Gray;"> </span><span style="color: Green;">var</span><span style="color: Gray;"> </span><span style="color: Blue;">_rb</span><span style="color: Gray;">&nbsp; &nbsp;&nbsp; : </span><span style="color: Blue;">ResourceBundle</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Green;">private</span><span style="color: Gray;">&nbsp;</span><span style="color: Green;">static</span><span style="color: Gray;"> </span><span style="color: Green;">var</span><span style="color: Gray;"> </span><span style="color: Blue;">_rbi</span><span style="color: Gray;"> : </span><span style="color: Blue;">Dictionary</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Green;">private</span><span style="color: Gray;">&nbsp;</span><span style="color: Green;">static</span><span style="color: Gray;"> </span><span style="color: Green;">function</span><span style="color: Gray;"> </span><span style="color: Blue;">update</span><span style="color: Olive;">(</span><span style="color: Gray;">&nbsp; </span><span style="color: Olive;">)</span><span style="color: Gray;"> : </span><span style="color: Green;">void</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Olive;">{</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #ffa500;">//&nbsp; &nbsp; super.updateDisplayList( unscaledWidth, unscaledHeight ); </span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Blue;">_rbi</span><span style="color: Gray;"> = </span><span style="color: Green;">new</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">Dictionary</span><span style="color: Olive;">(</span><span style="color: Gray;"> </span><span style="color: Olive;">)</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Green;">var</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">rbi</span><span style="color: Gray;"> : </span><span style="color: Teal;">Object</span><span style="color: Gray;"> = </span><span style="color: Blue;">_rb</span><span style="color: Gray;">.</span><span style="color: Blue;">content</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Green;">var</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">cm</span><span style="color: Gray;"> : </span><span style="color: Teal;">ContextMenu</span><span style="color: Gray;"> = </span><span style="color: Green;">new</span><span style="color: Gray;"> </span><span style="color: Teal;">ContextMenu</span><span style="color: Olive;">(</span><span style="color: Gray;"> </span><span style="color: Olive;">)</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Green;">for</span><span style="color: Olive;">(</span><span style="color: Gray;">&nbsp;</span><span style="color: Green;">var</span><span style="color: Gray;"> </span><span style="color: Blue;">i</span><span style="color: Gray;"> : </span><span style="color: Teal;">String</span><span style="color: Gray;"> </span><span style="color: Green;">in</span><span style="color: Gray;"> </span><span style="color: Blue;">rbi</span><span style="color: Gray;"> </span><span style="color: Olive;">)</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Olive;">{</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Green;">var</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">properties</span><span style="color: Gray;">&nbsp; &nbsp;&nbsp; : </span><span style="color: Teal;">Array</span><span style="color: Gray;"> = </span><span style="color: Teal;">String</span><span style="color: Olive;">(</span><span style="color: Gray;"> </span><span style="color: Blue;">rbi</span><span style="color: Olive;">[</span><span style="color: Gray;"> </span><span style="color: Blue;">i</span><span style="color: Gray;"> </span><span style="color: Olive;">]</span><span style="color: Gray;"> </span><span style="color: Olive;">)</span><span style="color: Gray;">.</span><span style="color: Teal;">split</span><span style="color: Olive;">(</span><span style="color: Gray;"> </span><span style="color: #8b0000;">'</span><span style="color: Red;">&amp;</span><span style="color: #8b0000;">'</span><span style="color: Gray;"> </span><span style="color: Olive;">)</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Green;">var</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">value</span><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp;&nbsp; : </span><span style="color: Teal;">String</span><span style="color: Gray;"> = </span><span style="color: Blue;">properties</span><span style="color: Olive;">[</span><span style="color: Gray;"> </span><span style="color: Maroon;">0</span><span style="color: Gray;"> </span><span style="color: Olive;">]</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Green;">var</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">separator</span><span style="color: Gray;">&nbsp; &nbsp;&nbsp; : </span><span style="color: Teal;">Boolean</span><span style="color: Gray;"> = </span><span style="color: Blue;">properties</span><span style="color: Olive;">[</span><span style="color: Gray;"> </span><span style="color: Maroon;">1</span><span style="color: Gray;"> </span><span style="color: Olive;">]</span><span style="color: Gray;"> ? </span><span style="color: Blue;">properties</span><span style="color: Olive;">[</span><span style="color: Gray;"> </span><span style="color: Maroon;">1</span><span style="color: Gray;"> </span><span style="color: Olive;">]</span><span style="color: Gray;"> == </span><span style="color: #8b0000;">'</span><span style="color: Red;">false</span><span style="color: #8b0000;">'</span><span style="color: Gray;"> ? </span><span style="color: Green;">false</span><span style="color: Gray;"> : </span><span style="color: Green;">true</span><span style="color: Gray;"> : </span><span style="color: Green;">true</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Green;">var</span><span style="color: Gray;">&nbsp;</span><span style="color: Teal;">enabled</span><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; : </span><span style="color: Teal;">Boolean</span><span style="color: Gray;"> = </span><span style="color: Blue;">properties</span><span style="color: Olive;">[</span><span style="color: Gray;"> </span><span style="color: Maroon;">2</span><span style="color: Gray;"> </span><span style="color: Olive;">]</span><span style="color: Gray;"> ? </span><span style="color: Blue;">properties</span><span style="color: Olive;">[</span><span style="color: Gray;"> </span><span style="color: Maroon;">2</span><span style="color: Gray;"> </span><span style="color: Olive;">]</span><span style="color: Gray;"> == </span><span style="color: #8b0000;">'</span><span style="color: Red;">false</span><span style="color: #8b0000;">'</span><span style="color: Gray;"> ? </span><span style="color: Green;">false</span><span style="color: Gray;"> : </span><span style="color: Green;">true</span><span style="color: Gray;"> : </span><span style="color: Green;">true</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Green;">var</span><span style="color: Gray;">&nbsp;</span><span style="color: Teal;">visible</span><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; : </span><span style="color: Teal;">Boolean</span><span style="color: Gray;"> = </span><span style="color: Blue;">properties</span><span style="color: Olive;">[</span><span style="color: Gray;"> </span><span style="color: Maroon;">3</span><span style="color: Gray;"> </span><span style="color: Olive;">]</span><span style="color: Gray;"> ? </span><span style="color: Blue;">properties</span><span style="color: Olive;">[</span><span style="color: Gray;"> </span><span style="color: Maroon;">3</span><span style="color: Gray;"> </span><span style="color: Olive;">]</span><span style="color: Gray;"> == </span><span style="color: #8b0000;">'</span><span style="color: Red;">false</span><span style="color: #8b0000;">'</span><span style="color: Gray;"> ? </span><span style="color: Green;">false</span><span style="color: Gray;"> : </span><span style="color: Green;">true</span><span style="color: Gray;"> : </span><span style="color: Green;">true</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Green;">var</span><span style="color: Gray;">&nbsp;</span><span style="color: Teal;">open</span><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; : </span><span style="color: Teal;">Boolean</span><span style="color: Gray;"> = </span><span style="color: Blue;">properties</span><span style="color: Olive;">[</span><span style="color: Gray;"> </span><span style="color: Maroon;">4</span><span style="color: Gray;"> </span><span style="color: Olive;">]</span><span style="color: Gray;"> ? </span><span style="color: Blue;">properties</span><span style="color: Olive;">[</span><span style="color: Gray;"> </span><span style="color: Maroon;">4</span><span style="color: Gray;"> </span><span style="color: Olive;">]</span><span style="color: Gray;"> == </span><span style="color: #8b0000;">'</span><span style="color: Red;">false</span><span style="color: #8b0000;">'</span><span style="color: Gray;"> ? </span><span style="color: Green;">false</span><span style="color: Gray;"> : </span><span style="color: Green;">true</span><span style="color: Gray;"> : </span><span style="color: Green;">true</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Green;">var</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">cmi</span><span style="color: Gray;"> : </span><span style="color: Blue;">ContextMenuItem</span><span style="color: Gray;"> = </span><span style="color: Green;">new</span><span style="color: Gray;"> </span><span style="color: Blue;">ContextMenuItem</span><span style="color: Olive;">(</span><span style="color: Gray;"> </span><span style="color: Blue;">value</span><span style="color: Gray;">, </span><span style="color: Blue;">separator</span><span style="color: Gray;">, </span><span style="color: Teal;">enabled</span><span style="color: Gray;">, </span><span style="color: Teal;">visible</span><span style="color: Gray;"> </span><span style="color: Olive;">)</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Blue;">cm</span><span style="color: Gray;">.</span><span style="color: Teal;">customItems</span><span style="color: Gray;">.</span><span style="color: Teal;">push</span><span style="color: Olive;">(</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">cmi</span><span style="color: Gray;"> </span><span style="color: Olive;">)</span><span style="color: Gray;">; </span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Blue;">cm</span><span style="color: Gray;">.</span><span style="color: Teal;">hideBuiltInItems</span><span style="color: Olive;">(</span><span style="color: Gray;">&nbsp;</span><span style="color: Olive;">)</span><span style="color: Gray;">;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Green;">if</span><span style="color: Olive;">(</span><span style="color: Gray;">&nbsp;</span><span style="color: Teal;">open</span><span style="color: Gray;"> </span><span style="color: Olive;">)</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Olive;">{</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Blue;">cmi</span><span style="color: Gray;">.</span><span style="color: Blue;">addEventListener</span><span style="color: Olive;">(</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">ContextMenuEvent</span><span style="color: Gray;">.</span><span style="color: Blue;">MENU_ITEM_SELECT</span><span style="color: Gray;">, </span><span style="color: Blue;">openWindow</span><span style="color: Gray;"> </span><span style="color: Olive;">)</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Blue;">_rbi</span><span style="color: Olive;">[</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">value</span><span style="color: Gray;"> </span><span style="color: Olive;">]</span><span style="color: Gray;"> = </span><span style="color: Blue;">properties</span><span style="color: Olive;">[</span><span style="color: Gray;"> </span><span style="color: Maroon;">4</span><span style="color: Gray;"> </span><span style="color: Olive;">]</span><span style="color: Gray;"> ? </span><span style="color: Blue;">properties</span><span style="color: Olive;">[</span><span style="color: Gray;"> </span><span style="color: Maroon;">4</span><span style="color: Gray;"> </span><span style="color: Olive;">]</span><span style="color: Gray;"> : </span><span style="color: #8b0000;">'</span><span style="color: Red;">http://www.betadesigns.co.uk/Blog</span><span style="color: #8b0000;">'</span><span style="color: Gray;">;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Olive;">}</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Olive;">}</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Blue;">_application</span><span style="color: Gray;">.</span><span style="color: Blue;">contextMenu</span><span style="color: Gray;"> = </span><span style="color: Blue;">cm</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Olive;">}</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Green;">private</span><span style="color: Gray;">&nbsp;</span><span style="color: Green;">static</span><span style="color: Gray;"> </span><span style="color: Green;">function</span><span style="color: Gray;"> </span><span style="color: Blue;">openWindow</span><span style="color: Olive;">(</span><span style="color: Gray;"> </span><span style="color: Blue;">e</span><span style="color: Gray;"> : </span><span style="color: Blue;">ContextMenuEvent</span><span style="color: Gray;"> </span><span style="color: Olive;">)</span><span style="color: Gray;"> : </span><span style="color: Green;">void</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Olive;">{</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Blue;">navigateToURL</span><span style="color: Olive;">(</span><span style="color: Gray;">&nbsp;</span><span style="color: Green;">new</span><span style="color: Gray;"> </span><span style="color: Blue;">URLRequest</span><span style="color: Olive;">(</span><span style="color: Gray;"> </span><span style="color: Blue;">_rbi</span><span style="color: Olive;">[</span><span style="color: Gray;"> </span><span style="color: Blue;">e</span><span style="color: Gray;">.</span><span style="color: Teal;">target</span><span style="color: Gray;">.</span><span style="color: Teal;">caption</span><span style="color: Gray;"> </span><span style="color: Olive;">]</span><span style="color: Gray;"> </span><span style="color: Olive;">)</span><span style="color: Gray;">, </span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">_blank</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: Olive;">)</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Olive;">}</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #ffa500;">/**</span></li>
<li><span style="color: #ffa500;">&nbsp; &nbsp; &nbsp; &nbsp; * Forces this class to use the singleton pattern;</span></li>
<li><span style="color: #ffa500;">&nbsp; &nbsp; &nbsp; &nbsp; *</span></li>
<li><span style="color: #ffa500;">&nbsp; &nbsp; &nbsp; &nbsp; */</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Green;">private</span><span style="color: Gray;">&nbsp;</span><span style="color: Green;">static</span><span style="color: Gray;"> </span><span style="color: Green;">var</span><span style="color: Gray;"> </span><span style="color: Blue;">_class</span><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp;&nbsp; : </span><span style="color: Blue;">VersionController</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Green;">private</span><span style="color: Gray;">&nbsp;</span><span style="color: Green;">static</span><span style="color: Gray;"> </span><span style="color: Green;">var</span><span style="color: Gray;"> </span><span style="color: Blue;">_application</span><span style="color: Gray;">&nbsp; &nbsp; : </span><span style="color: Blue;">UIComponent</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Green;">public</span><span style="color: Gray;">&nbsp;</span><span style="color: Green;">static</span><span style="color: Gray;"> </span><span style="color: Green;">function</span><span style="color: Gray;"> </span><span style="color: Blue;">getInstance</span><span style="color: Olive;">(</span><span style="color: Gray;"> </span><span style="color: Blue;">item</span><span style="color: Gray;"> :</span><span style="color: Blue;">UIComponent</span><span style="color: Gray;">&nbsp; </span><span style="color: Olive;">)</span><span style="color: Gray;"> :&nbsp; </span><span style="color: Blue;">VersionController</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Olive;">{</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Blue;">_application</span><span style="color: Gray;"> = </span><span style="color: Blue;">item</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Green;">if</span><span style="color: Olive;">(</span><span style="color: Gray;"> !</span><span style="color: Blue;">_class</span><span style="color: Gray;">&nbsp;</span><span style="color: Olive;">)</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Blue;">_class</span><span style="color: Gray;"> = </span><span style="color: Green;">new</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">VersionController</span><span style="color: Olive;">(</span><span style="color: Gray;"> </span><span style="color: Green;">new</span><span style="color: Gray;"> </span><span style="color: Blue;">SingletonEnforcer</span><span style="color: Olive;">(</span><span style="color: Gray;"> </span><span style="color: Olive;">)</span><span style="color: Gray;"> </span><span style="color: Olive;">)</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Blue;">update</span><span style="color: Olive;">(</span><span style="color: Gray;">&nbsp;</span><span style="color: Olive;">)</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Green;">return</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">_class</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Olive;">}</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Green;">public</span><span style="color: Gray;">&nbsp;</span><span style="color: Green;">function</span><span style="color: Gray;"> </span><span style="color: Blue;">VersionController</span><span style="color: Olive;">(</span><span style="color: Gray;"> </span><span style="color: Blue;">se</span><span style="color: Gray;"> : </span><span style="color: Blue;">SingletonEnforcer</span><span style="color: Gray;"> </span><span style="color: Olive;">)</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Olive;">{</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #ffa500;">//can Never get here without calling getInstance( );</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Olive;">}</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Olive;">}</span></li>
<li><span style="color: Olive;">}</span></li>
<li><span style="color: Green;">class</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">SingletonEnforcer</span><span style="color: Olive;">{</span><span style="color: Gray;"> </span><span style="color: Olive;">}</span></li></ol></div>
<p>３）、下記のようなMXMLで使う </p>
<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline"><span style="color: Olive;">&lt;?</span><span style="color: Green;">xml</span><span style="color: Gray;"> </span><span style="color: #00008b;">version</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">1.0</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: #00008b;">encoding</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">utf-8</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">?&gt;</span></li>
<li><span style="color: Olive;">&lt;</span><span style="color: Green;">mx:Application</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">xmlns:mx</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">http://www.adobe.com/2006/mxml</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: #00008b;">layout</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">absolute</span><span style="color: #8b0000;">&quot;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: #00008b;">creationComplete</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">VersionController.getInstance( this )</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: #00008b;">xmlns:CustomColorPickerComponent</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">uk.co.BetaDesigns.components.CustomColorPickerComponent.*</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">viewSourceURL</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">srcview/index.html</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">&gt;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Olive;">&lt;</span><span style="color: Green;">mx:Script</span><span style="color: Olive;">&gt;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #ffa500;">&lt;![CDATA[</span></li>
<li><span style="color: #ffa500;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; import VersionControl.VersionController;</span></li>
<li><span style="color: #ffa500;">&nbsp; &nbsp; &nbsp; &nbsp; ]]&gt;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Olive;">&lt;/</span><span style="color: Green;">mx:Script</span><span style="color: Olive;">&gt;</span></li>
<li><span style="color: Olive;">&lt;/</span><span style="color: Green;">mx:Application</span><span style="color: Olive;">&gt;</span></li></ol></div>
<h3>Related Posts</h3>
<ul class="related_post">
<li><a href="http://digitechlog.com/2009/09/30/fluorine-flash-remoting-for-dot-net.html" title="FluorineFx: Flexと.NET間でAMF通信できるライブラリ">FluorineFx: Flexと.NET間でAMF通信できるライブラリ</a></li>
<li><a href="http://digitechlog.com/2009/01/09/the-sample-source-code-of-emb-a-single-youtube-video-inside-your-flex-application.html" title="FlexアプリケーションにYouTubeビデオを埋め込むサンプルソースコード">FlexアプリケーションにYouTubeビデオを埋め込むサンプルソースコード</a></li>
<li><a href="http://digitechlog.com/2008/11/24/flexible-multilanguage-component-in-flex-application-with-sample-souce-code.html" title="Flexアプリケーションにマルチ言語対応（サンプルソースコード添付）">Flexアプリケーションにマルチ言語対応（サンプルソースコード添付）</a></li>
<li><a href="http://digitechlog.com/2011/02/27/as3%e3%81%aetween%e7%b3%bb%e3%83%a9%e3%82%a4%e3%83%96%e3%83%a9%e3%83%aa%e3%80%8ctweenlite%e3%80%8d%e3%81%ae%e7%b4%b9%e4%bb%8b%e3%81%ae%e7%ba%8f%e3%82%81.html" title="AS3のTween系ライブラリ「TweenLite」の紹介の纏め">AS3のTween系ライブラリ「TweenLite」の紹介の纏め</a></li>
<li><a href="http://digitechlog.com/2010/04/19/fzip-actionscript-3-open-source-class-library.html" title="FZip: ZIP読込み、作成用AS3のライブラリ">FZip: ZIP読込み、作成用AS3のライブラリ</a></li>
<li><a href="http://digitechlog.com/2010/03/12/7-asynchronous-processing-open-source-actionscript-library.html" title="７+ AS3で非同期処理のオープンソースのライブラリ一覧">７+ AS3で非同期処理のオープンソースのライブラリ一覧</a></li>
<li><a href="http://digitechlog.com/2010/02/28/as3soundeditorlib-actionscript-3-library-for-sound-playback-spectrum-display-and-cue-point-display.html" title="as3soundeditorlib: オープンソースのActionScript 3サウンド編集ライブラリ">as3soundeditorlib: オープンソースのActionScript 3サウンド編集ライブラリ</a></li>
<li><a href="http://digitechlog.com/2010/01/28/box2dflashas3-open-source-physics-library-box2d.html" title="Box2DFlashAS3: 物理演算シミュレーションを可能にするActionScriptライブラリ">Box2DFlashAS3: 物理演算シミュレーションを可能にするActionScriptライブラリ</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://digitechlog.com/2008/11/24/add-version-control-in-your-flex-application-with-library-and-sample-souce-code.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

