<?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>クデラボ -KudeLab- &#187; ActionScript</title>
	<atom:link href="http://kudelab.com/archives/tag/actionscript/feed" rel="self" type="application/rss+xml" />
	<link>http://kudelab.com</link>
	<description>kudeの運営するサービスの情報や、主に開発周りの話題を発信するサイト</description>
	<lastBuildDate>Mon, 05 Oct 2009 09:55:46 +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>[ActionScript]curveToで楕円を描く</title>
		<link>http://kudelab.com/archives/363</link>
		<comments>http://kudelab.com/archives/363#comments</comments>
		<pubDate>Mon, 06 Jul 2009 13:56:11 +0000</pubDate>
		<dc:creator>kude</dc:creator>
				<category><![CDATA[Flash/AIR/Flex]]></category>
		<category><![CDATA[メモ]]></category>
		<category><![CDATA[ActionScript]]></category>

		<guid isPermaLink="false">http://kudelab.com/?p=363</guid>
		<description><![CDATA[自分用メモです。
ActionScriptで楕円を描画する際、通常は drawEllipse を使いますが、drawPath や drawGraphicsData を使いたい場合があります。
こうしたとき、curveTo で円や楕円を描画しなければなりません。
中心が(x0, y0), 半径が(w, h)の楕円を curveTo で描画するプログラムは以下のような感じ。
（正円なら、w == h）
// 分割数
var seg:uint = 8;
var angle:Number = Math.PI / seg;
var angle2:Number = angle * 2;
var halfPI:Number = Math.PI / 2;
graphics.moveTo(x0 + w, y0);
for (var i:uint = 1; i < = seg; i++)
{
    var r:Number = i * angle2;
  [...]]]></description>
			<content:encoded><![CDATA[<p>自分用メモです。</p>
<p>ActionScriptで楕円を描画する際、通常は drawEllipse を使いますが、drawPath や drawGraphicsData を使いたい場合があります。<br />
こうしたとき、curveTo で円や楕円を描画しなければなりません。</p>
<p>中心が(x0, y0), 半径が(w, h)の楕円を curveTo で描画するプログラムは以下のような感じ。<br />
（正円なら、w == h）</p>
<p><code>// 分割数<br />
var seg:uint = 8;</p>
<p>var angle:Number = Math.PI / seg;<br />
var angle2:Number = angle * 2;<br />
var halfPI:Number = Math.PI / 2;</p>
<p>graphics.moveTo(x0 + w, y0);<br />
for (var i:uint = 1; i < = seg; i++)<br />
{<br />
    var r:Number = i * angle2;</p>
<p>    // アンカーポイントの座標<br />
    var ax:Number = w * Math.cos(r);<br />
    var ay:Number = h * Math.sin(r);</p>
<p>    // コントロールポイントの座標<br />
    var cx:Number = ax + w * Math.tan(angle) * Math.cos(r - halfPI);<br />
    var cy:Number = ay + h * Math.tan(angle) * Math.sin(r - halfPI);</p>
<p>    // 弧の描画<br />
   graphics.curveTo(cx + x0, cy + y0, ax + x0, ay + y0);<br />
}</code></code></p>
]]></content:encoded>
			<wfw:commentRss>http://kudelab.com/archives/363/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Adobe Air　SQLiteのロック処理</title>
		<link>http://kudelab.com/archives/79</link>
		<comments>http://kudelab.com/archives/79#comments</comments>
		<pubDate>Sun, 19 Oct 2008 07:23:44 +0000</pubDate>
		<dc:creator>kude</dc:creator>
				<category><![CDATA[Flash/AIR/Flex]]></category>
		<category><![CDATA[ActionScript]]></category>

		<guid isPermaLink="false">http://kudelab.com/?p=79</guid>
		<description><![CDATA[Adobe AirのSQLiteについて。
非同期実行モードでbegin～commit のトランザクション処理を行う際に、データベースに対してロック処理が行われるわけだけど、すでにロックが掛けられている状態で新たなロックが試みられた場合、エラーイベントが発生して処理が終わるんですね。
「現在ロックが掛けられている場合は、解放されるのを待って、解放されたら新たにロックする」という処理は、自分で実装しないといけないのか。
てっきり、自動でやってくれるものとばかり思っていました。
AirReaderのデータベース処理は同期実行モードで作っていたんですが、これを現在、非同期実行モードに改良しようとしています。
非同期実行モードでのデータベース操作というのは、なかなか面倒くさいですね。
]]></description>
			<content:encoded><![CDATA[<p>Adobe AirのSQLiteについて。</p>
<p>非同期実行モードでbegin～commit のトランザクション処理を行う際に、データベースに対してロック処理が行われるわけだけど、すでにロックが掛けられている状態で新たなロックが試みられた場合、エラーイベントが発生して処理が終わるんですね。</p>
<p>「現在ロックが掛けられている場合は、解放されるのを待って、解放されたら新たにロックする」という処理は、自分で実装しないといけないのか。<br />
てっきり、自動でやってくれるものとばかり思っていました。</p>
<p>AirReaderのデータベース処理は同期実行モードで作っていたんですが、これを現在、非同期実行モードに改良しようとしています。<br />
非同期実行モードでのデータベース操作というのは、なかなか面倒くさいですね。</p>
]]></content:encoded>
			<wfw:commentRss>http://kudelab.com/archives/79/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Treeコンポーネント</title>
		<link>http://kudelab.com/archives/39</link>
		<comments>http://kudelab.com/archives/39#comments</comments>
		<pubDate>Sat, 23 Aug 2008 02:30:47 +0000</pubDate>
		<dc:creator>kude</dc:creator>
				<category><![CDATA[Flash/AIR/Flex]]></category>
		<category><![CDATA[ActionScript]]></category>
		<category><![CDATA[Flash]]></category>

		<guid isPermaLink="false">http://kudelab.com/?p=39</guid>
		<description><![CDATA[FlashCS3でTreeメニューを実装したいと思い、Yahoo! Developer Network &#8211; Flash Developer Center のTreeコンポーネントを利用しました。
このとき、ActionScriptで新しいノードを動的に追加する方法が分からずに苦労したので、そのメモ。
mytree がTreeコンポーネントのインスタンス。

var tdp:TreeDataProvider = TreeDataProvider(mytree.dataProvider);
var node:LeafNode = new LeafNode(tdp);
node.label = '新しいノード';
tdp.rootNode.addChildNode(node);

mytree.dataProvider を TNode のコンストラクタパラメータとして使用すればいいと気づくまでに時間がかかってしまいました。
分かってしまえば、なんてことないんですけどね。
]]></description>
			<content:encoded><![CDATA[<p>FlashCS3でTreeメニューを実装したいと思い、<a href="http://developer.yahoo.com/flash/">Yahoo! Developer Network &#8211; Flash Developer Center</a> のTreeコンポーネントを利用しました。</p>
<p>このとき、ActionScriptで新しいノードを動的に追加する方法が分からずに苦労したので、そのメモ。<br />
mytree がTreeコンポーネントのインスタンス。</p>
<p><code><br />
var tdp:TreeDataProvider = TreeDataProvider(mytree.dataProvider);<br />
var node:LeafNode = new LeafNode(tdp);<br />
node.label = '新しいノード';<br />
tdp.rootNode.addChildNode(node);<br />
</code></p>
<p>mytree.dataProvider を TNode のコンストラクタパラメータとして使用すればいいと気づくまでに時間がかかってしまいました。<br />
分かってしまえば、なんてことないんですけどね。</p>
]]></content:encoded>
			<wfw:commentRss>http://kudelab.com/archives/39/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
