<?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>Branberyheag Lab &#187; MXML</title>
	<atom:link href="http://lab.branberyheag.com/tag/mxml/feed" rel="self" type="application/rss+xml" />
	<link>http://lab.branberyheag.com</link>
	<description>ActionScript3.0やJavascriptを使っていろんなものを作ってみます。</description>
	<lastBuildDate>Fri, 23 Jul 2010 10:00:23 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=1129</generator>
	<atom:link rel='hub' href='http://lab.branberyheag.com/?pushpress=hub'/>
		<item>
		<title>Flexのスクローバーをコントロール</title>
		<link>http://lab.branberyheag.com/2009/12/25/flex_scrollbar_control.html</link>
		<comments>http://lab.branberyheag.com/2009/12/25/flex_scrollbar_control.html#comments</comments>
		<pubDate>Fri, 25 Dec 2009 09:10:40 +0000</pubDate>
		<dc:creator>isao</dc:creator>
				<category><![CDATA[AS3]]></category>
		<category><![CDATA[MXML]]></category>
		<category><![CDATA[AS3.0]]></category>

		<guid isPermaLink="false">http://lab.branberyheag.com/?p=482</guid>
		<description><![CDATA[Flashでスクローバーってだいたい自分で作らないといけなかったり、Libraryとか使ったりするんだろうけど、Flexだと最初からコンポーネントされている。
なんとなくだけど、これってスクリプト上で動かしたりできないの [...]]]></description>
			<content:encoded><![CDATA[<p>Flashでスクローバーってだいたい自分で作らないといけなかったり、Libraryとか使ったりするんだろうけど、Flexだと最初からコンポーネントされている。</p>
<p>なんとなくだけど、これってスクリプト上で動かしたりできないのかな～と思った。いろいろと調べてみると案外簡単にスクロールバーのコントロールできるようだ。</p>
<pre class="brush: jscript;">verticalScrollPosition</pre>
<p>みたいなメソッドを使うと簡単にそうさできるみたい。</p>
<p><a href="http://www.fxug.net/modules/xhnewbb/viewtopic.php?topic_id=3382" target="_blank">スクリプトを使った自動スクロール</a><strong>関連した記事</strong>
<ul class="similar-posts">
<li><a href="http://lab.branberyheag.com/2009/08/10/flex_scrollbar_desinging.html" rel="bookmark" title="2009年8月10日">Flexのスクロールバーをデザインする</a></li>
<li><a href="http://lab.branberyheag.com/2010/03/25/flex3_scrollbar.html" rel="bookmark" title="2010年3月25日">Flex3のScrollbarのコントロール</a></li>
<li><a href="http://lab.branberyheag.com/2009/07/02/radio_botton.html" rel="bookmark" title="2009年7月2日">ラジオボタンでハマった</a></li>
<li><a href="http://lab.branberyheag.com/2009/07/29/custompreloader.html" rel="bookmark" title="2009年7月29日">[Flex3]Flexのプリローダーをカスタマイズしてみた</a></li>
<li><a href="http://lab.branberyheag.com/2009/09/07/flex_design-skin.html" rel="bookmark" title="2009年9月7日">Flexのビジュアルデザインをskinで変更する</a></li>
</ul>
<p><!-- Similar Posts took 3.312 ms --></p>
]]></content:encoded>
			<wfw:commentRss>http://lab.branberyheag.com/2009/12/25/flex_scrollbar_control.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[flex3]NumericStepperのカスタマイズ</title>
		<link>http://lab.branberyheag.com/2009/09/16/flex3numericstepper.html</link>
		<comments>http://lab.branberyheag.com/2009/09/16/flex3numericstepper.html#comments</comments>
		<pubDate>Wed, 16 Sep 2009 05:06:36 +0000</pubDate>
		<dc:creator>isao</dc:creator>
				<category><![CDATA[MXML]]></category>
		<category><![CDATA[flex]]></category>
		<category><![CDATA[Tips]]></category>

		<guid isPermaLink="false">http://lab.branberyheag.com/?p=338</guid>
		<description><![CDATA[NumericStepperのカスタマイズ方法についてもメモ。
styleで定義できる。時間ないので、殴り書きです。あしからず
NumericStepperの下矢印のCSSプロパティ

downArrowDisabled [...]]]></description>
			<content:encoded><![CDATA[<p>NumericStepperのカスタマイズ方法についてもメモ。</p>
<p>styleで定義できる。時間ないので、殴り書きです。あしからず</p>
<p><strong>NumericStepperの下矢印のCSSプロパティ</strong><br />
<span id="more-338"></span><br />
downArrowDisabledSkin=&#8221;NumericStepperDownSkin&#8221;<br />
downArrowDownSkin=&#8221;NumericStepperDownSkin&#8221;<br />
downArrowOverSkin=&#8221;NumericStepperDownSkin&#8221;<br />
downArrowUpSkin=&#8221;NumericStepperDownSkin&#8221;</p>
<p><strong>NumericStepperの上矢印のCSSプロパティ</strong>upArrowDisabledSkin=&#8221;NumericStepperUpSkin&#8221;<br />
upArrowDownSkin=&#8221;NumericStepperUpSkin&#8221;<br />
upArrowOverSkin=&#8221;NumericStepperUpSkin&#8221;<br />
upArrowUpSkin=&#8221;NumericStepperUpSkin&#8221;</p>
<p>参考したページ<br />
<a href="http://livedocs.adobe.com/flex/3_jp/langref/mx/controls/NumericStepper.html" target="_blank">http://livedocs.adobe.com/flex/3_jp/langref/mx/controls/NumericStepper.html</a><strong>関連した記事</strong>
<ul class="similar-posts">
<li><a href="http://lab.branberyheag.com/2009/09/16/flex_hslider.html" rel="bookmark" title="2009年9月16日">[Flex3]HSliderのつまみのカスタマイズ</a></li>
<li><a href="http://lab.branberyheag.com/2009/08/19/clip%e3%83%97%e3%83%ad%e3%83%91%e3%83%86%e3%82%a3.html" rel="bookmark" title="2009年8月19日">Clipプロパティ</a></li>
<li><a href="http://lab.branberyheag.com/2009/07/29/custompreloader.html" rel="bookmark" title="2009年7月29日">[Flex3]Flexのプリローダーをカスタマイズしてみた</a></li>
<li><a href="http://lab.branberyheag.com/2009/08/10/flex_scrollbar_desinging.html" rel="bookmark" title="2009年8月10日">Flexのスクロールバーをデザインする</a></li>
<li><a href="http://lab.branberyheag.com/2009/09/07/flex_design-skin.html" rel="bookmark" title="2009年9月7日">Flexのビジュアルデザインをskinで変更する</a></li>
</ul>
<p><!-- Similar Posts took 3.309 ms --></p>
]]></content:encoded>
			<wfw:commentRss>http://lab.branberyheag.com/2009/09/16/flex3numericstepper.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[Flex3]HSliderのつまみのカスタマイズ</title>
		<link>http://lab.branberyheag.com/2009/09/16/flex_hslider.html</link>
		<comments>http://lab.branberyheag.com/2009/09/16/flex_hslider.html#comments</comments>
		<pubDate>Wed, 16 Sep 2009 04:51:39 +0000</pubDate>
		<dc:creator>isao</dc:creator>
				<category><![CDATA[MXML]]></category>
		<category><![CDATA[flex]]></category>
		<category><![CDATA[Tips]]></category>

		<guid isPermaLink="false">http://lab.branberyheag.com/?p=333</guid>
		<description><![CDATA[今、Hsliderのつまみをもう少し大きいものにしたいなと思って、調べていたらスキンでなんとかなるみたいだったので、メモ。
参考になった記事
[Flex2][AS3]SliderのThumbが言うことを聞かない件
要約す [...]]]></description>
			<content:encoded><![CDATA[<p>今、Hsliderのつまみをもう少し大きいものにしたいなと思って、調べていたらスキンでなんとかなるみたいだったので、メモ。</p>
<p>参考になった記事<br />
<a href="http://d.hatena.ne.jp/c9katayama/20080604/1212563971" target="_blank">[Flex2][AS3]SliderのThumbが言うことを聞かない件</a></p>
<p>要約するとスキンでHSliderのつまみは、変更できるけど定義されているMXMLがサイズが固定されていて、大きさが変更できない。クラスファイルで拡張してつまみの大きさを調整したということらしい。</p>
<p>つまみの大きさの固定は、あまり変更をしないであろうという想定だったのかもしれない。それに全体のデザインを考えて小さいほうがいいと考えたのことも考えられる。</p>
<p><strong>参考ソースコード</strong><span id="more-333"></span></p>
<pre class="brush: xml;">&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&gt;
&lt;mx:Application xmlns:mx=&quot;http://www.adobe.com/2006/mxml&quot; layout=&quot;horizontal&quot; width=&quot;600&quot; height=&quot;200&quot;&gt;
&lt;mx:Style&gt;
HSlider{
thumbUpSkin: Embed(source=&quot;/assets/sliderThumb.png&quot;);
thumbOverSkin: Embed(source=&quot;/assets/sliderThumb_over.png&quot;);
thumbDownSkin: Embed(source=&quot;/assets/sliderThumb_down.png&quot;);
thumb-disabled-skin: Embed(source=&quot;/assets/sliderThumb_disable.png&quot;);
}
&lt;/mx:Style&gt;
&lt;mx:HSlider width=&quot;100%&quot; height=&quot;100%&quot; sliderThumbClass=&quot;FixedSliderThumb&quot;/&gt;
&lt;/mx:Application&gt;</pre>
<p>HSliderにクラス変数をセットする。</p>
<pre class="brush: jscript;">
package{
import mx.controls.sliderClasses.SliderThumb;
import mx.core.mx_internal;
 use namespace mx_internal;

public class FixedSliderThumb extends SliderThumb
{
override protected function measure():void{
super.measure();
measuredWidth = currentSkin.measuredWidth;
measuredHeight = currentSkin.measuredHeight;
}
}
}</pre>
<p><span class="synIdentifier">これでつまみのカスタマイズができるようだ。<br />
今作っているもので試してみようと思う。<br />
</span></p>
<div id="_mcePaste" style="overflow: hidden; position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px;">http://d.hatena.ne.jp/c9katayama/20080604/1212563971http://d.hatena.ne.jp/c9katayama/20080604/1212563971</div>
<p><strong>関連した記事</strong>
<ul class="similar-posts">
<li><a href="http://lab.branberyheag.com/2009/09/07/flex_design-skin.html" rel="bookmark" title="2009年9月7日">Flexのビジュアルデザインをskinで変更する</a></li>
<li><a href="http://lab.branberyheag.com/2009/08/10/flex_scrollbar_desinging.html" rel="bookmark" title="2009年8月10日">Flexのスクロールバーをデザインする</a></li>
<li><a href="http://lab.branberyheag.com/2009/09/16/flex3numericstepper.html" rel="bookmark" title="2009年9月16日">[flex3]NumericStepperのカスタマイズ</a></li>
<li><a href="http://lab.branberyheag.com/2009/07/29/custompreloader.html" rel="bookmark" title="2009年7月29日">[Flex3]Flexのプリローダーをカスタマイズしてみた</a></li>
<li><a href="http://lab.branberyheag.com/2009/08/17/as3%e3%82%aa%e3%83%96%e3%82%b8%e3%82%a7%e3%82%af%e3%83%88%e3%81%ae%e9%87%8d%e3%81%aa%e3%82%8a%e9%a0%86%e5%88%b6%e5%be%a1%e3%81%99%e3%82%8b%e3%81%ab%e3%81%af%e3%83%bb%e3%83%bb%e3%83%bb.html" rel="bookmark" title="2009年8月17日">[AS3]オブジェクトの重なり順制御するには・・・</a></li>
</ul>
<p><!-- Similar Posts took 3.784 ms --></p>
]]></content:encoded>
			<wfw:commentRss>http://lab.branberyheag.com/2009/09/16/flex_hslider.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Flexのビジュアルデザインをskinで変更する</title>
		<link>http://lab.branberyheag.com/2009/09/07/flex_design-skin.html</link>
		<comments>http://lab.branberyheag.com/2009/09/07/flex_design-skin.html#comments</comments>
		<pubDate>Mon, 07 Sep 2009 02:27:38 +0000</pubDate>
		<dc:creator>isao</dc:creator>
				<category><![CDATA[flex]]></category>
		<category><![CDATA[MXML]]></category>
		<category><![CDATA[Tips]]></category>

		<guid isPermaLink="false">http://lab.branberyheag.com/?p=305</guid>
		<description><![CDATA[Flexは、そのままでも十分すぎるほどデザインの完成度が高い。
だけど、ボタンやタブ・Comboxなど、CSSで変更してもルックアンドフィールが合わないときがある。そんなときにスキンを使う。スクロールバーのカスタマイズ方 [...]]]></description>
			<content:encoded><![CDATA[<p>Flexは、そのままでも十分すぎるほどデザインの完成度が高い。<br />
だけど、ボタンやタブ・Comboxなど、CSSで変更してもルックアンドフィールが合わないときがある。そんなときにスキンを使う。<a href="http://lab.branberyheag.com/2009/08/10/flex_scrollbar_desinging.html" target="_blank">スクロールバーのカスタマイズ方法</a>や<a href="http://lab.branberyheag.com/2009/07/29/custompreloader.html" target="_blank">プリロードのカスタマイズ方法</a>は書いてきたけど、ボタンやら他のパーツも変更する方法まとめて書いておこうと思う。</p>
<p><span id="more-305"></span></p>
<p>スキンを適用する方法として２つ方法がある。</p>
<p>グラフィカルスキン<br />
埋め込みアセットを指定</p>
<pre class="brush: css;">
Button {
overSkin: Embed(&quot;../assets/images/orb_over_skin.gif&quot;);
upSkin: Embed(&quot;../assets/images/orb_up_skin.gif&quot;);
downSkin: Embed(&quot;../assets/images/orb_down_skin.gif&quot;);
}</pre>
<p>プログラムスキン<br />
描画クラスを指定し、指定はClass Referenceを利用。</p>
<pre class="brush: css;">Button {
upSkin:ClassReference('MySkin');
downSkin:ClassReference('MySkin');
overSkin:ClassReference('MySkin');
disabledSkin:ClassReference('MySkin');
}</pre>
<p>という風にしてすると使える。<br />
プログラムスキンの利点として描画内容はすべてスクリプトで記述する、画像リソースが含まれないのでコンパイル後の容量が大きくならないらしい。</p>
<p>ボタンに独自のデザインを適用する場合</p>
<pre class="brush: xml;">&lt;mx:Button
useHandCursor=&quot;true&quot;
buttonMode=&quot;true&quot;
upSkin=&quot;@Embed('../image/return.png')&quot;
overSkin=&quot;@Embed('../image/return.png')&quot;
downSkin=&quot;@Embed('../image/return.png')&quot; /&gt;</pre>
<p>TabNavigator に画像を使用する方法も見つけたのでメモ。<br />
画像を指定するにはStyleを使用し、外部CSSを設定して TabNavigator の Style を設定する。</p>
<p>CSSの記述</p>
<p>タブのスタイル</p>
<ul>
<li>tabBt &#8211; タブのスタイル</li>
<li>last-tab-style-name &#8211; タブボタンの左端のスタイル</li>
<li>first-tab-style-name &#8211; タブボタンの右端のスタイル</li>
</ul>
<p>ボタンのスタイル</p>
<ul>
<li>up-skin &#8211; 通常状態の画像を指定(ボタン)</li>
<li>over-skin &#8211; マウスオーバーの画像を指定(ボタン)</li>
<li>down-skin &#8211; マウスダウンの画像を指定(ボタン)</li>
<li>selected-up-skin &#8211;  通常状態の画像を指定(ボタン選択状態)</li>
<li>selected-over-skin &#8211; マウスオーバーの画像を指定(ボタン選択状態)</li>
<li>selected-down-skin &#8211; マウスダウンの画像を指定(ボタン選択状態)</li>
</ul>
<pre class="brush: css;">
 .tab{
 tab-width:150;
 tab-height:30;
 tab-style-name:&quot;tabBt&quot;;
 last-tab-style-name:&quot;tabBtLeft&quot;;
 first-tab-style-name:&quot;tabBtRight&quot;;
 }
 .tabBt{
 up-skin: Embed(&quot;./assets/tab_up.png&quot;);
 over-skin: Embed(&quot;./assets/tab_over.png&quot;);
 down-skin: Embed(&quot;./assets/tab_down.png&quot;);

 selected-up-skin: Embed(&quot;./assets/tab_selected_up.png&quot;);
 selected-over-skin: Embed(&quot;./assets/tab_selected_over.png&quot;);
 selected-down-skin: Embed(&quot;./assets/tab_selected_down.png&quot;);

 }
 .tabBtLeft{
 up-skin: Embed(&quot;./assets/tab_up_left.png&quot;);
 over-skin: Embed(&quot;./assets/tab_over_left.png&quot;);
 down-skin: Embed(&quot;./assets/tab_down_left.png&quot;);

 selected-up-skin: Embed(&quot;./assets/tab_selected_up_left.png&quot;);
 selected-over-skin: Embed(&quot;./assets/tab_selected_over_left.png&quot;);
 selected-down-skin: Embed(&quot;./assets/tab_selected_down_left.png&quot;);

 }
 .tabBtRight{
 up-skin: Embed(&quot;./assets/tab_up_right.png&quot;);
 over-skin: Embed(&quot;./assets/tab_over_right.png&quot;);
 down-skin: Embed(&quot;./assets/tab_down_right.png&quot;);
 selected-up-skin: Embed(&quot;./assets/tab_selected_up_right.png&quot;);
 selected-over-skin: Embed(&quot;./assets/tab_

selected_over_right.png&quot;);
 selected-down-skin: Embed(&quot;./assets/tab_selected_down_right.png&quot;);
 }</pre>
<p>MXML</p>
<ul>
<li>&lt;mx:Style source=&#8221;CSSファイルのパスを指定&#8221;/&gt;</li>
<li>&lt;mx:TabNavigator styleName=&#8221;タブスタイルを指定&#8221;&gt;</li>
</ul>
<pre class="brush: xml;">&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&gt;
&lt;mx:WindowedApplication xmlns:mx=&quot;http://www.adobe.com/2006/mxml&quot;&gt;
 &lt;mx:Style source=&quot;./assets/default.css&quot;/&gt;

 &lt;mx:TabNavigator id='tab' label=&quot;test tab&quot; width='100%' styleName=&quot;tabBt&quot;&gt;

 &lt;mx:VBox label=&quot;test 1&quot;&gt;
 &lt;mx:Label text=&quot;test1 test1&quot;/&gt;
 &lt;/mx:VBox&gt;

 &lt;mx:VBox label=&quot;test 2&quot;&gt;
 &lt;mx:Label text=&quot;test2 test2&quot;/&gt;
 &lt;/mx:VBox&gt;

 &lt;mx:VBox label=&quot;test 3&quot;&gt;
 &lt;mx:Label text=&quot;test1 test1&quot;/&gt;
 &lt;/mx:VBox&gt;

 &lt;mx:VBox label=&quot;test 4&quot;&gt;
 &lt;mx:Label text=&quot;test1 test1&quot;/&gt;
 &lt;/mx:VBox&gt;
 &lt;/mx:TabNavigator&gt;
&lt;/mx:WindowedApplication&gt;</pre>
<p>これでtabnavigatorのカスタマイズができるらしい。<br />
comboxのカスタマイズもどこかで見つけたけど、見当たらなくなってしまった（汗）</p>
<p>スキンは、CSSファイルで管理したほうがいいのか、ASファイルで管理したほうが良いのか、迷っている。<br />
いろいろと調べていたら、「<a href="http://shield.jp/blog/?p=255" target="_blank">Flex, 画像skinなどをCSSで一元管理する</a>」で解説してくれている。</p>
<p>今、作っているものでどのくらいビジュアルデザインがカスタマイズできるか試してみようと思う。<strong>関連した記事</strong>
<ul class="similar-posts">
<li><a href="http://lab.branberyheag.com/2009/08/10/flex_scrollbar_desinging.html" rel="bookmark" title="2009年8月10日">Flexのスクロールバーをデザインする</a></li>
<li><a href="http://lab.branberyheag.com/2009/09/16/flex_hslider.html" rel="bookmark" title="2009年9月16日">[Flex3]HSliderのつまみのカスタマイズ</a></li>
<li><a href="http://lab.branberyheag.com/2009/07/02/radio_botton.html" rel="bookmark" title="2009年7月2日">ラジオボタンでハマった</a></li>
<li><a href="http://lab.branberyheag.com/2009/09/16/flex3numericstepper.html" rel="bookmark" title="2009年9月16日">[flex3]NumericStepperのカスタマイズ</a></li>
<li><a href="http://lab.branberyheag.com/2009/08/20/as3_font_1.html" rel="bookmark" title="2009年8月20日">flashDevelopにおけるフォント埋め込みにハマった</a></li>
</ul>
<p><!-- Similar Posts took 4.294 ms --></p>
]]></content:encoded>
			<wfw:commentRss>http://lab.branberyheag.com/2009/09/07/flex_design-skin.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Flexのスクロールバーをデザインする</title>
		<link>http://lab.branberyheag.com/2009/08/10/flex_scrollbar_desinging.html</link>
		<comments>http://lab.branberyheag.com/2009/08/10/flex_scrollbar_desinging.html#comments</comments>
		<pubDate>Sun, 09 Aug 2009 15:48:27 +0000</pubDate>
		<dc:creator>isao</dc:creator>
				<category><![CDATA[MXML]]></category>
		<category><![CDATA[flex]]></category>
		<category><![CDATA[Tips]]></category>

		<guid isPermaLink="false">http://lab.branberyheag.com/?p=124</guid>
		<description><![CDATA[Flexで作っているといつもスクロールバーのデザインがものすごく気になる。かっこ悪いので、カスタマイズしたいんだけど、なかなかできなかった。
たまたま調べ物をしていたら、カスタマイズの方法が掲載されていたので、紹介する。 [...]]]></description>
			<content:encoded><![CDATA[<p>Flexで作っているといつもスクロールバーのデザインがものすごく気になる。かっこ悪いので、カスタマイズしたいんだけど、なかなかできなかった。</p>
<p>たまたま調べ物をしていたら、カスタマイズの方法が掲載されていたので、紹介する。</p>
<p>「<a href="http://www.gskinner.com/blog/archives/2008/05/designer_scroll.html" target="_blank">Designer ScrollBars in Flex 3</a>」という記事に掲載されている。<br />
CSS上でパーツを画像で用意してそれをCSSで読み込むという方法。これがてっとり早い。<br />
あと、Flex ビルダでphotoshopやFlashで作ったスキンを読み込む方法がある。これは、ツールを持っている人だったら問題ないと思う。俺みたいに遊び程度で作るにはちょっと投資が大きくなるので、CSSを利用する方法を選ぶかな。</p>
<pre class="brush: css;">ScrollBar {
up-arrow-skin: ClassReference(null);
down-arrow-skin: ClassReference(null);trackSkin: Embed(source=&quot;skins/ScrollBarTrack.png&quot;, scaleGridLeft=&quot;1&quot;, scaleGridTop=&quot;4&quot;, scaleGridRight=&quot;5&quot;, scaleGridBottom=&quot;16&quot;);
thumbUpSkin: Embed(source=&quot;skins/ScrollBarThumb_up.png&quot;, scaleGridLeft=&quot;1&quot;, scaleGridTop=&quot;4&quot;, scaleGridRight=&quot;5&quot;, scaleGridBottom=&quot;16&quot;);
thumbOverSkin: Embed(source=&quot;skins/ScrollBarThumb_over.png&quot;, scaleGridLeft=&quot;1&quot;, scaleGridTop=&quot;4&quot;, scaleGridRight=&quot;5&quot;, scaleGridBottom=&quot;16&quot;);
thumbDownSkin: Embed(source=&quot;skins/ScrollBarThumb_down.png&quot;, scaleGridLeft=&quot;1&quot;, scaleGridTop=&quot;4&quot;, scaleGridRight=&quot;5&quot;, scaleGridBottom=&quot;16&quot;);
}</pre>
<p>今度試してみようと思う。<strong>関連した記事</strong>
<ul class="similar-posts">
<li><a href="http://lab.branberyheag.com/2009/09/07/flex_design-skin.html" rel="bookmark" title="2009年9月7日">Flexのビジュアルデザインをskinで変更する</a></li>
<li><a href="http://lab.branberyheag.com/2009/09/16/flex_hslider.html" rel="bookmark" title="2009年9月16日">[Flex3]HSliderのつまみのカスタマイズ</a></li>
<li><a href="http://lab.branberyheag.com/2009/09/16/flex3numericstepper.html" rel="bookmark" title="2009年9月16日">[flex3]NumericStepperのカスタマイズ</a></li>
<li><a href="http://lab.branberyheag.com/2009/12/25/flex_scrollbar_control.html" rel="bookmark" title="2009年12月25日">Flexのスクローバーをコントロール</a></li>
<li><a href="http://lab.branberyheag.com/2009/07/29/custompreloader.html" rel="bookmark" title="2009年7月29日">[Flex3]Flexのプリローダーをカスタマイズしてみた</a></li>
</ul>
<p><!-- Similar Posts took 18.993 ms --></p>
]]></content:encoded>
			<wfw:commentRss>http://lab.branberyheag.com/2009/08/10/flex_scrollbar_desinging.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>[Flex3]Flexのプリローダーをカスタマイズしてみた</title>
		<link>http://lab.branberyheag.com/2009/07/29/custompreloader.html</link>
		<comments>http://lab.branberyheag.com/2009/07/29/custompreloader.html#comments</comments>
		<pubDate>Wed, 29 Jul 2009 02:58:58 +0000</pubDate>
		<dc:creator>isao</dc:creator>
				<category><![CDATA[flex]]></category>
		<category><![CDATA[AS3.0]]></category>
		<category><![CDATA[MXML]]></category>

		<guid isPermaLink="false">http://lab.branberyheag.com/?p=66</guid>
		<description><![CDATA[Flexでいろいろと遊んでいるとflexを呼び出している最初のプリロード画面があまり好きではない。この画面を見るとFlexで作られているっていうのがハッキリわかってしまう。これを自分のデザインしたプリローダーにしてみよう [...]]]></description>
			<content:encoded><![CDATA[<p>Flexでいろいろと遊んでいるとflexを呼び出している最初のプリロード画面があまり好きではない。この画面を見るとFlexで作られているっていうのがハッキリわかってしまう。これを自分のデザインしたプリローダーにしてみようと思っていろいろと調べていた。当然だけど、カスタマイズはできるということで、調べながらやってみた。</p>
<p>カスタマイズするには、IPreloaderDisplay を使って、プリローダー用のクラスファイルを作って、それをMXMLと関連付けするだけ。</p>
<pre class="brush: xml;">&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&gt;
&lt;mx:Application xmlns:mx=&quot;http://www.adobe.com/2006/mxml&quot; xmlns:fc=&quot;http://www.adobe.com/2006/fc&quot;
 layout=&quot;absolute&quot; preloader=&quot;PreloaderDisplay&quot;&gt;</pre>
<p>mx:Applicationのpreloader属性にクラスファイルを指定する。</p>
<p><span id="more-66"></span></p>
<pre class="brush: jscript;">package
{
 import mx.preloaders.DownloadProgressBar;
 import flash.text.TextField;
 import flash.display.Sprite;
 import mx.events.*;
 import flash.events.Event;
 import flash.events.ProgressEvent;
 import flash.utils.Timer;
 import flash.utils.Timer;
 import flash.events.TimerEvent;
 import mx.preloaders.IPreloaderDisplay;

 public class PreloaderDisplay extends Sprite implements IPreloaderDisplay{
 private var txt:TextField = new TextField();
 //角度
 private var degree:Number=0;
 //半径
 private var r:Number = 100;
 private var centerx:Number = 350;
 private var centery:Number = 200;

 public function MyPreloader4(){
 txt.visible = false;
 txt.htmlText = &quot;loading... &lt;img src='03.gif'/&gt;&quot;;
 addChild(txt);
 }

 public function set preloader( preloader:Sprite ):void{
 preloader.addEventListener( ProgressEvent.PROGRESS , SWFDownloadProgress );
 preloader.addEventListener( Event.COMPLETE , SWFDownloadComplete );
 preloader.addEventListener( FlexEvent.INIT_PROGRESS , FlexInitProgress );
 preloader.addEventListener( FlexEvent.INIT_COMPLETE , FlexInitComplete );
 }

 private function SWFDownloadProgress( event:ProgressEvent ):void {}

 private function SWFDownloadComplete( event:Event ):void {}

 private function FlexInitProgress( event:Event ):void {}

 private function FlexInitComplete( event:Event ):void
 {
 var myTimer:Timer = new Timer(10000,1);
 myTimer.addEventListener(TimerEvent.TIMER, timerHandler);
 myTimer.start();

 addEventListener(Event.ENTER_FRAME, drawHandler);
 txt.visible = true;
 }

 public function timerHandler(event:TimerEvent):void {
 dispatchEvent( new Event( Event.COMPLETE ));
 }

 public function drawHandler(event:Event):void {
 //ラジアン
 var radian:Number = Math.PI/180*degree;
 txt.x = centerx+r*Math.cos(radian);
 txt.y = centery+r*Math.sin(radian)/2;
 txt.scaleX = txt.y/200;
 txt.scaleY = txt.y/200;
 txt.alpha = txt.y/200;
 degree += 5;
 }

 public function initialize():void
 {
 }

 public function get backgroundImage():Object
 {
 return null;
 }

 public function set backgroundImage(value:Object):void
 {
 }

 public function get stageHeight():Number
 {
 return 0;
 }

 public function set stageHeight(value:Number):void
 {
 }

 public function get stageWidth():Number
 {
 return 0;
 }

 public function set stageWidth(value:Number):void
 {
 }

 public function get backgroundSize():String
 {
 return null;
 }

 public function set backgroundSize(value:String):void
 {
 }

 public function get backgroundAlpha():Number
 {
 return 0;
 }

 public function set backgroundAlpha(value:Number):void
 {
 }

 public function get backgroundColor():uint
 {
 return 0;
 }

 public function set backgroundColor(value:uint):void
 {
 }

 }
}</pre>
<p>例えば、上に書いているようなクラスファイルを作るとプリロード時にこのファイルを読み込む。あとは、Flashで作っているようなプリローダーを記述するだけ。<br />
意外と簡単だった。</p>
<p>参考情報<br />
<a href="http://zenith.sakura.ne.jp/blog/2007/04/-flex-3.html" target="_blank">Flex User Group<br />
ひこにゃんが Flex アプリケーションにカスタム プリローダーをお勧めする3つの理由<br />
</a><strong>関連した記事</strong>
<ul class="similar-posts">
<li><a href="http://lab.branberyheag.com/2009/09/16/flex_hslider.html" rel="bookmark" title="2009年9月16日">[Flex3]HSliderのつまみのカスタマイズ</a></li>
<li><a href="http://lab.branberyheag.com/2009/12/25/flex_scrollbar_control.html" rel="bookmark" title="2009年12月25日">Flexのスクローバーをコントロール</a></li>
<li><a href="http://lab.branberyheag.com/2009/09/16/flex3numericstepper.html" rel="bookmark" title="2009年9月16日">[flex3]NumericStepperのカスタマイズ</a></li>
<li><a href="http://lab.branberyheag.com/2009/09/07/flex_design-skin.html" rel="bookmark" title="2009年9月7日">Flexのビジュアルデザインをskinで変更する</a></li>
<li><a href="http://lab.branberyheag.com/2009/07/29/portfolio_visualizer.html" rel="bookmark" title="2009年7月29日">[AS3.0][Flex3]Portfolio Visualizer</a></li>
</ul>
<p><!-- Similar Posts took 3.841 ms --></p>
]]></content:encoded>
			<wfw:commentRss>http://lab.branberyheag.com/2009/07/29/custompreloader.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[AS3.0][Flex3]Portfolio Visualizer</title>
		<link>http://lab.branberyheag.com/2009/07/29/portfolio_visualizer.html</link>
		<comments>http://lab.branberyheag.com/2009/07/29/portfolio_visualizer.html#comments</comments>
		<pubDate>Tue, 28 Jul 2009 16:07:57 +0000</pubDate>
		<dc:creator>isao</dc:creator>
				<category><![CDATA[AS3]]></category>
		<category><![CDATA[flex]]></category>
		<category><![CDATA[library]]></category>
		<category><![CDATA[MXML]]></category>
		<category><![CDATA[SpringGraph Flex Component]]></category>

		<guid isPermaLink="false">http://lab.branberyheag.com/?p=58</guid>
		<description><![CDATA[
前に紹介した「SpringGraph Flex Component」を使って、自分の職務経歴書をビジュアライズしてみた。きちんと関わったプロジェクトを入れるとすごくリッチな感じになると思う。ただ、公開しているのでプロジ [...]]]></description>
			<content:encoded><![CDATA[<div><img class="aligncenter size-medium wp-image-59" title="portfoliovisualizer" src="http://lab.branberyheag.com/wp-content/2009/07/portfoliovisualizer-300x187.png" alt="portfoliovisualizer" width="300" height="187" /></div>
<p>前に紹介した「SpringGraph Flex Component」を使って、自分の職務経歴書をビジュアライズしてみた。きちんと関わったプロジェクトを入れるとすごくリッチな感じになると思う。ただ、公開しているのでプロジェクト名は、ふせてある。<br />
会社のロゴをダブルクリックすると関わったプロジェクトが出てくる。</p>
<p>今回、Flex独特のPreloaderを使わずに自分で作ったものに切り替えている。<br />
これは、MXML上でクラスを定義しておくとよいみたい。この辺は、そのうちメモしようと思っている。</p>
<p>Flexだけでここまでのビジュアライズができると楽しいと思う。</p>
<p>Portfolio Visualizer<br />
<a href="http://lab.branberyheag.com/portfolio/" target="_blank">http://lab.branberyheag.com/portfolio/</a><strong>関連した記事</strong>
<ul class="similar-posts">
<li><a href="http://lab.branberyheag.com/2009/07/15/springgraph-flex-component.html" rel="bookmark" title="2009年7月15日">SpringGraph Flex Component</a></li>
<li><a href="http://lab.branberyheag.com/2009/09/16/flex3numericstepper.html" rel="bookmark" title="2009年9月16日">[flex3]NumericStepperのカスタマイズ</a></li>
<li><a href="http://lab.branberyheag.com/2009/09/07/flex_design-skin.html" rel="bookmark" title="2009年9月7日">Flexのビジュアルデザインをskinで変更する</a></li>
<li><a href="http://lab.branberyheag.com/2009/07/29/custompreloader.html" rel="bookmark" title="2009年7月29日">[Flex3]Flexのプリローダーをカスタマイズしてみた</a></li>
<li><a href="http://lab.branberyheag.com/2009/08/10/flex_scrollbar_desinging.html" rel="bookmark" title="2009年8月10日">Flexのスクロールバーをデザインする</a></li>
</ul>
<p><!-- Similar Posts took 3.467 ms --></p>
]]></content:encoded>
			<wfw:commentRss>http://lab.branberyheag.com/2009/07/29/portfolio_visualizer.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SpringGraph Flex Component</title>
		<link>http://lab.branberyheag.com/2009/07/15/springgraph-flex-component.html</link>
		<comments>http://lab.branberyheag.com/2009/07/15/springgraph-flex-component.html#comments</comments>
		<pubDate>Wed, 15 Jul 2009 07:15:41 +0000</pubDate>
		<dc:creator>isao</dc:creator>
				<category><![CDATA[flex]]></category>
		<category><![CDATA[library]]></category>
		<category><![CDATA[MXML]]></category>
		<category><![CDATA[SpringGraph Flex Component]]></category>

		<guid isPermaLink="false">http://lab.branberyheag.com/?p=47</guid>
		<description><![CDATA[「SpringGraph Flex Component」っていうライブラリを発見。
気軽に情報のノードのようなものを作れるのはいいかもしれない。これで自分のポートフォリオを作ってみようと思う。
SpringGraph F [...]]]></description>
			<content:encoded><![CDATA[<p>「SpringGraph Flex Component」っていうライブラリを発見。<br />
気軽に情報のノードのようなものを作れるのはいいかもしれない。これで自分のポートフォリオを作ってみようと思う。</p>
<p><a href="http://mark-shepherd.com/blog/springgraph-flex-component/" target="_blank">SpringGraph Flex Component</a><strong>関連した記事</strong>
<ul class="similar-posts">
<li><a href="http://lab.branberyheag.com/2009/07/29/portfolio_visualizer.html" rel="bookmark" title="2009年7月29日">[AS3.0][Flex3]Portfolio Visualizer</a></li>
<li><a href="http://lab.branberyheag.com/2009/12/25/flex_scrollbar_control.html" rel="bookmark" title="2009年12月25日">Flexのスクローバーをコントロール</a></li>
<li><a href="http://lab.branberyheag.com/2009/07/29/custompreloader.html" rel="bookmark" title="2009年7月29日">[Flex3]Flexのプリローダーをカスタマイズしてみた</a></li>
<li><a href="http://lab.branberyheag.com/2009/07/13/drop_flickr.html" rel="bookmark" title="2009年7月13日">Flexとflickr APIで遊んでみた</a></li>
<li><a href="http://lab.branberyheag.com/2009/08/10/flex_scrollbar_desinging.html" rel="bookmark" title="2009年8月10日">Flexのスクロールバーをデザインする</a></li>
</ul>
<p><!-- Similar Posts took 3.372 ms --></p>
]]></content:encoded>
			<wfw:commentRss>http://lab.branberyheag.com/2009/07/15/springgraph-flex-component.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Flexとflickr APIで遊んでみた</title>
		<link>http://lab.branberyheag.com/2009/07/13/drop_flickr.html</link>
		<comments>http://lab.branberyheag.com/2009/07/13/drop_flickr.html#comments</comments>
		<pubDate>Mon, 13 Jul 2009 03:42:09 +0000</pubDate>
		<dc:creator>isao</dc:creator>
				<category><![CDATA[AS3]]></category>
		<category><![CDATA[MXML]]></category>
		<category><![CDATA[flex]]></category>
		<category><![CDATA[library]]></category>
		<category><![CDATA[box2d]]></category>
		<category><![CDATA[flickr]]></category>
		<category><![CDATA[作品]]></category>

		<guid isPermaLink="false">http://lab.branberyheag.com/?p=31</guid>
		<description><![CDATA[FlexとAction script3.0を触り始めて、作りたいものを作ってやろうと思っていきなりflickr APIを使って作ったのが「Drop flickr」っていうコンテンツ。
構想は結構前からあったんだけど、Fl [...]]]></description>
			<content:encoded><![CDATA[<p>FlexとAction script3.0を触り始めて、作りたいものを作ってやろうと思っていきなりflickr APIを使って作ったのが「Drop flickr」っていうコンテンツ。</p>
<p>構想は結構前からあったんだけど、Flash CS3で最初作ろうと思ったんだけど結局作りたいものを作れる知識がなかったために断念。それから１年くらい経ってまたリベンジした。今回はFlexということもあってUI周りはこれで作って、スクリプトは関数の組み合わせで作った。本当は、クラスファイルで作るのが一番なんだけど、今回はリハビリと最初ということもあって関数で作った。</p>
<p>Hello Wolrd的なところもあって細かい部分が適当になってしまっている。<br />
技術的には、BOX2D flashというライブラリーとflickr APIが使えるライブラリーをのふたつを使っている。</p>
<p>サーバにあげて気づいたんだけど、クロスドメイン用のスクリプト入れないといけないことに気づいた。かなり焦ったけど、調べたらすぐに事例があってよかった。あと、ダブルクリックでflickrサイトに画面遷移させたかったけど、メソッドを見つけられなかった。それとBOX2Dではなぜか正方形の生成ができなかった。なので、今回は丸のみで作った。結構、ライブラリーって理解していないと難しいもんだね。</p>
<p>とにかく、いろいろといじって遊んでください。<br />
やっとリリースできたので、次のコンテンツを作ろうと思う。</p>
<div><img class="aligncenter size-medium wp-image-56" title="Drop flickr" src="http://lab.branberyheag.com/wp-content/2009/07/20090714-300x197.jpg" alt="Drop flickr" width="300" height="197" /></div>
<p>Drop flickr<br />
<a href="http://flickr.branberyheag.com/dropflickr/" target="_blank">http://flickr.branberyheag.com/dropflickr/</a></p>
<p>&#8211;<br />
追記<br />
検索後、もう一度検索する場合は、右上のボタンをクリックすると検索窓が表示されます。<br />
再検索用のボタンの配置がイマイチだと思う。<strong>関連した記事</strong>
<ul class="similar-posts">
<li><a href="http://lab.branberyheag.com/2009/08/27/twitter_ant.html" rel="bookmark" title="2009年8月27日">twitter APIを使ったFlashコンテンツ（twitter ant）</a></li>
<li><a href="http://lab.branberyheag.com/2009/10/20/filmgenerator.html" rel="bookmark" title="2009年10月20日">失敗作:FilmGenerator</a></li>
<li><a href="http://lab.branberyheag.com/2010/01/11/sukinabasho.html" rel="bookmark" title="2010年1月11日">コミュニティサイト「すきなばしょ」プレリリース</a></li>
<li><a href="http://lab.branberyheag.com/2009/12/25/flex_scrollbar_control.html" rel="bookmark" title="2009年12月25日">Flexのスクローバーをコントロール</a></li>
<li><a href="http://lab.branberyheag.com/2009/08/10/flex_scrollbar_desinging.html" rel="bookmark" title="2009年8月10日">Flexのスクロールバーをデザインする</a></li>
</ul>
<p><!-- Similar Posts took 3.915 ms --></p>
]]></content:encoded>
			<wfw:commentRss>http://lab.branberyheag.com/2009/07/13/drop_flickr.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ラジオボタンでハマった</title>
		<link>http://lab.branberyheag.com/2009/07/02/radio_botton.html</link>
		<comments>http://lab.branberyheag.com/2009/07/02/radio_botton.html#comments</comments>
		<pubDate>Thu, 02 Jul 2009 02:33:10 +0000</pubDate>
		<dc:creator>isao</dc:creator>
				<category><![CDATA[AS3]]></category>
		<category><![CDATA[MXML]]></category>
		<category><![CDATA[flex]]></category>

		<guid isPermaLink="false">http://lab.branberyheag.com/?p=18</guid>
		<description><![CDATA[ラジオボタンではまった部分のソース（MXML）
&#60;mx:RadioButtonGroup id=&#34;choiceSearchType&#34; /&#62;
&#60;mx:RadioButton group [...]]]></description>
			<content:encoded><![CDATA[<p>ラジオボタンではまった部分のソース（MXML）</p>
<pre class="brush: xml;">&lt;mx:RadioButtonGroup id=&quot;choiceSearchType&quot; /&gt;
&lt;mx:RadioButton groupName=&quot;choiceSearchType&quot; enabled=&quot;true&quot; id=&quot;cst1&quot; value=&quot;keyword&quot; label=&quot;Keyword&quot; width=&quot;75&quot; /&gt;
&lt;mx:RadioButton groupName=&quot;choiceSearchType&quot; id=&quot;cst2&quot; value=&quot;tag&quot; label=&quot;Tag&quot; width=&quot;50&quot; /&gt;</pre>
<p>MXMLで画面表示系を作っていたんだけど、ラジオボタンでデフォルトでの選択しているようにする場合は、MXML上でコントロールできないみたい。ActionScript3上でコントロールするしかないみたい。</p>
<p><strong>ラジオボタンのデフォルトで項目させるには<br />
（keywordを選択）</strong></p>
<pre class="brush: jscript;">choiceSearchType.selectedValue=&quot;keyword&quot;;</pre>
<p>あと、ラジオボタンで選択したValueを取得する場合は、意外と簡単だった。<br />
変数で持たせたかったけど、変数の型でエラーが出る。いろいろと試してみたけど結局原因が分からなかった。今回は、直接記述した。</p>
<p><strong>ラジオボタンで選択したValuleを取得</strong></p>
<pre class="brush: jscript;">
//obj.selectedValue
choiceSearchType.selectedValue</pre>
<p><strong>関連した記事</strong>
<ul class="similar-posts">
<li><a href="http://lab.branberyheag.com/2009/09/07/flex_design-skin.html" rel="bookmark" title="2009年9月7日">Flexのビジュアルデザインをskinで変更する</a></li>
<li><a href="http://lab.branberyheag.com/2009/06/30/flex3_1.html" rel="bookmark" title="2009年6月30日">Flex3を触ってみて</a></li>
<li><a href="http://lab.branberyheag.com/2009/07/13/drop_flickr.html" rel="bookmark" title="2009年7月13日">Flexとflickr APIで遊んでみた</a></li>
<li><a href="http://lab.branberyheag.com/2009/09/16/flex_hslider.html" rel="bookmark" title="2009年9月16日">[Flex3]HSliderのつまみのカスタマイズ</a></li>
<li><a href="http://lab.branberyheag.com/2009/07/29/custompreloader.html" rel="bookmark" title="2009年7月29日">[Flex3]Flexのプリローダーをカスタマイズしてみた</a></li>
</ul>
<p><!-- Similar Posts took 3.455 ms --></p>
]]></content:encoded>
			<wfw:commentRss>http://lab.branberyheag.com/2009/07/02/radio_botton.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
