<?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>SOOHEI.NET_BLOG &#187; ActionScript2</title>
	<atom:link href="http://soohei.net/blog/archives/category/actionscript2/feed" rel="self" type="application/rss+xml" />
	<link>http://soohei.net/blog</link>
	<description>SOHEI KITADA DIARY</description>
	<lastBuildDate>Fri, 13 Aug 2010 02:44:55 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>NetStreamのパス指定</title>
		<link>http://soohei.net/blog/archives/2008/01/24132643.html</link>
		<comments>http://soohei.net/blog/archives/2008/01/24132643.html#comments</comments>
		<pubDate>Thu, 24 Jan 2008 04:26:43 +0000</pubDate>
		<dc:creator>soohei</dc:creator>
				<category><![CDATA[ActionScript2]]></category>

		<guid isPermaLink="false">http://soohei.net/blog/archives/20080124132643</guid>
		<description><![CDATA[
]]></description>
			<content:encoded><![CDATA[<p>AS2で開発中のメモ</p>
<p>通常flashで外部ファイルを読む時は、swfが埋め込まれているhtmlからの<br />
相対パスなのだが、NetStreamを使ってFLVを再生する際の<br />
flvファイルへのパス指定は、flvをロードするswfからの相対パスだった。</p>
]]></content:encoded>
			<wfw:commentRss>http://soohei.net/blog/archives/2008/01/24132643.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tweener 特殊プロパティ一覧</title>
		<link>http://soohei.net/blog/archives/2008/01/10015045.html</link>
		<comments>http://soohei.net/blog/archives/2008/01/10015045.html#comments</comments>
		<pubDate>Wed, 09 Jan 2008 16:50:45 +0000</pubDate>
		<dc:creator>soohei</dc:creator>
				<category><![CDATA[ActionScript2]]></category>
		<category><![CDATA[ActionScript3]]></category>

		<guid isPermaLink="false">http://soohei.net/blog/archives/20080110015045</guid>
		<description><![CDATA[caurina.transitions.Tweener.properties の中にある
6つのasファイルから抜き出した。
それぞれ 〜.init(); が必要。
(例: ColorShortcuts.init();)
AS2, AS3共通
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-
■ ColorShortcuts
_color_ra
_color_rb
_color_ga
_color_gb
_color_ba
_color_bb
_color_aa
_color_ab
色　16進数形式 (0&#215;000000〜0xFFFFFF)
_color
_colorTransform
明度
_brightness
_tintBrightness
コントラスト
_contrast
色相
_hue
彩度
_saturation
_dumbSaturation
詳細
_color_redMultiplier
_color_redOffset
_color_greenMultiplier
_color_greenOffset
_color_blueMultiplier
_color_blueOffset
_color_alphaMultiplier
_color_alphaOffset
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-
■ CurveModifiers
_bezier
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-
■ DisplayShortcuts
スケール (_xscale, _yscale連動)
_scale
アルファ (_visible切り替え機能付き)
_autoAlpha
フレーム
_frame
_scrollRect_x
_scrollRect_y
_scrollRect_left
_scrollRect_right
_scrollRect_top
_scrollRect_bottom
_scrollRect_width
_scrollRect_height
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-
■ FilterShortcuts
ベベル
_Bevel_angle
_Bevel_blurX
_Bevel_blurY
_Bevel_distance
_Bevel_highlightAlpha
_Bevel_highlightColor
_Bevel_highlightColor_r
_Bevel_highlightColor_g
_Bevel_highlightColor_b
_Bevel_knockout
_Bevel_quality
_Bevel_shadowAlpha
_Bevel_shadowColor
_Bevel_shadowColor_r
_Bevel_shadowColor_g
_Bevel_shadowColor_b
_Bevel_strength
_Bevel_type
ブラー
_Blur_blurX
_Blur_blurY
_Blur_quality
カラーマトリックス
_ColorMatrix_matrix
_ColorMatrix_matrix_rr
_ColorMatrix_matrix_rg
_ColorMatrix_matrix_rb
_ColorMatrix_matrix_ra
_ColorMatrix_matrix_ro
_ColorMatrix_matrix_gr
_ColorMatrix_matrix_gg
_ColorMatrix_matrix_gb
_ColorMatrix_matrix_ga
_ColorMatrix_matrix_go
_ColorMatrix_matrix_br
_ColorMatrix_matrix_bg
_ColorMatrix_matrix_bb
_ColorMatrix_matrix_ba
_ColorMatrix_matrix_bo
_ColorMatrix_matrix_ar
_ColorMatrix_matrix_ag
_ColorMatrix_matrix_ab
_ColorMatrix_matrix_aa
_ColorMatrix_matrix_ao
_Convolution_alpha
_Convolution_bias
_Convolution_clamp
_Convolution_color
_Convolution_r
_Convolution_g
_Convolution_b
_Convolution_divisor
_Convolution_matrixX
_Convolution_matrixY
_Convolution_preserveAlpha
_DisplacementMap_alpha
_DisplacementMap_color
_DisplacementMap_color_r
_DisplacementMap_color_g
_DisplacementMap_color_b
_DisplacementMap_componentX
_DisplacementMap_componentY
_DisplacementMap_mapBitmap
_DisplacementMap_mapPoint
_DisplacementMap_mode
_DisplacementMap_scaleX
_DisplacementMap_scaleY
ドロップシャドウ
_DropShadow_alpha
_DropShadow_angle
_DropShadow_blurX
_DropShadow_blurY
_DropShadow_color
_DropShadow_color_r
_DropShadow_color_g
_DropShadow_color_b
_DropShadow_distance
_DropShadow_hideObject
_DropShadow_inner
_DropShadow_knockout
_DropShadow_quality
_DropShadow_strength
グロー
_Glow_alpha
_Glow_blurX
_Glow_blurY
_Glow_color
_Glow_color_r
_Glow_color_g
_Glow_color_b
_Glow_inner
_Glow_knockout
_Glow_quality
_Glow_strength
_GradientBevel_angle
_GradientBevel_blurX
_GradientBevel_blurY
_GradientBevel_distance
_GradientBevel_quality
_GradientBevel_strength
_GradientBevel_type
_GradientGlow_angle
_GradientGlow_blurX
_GradientGlow_blurY
_GradientGlow_distance
_GradientGlow_knockout
_GradientGlow_quality
_GradientGlow_strength
_GradientGlow_type
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-
■ SoundShortcuts
_sound_volume
_sound_pan
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-
■ TextShortcuts
_text_color
_text_color_r
_text_color_g
_text_color_b
_text_indent
_text_leading
_text_leftMargin
_text_letterSpacing
_text_rightMargin
_text_size
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-
]]></description>
			<content:encoded><![CDATA[<p>caurina.transitions.Tweener.properties の中にある<br />
6つのasファイルから抜き出した。</p>
<p>それぞれ 〜.init(); が必要。<br />
(例: ColorShortcuts.init();)</p>
<p>AS2, AS3共通<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
■ ColorShortcuts</p>
<p>_color_ra<br />
_color_rb<br />
_color_ga<br />
_color_gb<br />
_color_ba<br />
_color_bb<br />
_color_aa<br />
_color_ab</p>
<p>色　16進数形式 (0&#215;000000〜0xFFFFFF)<br />
_color</p>
<p>_colorTransform</p>
<p>明度<br />
_brightness<br />
_tintBrightness</p>
<p>コントラスト<br />
_contrast</p>
<p>色相<br />
_hue</p>
<p>彩度<br />
_saturation<br />
_dumbSaturation</p>
<p>詳細<br />
_color_redMultiplier<br />
_color_redOffset<br />
_color_greenMultiplier<br />
_color_greenOffset<br />
_color_blueMultiplier<br />
_color_blueOffset<br />
_color_alphaMultiplier<br />
_color_alphaOffset</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
■ CurveModifiers<br />
_bezier</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
■ DisplayShortcuts<br />
スケール (_xscale, _yscale連動)<br />
_scale</p>
<p>アルファ (_visible切り替え機能付き)<br />
_autoAlpha</p>
<p>フレーム<br />
_frame</p>
<p>_scrollRect_x<br />
_scrollRect_y<br />
_scrollRect_left<br />
_scrollRect_right<br />
_scrollRect_top<br />
_scrollRect_bottom<br />
_scrollRect_width<br />
_scrollRect_height</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
■ FilterShortcuts<br />
ベベル<br />
_Bevel_angle<br />
_Bevel_blurX<br />
_Bevel_blurY<br />
_Bevel_distance<br />
_Bevel_highlightAlpha<br />
_Bevel_highlightColor<br />
_Bevel_highlightColor_r<br />
_Bevel_highlightColor_g<br />
_Bevel_highlightColor_b<br />
_Bevel_knockout<br />
_Bevel_quality<br />
_Bevel_shadowAlpha<br />
_Bevel_shadowColor<br />
_Bevel_shadowColor_r<br />
_Bevel_shadowColor_g<br />
_Bevel_shadowColor_b<br />
_Bevel_strength<br />
_Bevel_type</p>
<p>ブラー<br />
_Blur_blurX<br />
_Blur_blurY<br />
_Blur_quality</p>
<p>カラーマトリックス<br />
_ColorMatrix_matrix<br />
_ColorMatrix_matrix_rr<br />
_ColorMatrix_matrix_rg<br />
_ColorMatrix_matrix_rb<br />
_ColorMatrix_matrix_ra<br />
_ColorMatrix_matrix_ro<br />
_ColorMatrix_matrix_gr<br />
_ColorMatrix_matrix_gg<br />
_ColorMatrix_matrix_gb<br />
_ColorMatrix_matrix_ga<br />
_ColorMatrix_matrix_go<br />
_ColorMatrix_matrix_br<br />
_ColorMatrix_matrix_bg<br />
_ColorMatrix_matrix_bb<br />
_ColorMatrix_matrix_ba<br />
_ColorMatrix_matrix_bo<br />
_ColorMatrix_matrix_ar<br />
_ColorMatrix_matrix_ag<br />
_ColorMatrix_matrix_ab<br />
_ColorMatrix_matrix_aa<br />
_ColorMatrix_matrix_ao</p>
<p>_Convolution_alpha<br />
_Convolution_bias<br />
_Convolution_clamp<br />
_Convolution_color<br />
_Convolution_r<br />
_Convolution_g<br />
_Convolution_b<br />
_Convolution_divisor<br />
_Convolution_matrixX<br />
_Convolution_matrixY<br />
_Convolution_preserveAlpha</p>
<p>_DisplacementMap_alpha<br />
_DisplacementMap_color<br />
_DisplacementMap_color_r<br />
_DisplacementMap_color_g<br />
_DisplacementMap_color_b<br />
_DisplacementMap_componentX<br />
_DisplacementMap_componentY<br />
_DisplacementMap_mapBitmap<br />
_DisplacementMap_mapPoint<br />
_DisplacementMap_mode<br />
_DisplacementMap_scaleX<br />
_DisplacementMap_scaleY</p>
<p>ドロップシャドウ<br />
_DropShadow_alpha<br />
_DropShadow_angle<br />
_DropShadow_blurX<br />
_DropShadow_blurY<br />
_DropShadow_color<br />
_DropShadow_color_r<br />
_DropShadow_color_g<br />
_DropShadow_color_b<br />
_DropShadow_distance<br />
_DropShadow_hideObject<br />
_DropShadow_inner<br />
_DropShadow_knockout<br />
_DropShadow_quality<br />
_DropShadow_strength</p>
<p>グロー<br />
_Glow_alpha<br />
_Glow_blurX<br />
_Glow_blurY<br />
_Glow_color<br />
_Glow_color_r<br />
_Glow_color_g<br />
_Glow_color_b<br />
_Glow_inner<br />
_Glow_knockout<br />
_Glow_quality<br />
_Glow_strength</p>
<p>_GradientBevel_angle<br />
_GradientBevel_blurX<br />
_GradientBevel_blurY<br />
_GradientBevel_distance<br />
_GradientBevel_quality<br />
_GradientBevel_strength<br />
_GradientBevel_type<br />
_GradientGlow_angle<br />
_GradientGlow_blurX<br />
_GradientGlow_blurY<br />
_GradientGlow_distance<br />
_GradientGlow_knockout<br />
_GradientGlow_quality<br />
_GradientGlow_strength<br />
_GradientGlow_type</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
■ SoundShortcuts<br />
_sound_volume<br />
_sound_pan</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
■ TextShortcuts<br />
_text_color<br />
_text_color_r<br />
_text_color_g<br />
_text_color_b<br />
_text_indent<br />
_text_leading<br />
_text_leftMargin<br />
_text_letterSpacing<br />
_text_rightMargin<br />
_text_size</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-</p>
]]></content:encoded>
			<wfw:commentRss>http://soohei.net/blog/archives/2008/01/10015045.html/feed</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>IEでビットマップ処理の負荷?</title>
		<link>http://soohei.net/blog/archives/2007/12/27111342.html</link>
		<comments>http://soohei.net/blog/archives/2007/12/27111342.html#comments</comments>
		<pubDate>Thu, 27 Dec 2007 02:13:42 +0000</pubDate>
		<dc:creator>soohei</dc:creator>
				<category><![CDATA[ActionScript2]]></category>

		<guid isPermaLink="false">http://soohei.net/blog/archives/20071227111342</guid>
		<description><![CDATA[AS2 コンストラクタ内でステージサイズを取得して BitmapData を
つくろうとしたところ、Stage.width と Stage.height が 0 になってしまい
BitmapData がうまく作れない問題 [...]]]></description>
			<content:encoded><![CDATA[<p>AS2 コンストラクタ内でステージサイズを取得して BitmapData を<br />
つくろうとしたところ、Stage.width と Stage.height が 0 になってしまい<br />
BitmapData がうまく作れない問題に出会った。</p>
<p>他にも重めのビットマップ処理系を走らせていたので<br />
色々影響しあったのかもしれない。</p>
<p>FirefoxよりIEでよく発生する。<br />
少し待てば大丈夫そうだったのでonEnterFrameで少し待つ。</p>
<pre><code>/* ActionScript2 */

this._mc.onEnterFrame = Delegate.create(this, function(){
if(Stage.width>0){
//ここから色々実行
var bmp:BitmapData = new BitmapData(Stage.width, Stage.height, false, 0xFFFFFF);
this._mc.onEnterFrame=null;
}
});</code></pre>
]]></content:encoded>
			<wfw:commentRss>http://soohei.net/blog/archives/2007/12/27111342.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MP3の再生スピード</title>
		<link>http://soohei.net/blog/archives/2007/12/21110041.html</link>
		<comments>http://soohei.net/blog/archives/2007/12/21110041.html#comments</comments>
		<pubDate>Fri, 21 Dec 2007 02:00:41 +0000</pubDate>
		<dc:creator>soohei</dc:creator>
				<category><![CDATA[ActionScript2]]></category>

		<guid isPermaLink="false">http://soohei.net/blog/archives/20071221110041</guid>
		<description><![CDATA[iTunesで圧縮したMP3をFlashに読み込んだ時に
再生スピードが代わってしまうことがある。その回避法。
おそらく、サンプリングレートを11の倍数に と、
可変ビットレート禁止 ということ。
再生できるMP3の制限 [...]]]></description>
			<content:encoded><![CDATA[<p>iTunesで圧縮したMP3をFlashに読み込んだ時に<br />
再生スピードが代わってしまうことがある。その回避法。</p>
<p>おそらく、サンプリングレートを11の倍数に と、<br />
可変ビットレート禁止 ということ。</p>
<blockquote><p>再生できるMP3の制限</p>
<p>FlashでMP3を再生する場合、以下の点を満たしていないとサウンドの再生スピードが変ってしまうことがあるようです。<br />
* サンプリングレートが 44KHz、22KHz、11KHz のどれかである。<br />
* エンコードモードは CBR（固定ビットレート）</p></blockquote>
<p>- 参考サイト<br />
<a href="http://www13.plala.or.jp/plainness/kayanezumi/program/mtasc/mtasc06.html" target="_blank">サウンドを再生する &#8211; かやねずみの巣</a><br />
<a href="http://ja.wikipedia.org/wiki/%E3%82%B5%E3%83%B3%E3%83%97%E3%83%AA%E3%83%B3%E3%82%B0%E5%91%A8%E6%B3%A2%E6%95%B0" target ="_blank">サンプリング周波数 &#8211; Wikipedia</a></p>
]]></content:encoded>
			<wfw:commentRss>http://soohei.net/blog/archives/2007/12/21110041.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Debug.as</title>
		<link>http://soohei.net/blog/archives/2007/12/15034652.html</link>
		<comments>http://soohei.net/blog/archives/2007/12/15034652.html#comments</comments>
		<pubDate>Fri, 14 Dec 2007 18:46:52 +0000</pubDate>
		<dc:creator>soohei</dc:creator>
				<category><![CDATA[ActionScript2]]></category>

		<guid isPermaLink="false">http://soohei.net/blog/archives/20071215034652</guid>
		<description><![CDATA[ステージ上にテキストフィールドを生成し、そこにtrace結果を出力する。
ブラウザ上でのデバッグ、検証に役立つはず。
実行方法: Debug.trace(〜);
/* ActionScript2 */

class De [...]]]></description>
			<content:encoded><![CDATA[<p>ステージ上にテキストフィールドを生成し、そこにtrace結果を出力する。<br />
ブラウザ上でのデバッグ、検証に役立つはず。</p>
<p>実行方法: Debug.trace(〜);</p>
<pre><code>/* ActionScript2 */

class Debug{

private static var _isInit:Boolean;
private static var _debugTf:TextField;
private static var _enableDisplay:Boolean = false;
private static var _enableWindow:Boolean = false;

private function Debug(){
}

/**
* デバッグの初期化
* @param	テキストフィールドをアタッチしたいMC（指定なしは_root）
* @param	ステージ上へのトレース許可（指定なしはtrue）
* @param	出力ウインドウへのトレース許可（指定なしはtrue）
*/
public static function init(mc:MovieClip, enableDisplay:Boolean, enableWindow:Boolean):Void{
Debug._enableDisplay = (enableDisplay==undefined)? true : enableDisplay;
Debug._enableWindow = (enableWindow==undefined)? true : enableWindow;
//テキストフィールドの生成（実行は1度だけ）
if(Debug._isInit){
return;
}
Debug._isInit = true;
var targMc:MovieClip = (mc)? mc : _root;
Debug._debugTf = targMc.createTextField("debug_tf",targMc.getNextHighestDepth(), 0,0,0,0);
Debug._debugTf.autoSize=true;
Debug._debugTf.multiline = true;//複数行許可（テキスト上をドラッグして古いのも見れる）
Debug._debugTf.textColor = 0x00FF00;
//一度ダミーのテキストを入れ、1行分の縦幅を調べる → autoSizeをオフにし、サイズをFIX。
Debug._debugTf.text = "TEST";
var tempHeight = Debug._debugTf._height;
Debug._debugTf.autoSize = false;
Debug._debugTf.text = "";
Debug._debugTf._height = tempHeight;
Debug._debugTf._width = Stage.width;
}

/**
* トレース処理
* @param	トレースしたいオブジェクト
*/
public static function trace(obj:Object):Void{
//initがまだ実行されていない時は実行する
if(!Debug._isInit){
Debug.init();
}
//ステージへ
if(Debug._enableDisplay){
Debug._debugTf.text += "\n" + obj.toString();
//常に一番下の行へ移動する
Debug._debugTf.scroll = Debug._debugTf.maxscroll;
}
//出力ウィンドウへ
if(Debug._enableWindow){
trace(obj);
}
}

}</code></pre>
<p>- asファイル<br />
<a href="http://soohei.net/blog/archives/upload/data/Debug.zip">Debug.zip</a></p>
]]></content:encoded>
			<wfw:commentRss>http://soohei.net/blog/archives/2007/12/15034652.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MovieClip*5000 vs setPixel*5000</title>
		<link>http://soohei.net/blog/archives/2007/12/15024056.html</link>
		<comments>http://soohei.net/blog/archives/2007/12/15024056.html#comments</comments>
		<pubDate>Fri, 14 Dec 2007 17:40:56 +0000</pubDate>
		<dc:creator>soohei</dc:creator>
				<category><![CDATA[ActionScript2]]></category>

		<guid isPermaLink="false">http://soohei.net/blog/archives/20071215024056</guid>
		<description><![CDATA[
]]></description>
			<content:encoded><![CDATA[<p><a href="http://soohei.net/blog/archives/upload/swf/bmp_vs_mc.swf"><img alt="bmp_vs_mc.jpg" src="http://soohei.net/blog/archives/upload/img/bmp_vs_mc.jpg" width="301" height="301"/></a></p>
<p>結果は予想していたが実験。</p>
<p>1. MovieClipを5000個つくり、ランダムに配置。中心に移動。</p>
<p>2. 5000個のランダムな座標を配列で記憶し、それぞれが中心へ移動する通過点を<br />
　求める。毎フレーム、bitmapDataのカンバス上にsetPixelで描画。</p>
<p>2の方が負荷が軽い。<br />
マシンによっては3000個くらいまでならフレームレートを維持できるかも。<br />
5000個になると1はMovieClipを作るだけで大変。<br />
何でもMC主体ではなく、グラプロの思考を持とう。</p>
<p>- flaファイル<br />
<a href="http://soohei.net/blog/archives/upload/data/bmp_vs_mc.zip">bmp_vs_mc.zip</a></p>
]]></content:encoded>
			<wfw:commentRss>http://soohei.net/blog/archives/2007/12/15024056.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>getPixel32</title>
		<link>http://soohei.net/blog/archives/2007/12/12102042.html</link>
		<comments>http://soohei.net/blog/archives/2007/12/12102042.html#comments</comments>
		<pubDate>Wed, 12 Dec 2007 01:20:42 +0000</pubDate>
		<dc:creator>soohei</dc:creator>
				<category><![CDATA[ActionScript2]]></category>

		<guid isPermaLink="false">http://soohei.net/blog/archives/20071212102042</guid>
		<description><![CDATA[
]]></description>
			<content:encoded><![CDATA[<p>ビットマップデータは乗算済みカラー値として保存される。<br />
getPixel32 はその乗算済みの値を、getPixel は乗算されていない値を返す。</p>
<p><a href="http://livedocs.adobe.com/flash/9.0_jp/main/00001408.html" target="_blank">getPixel32 (BitmapData.getPixel32 メソッド)</a></p>
<blockquote><p>戻り値</p>
<p>Number &#8211; ARGB ピクセル値を表す数値。(x , y ) 座標がイメージの境界外である場合は、0 を返します。ビットマップが、透明ではなく不透明として作成された場合、このメソッドはエラーコード -1 を返します。</p></blockquote>
<p><a href="http://livedocs.adobe.com/flash/9.0_jp/main/00001407.html#wp194864" target="_blank">getPixel (BitmapData.getPixel メソッド)</a></p>
<blockquote><p>BitmapData オブジェクトの特定ポイント (x , y ) の RGB ピクセル値を表す整数を返します。getPixel() メソッドは、乗算されていないピクセル値を返します。アルファ情報は返しません。</p>
<p>BitmapData オブジェクト内のピクセルはすべて、乗算済みカラー値として保存されます。乗算済みイメージピクセルは、アルファデータが既に乗算された赤、緑、青の各カラーチャンネル値を保持します。たとえば、アルファ値が 0 の場合、乗算されていない値に関わらず、RGB チャンネルの値も 0 になります。</p>
<p>このようにデータが失われると、処理の実行時に問題が生じることがあります。Flash Player のメソッドはすべて、乗算されていない値を受け取ったり返したりします。ピクセルの内部表現は、値として返される前、乗算されていません。設定処理の際は、ピクセル値が事前に乗算されてから、生のイメージピクセルが設定されます。</p></blockquote>
<p>- 参考サイト<br />
<a href="http://www.flash-jp.com/modules/newbb/viewtopic.php?viewmode=flat&#038;topic_id=3895&#038;forum=6" target="_blank">3895.setPixel32で設定した値をgetPixel32で取得できない  FLASH-JP.COM &#8211; フォーラム</a></p>
]]></content:encoded>
			<wfw:commentRss>http://soohei.net/blog/archives/2007/12/12102042.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>trace(this) //結果: クラス名</title>
		<link>http://soohei.net/blog/archives/2007/12/09012105.html</link>
		<comments>http://soohei.net/blog/archives/2007/12/09012105.html#comments</comments>
		<pubDate>Sat, 08 Dec 2007 16:21:05 +0000</pubDate>
		<dc:creator>soohei</dc:creator>
				<category><![CDATA[ActionScript2]]></category>

		<guid isPermaLink="false">http://soohei.net/blog/archives/20071209012105</guid>
		<description><![CDATA[trace(this); で [Object Object] 以外の出力を得たい時は
toStringメソッドをオーバーライドすれば良い。
/* ActionScript2 */

class Init{

public [...]]]></description>
			<content:encoded><![CDATA[<p>trace(this); で [Object Object] 以外の出力を得たい時は<br />
toStringメソッドをオーバーライドすれば良い。</p>
<pre><code>/* ActionScript2 */

class Init{

public function Init(mc:MovieClip){
trace(this); //結果: Init
}

public function toString():String {
return "Init"
}
}</code></pre>
<p>AS3では心配なし。</p>
<pre><code>/* ActionScript3 */

package{
class Init{
public function Init(mc:MovieClip){
trace(this); //結果: [object Init]
}
}
}</code></pre>
<p>return &#8220;[object Init]&#8221; と書いておけば気持ちだけはAS3。</p>
<p>- 参考サイト<br />
<a href="http://livedocs.adobe.com/flashlite/2_jp/main/00000735.html" target="_blank">toString (Object.toString メソッド)</a></p>
]]></content:encoded>
			<wfw:commentRss>http://soohei.net/blog/archives/2007/12/09012105.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>instanceof</title>
		<link>http://soohei.net/blog/archives/2007/12/08225952.html</link>
		<comments>http://soohei.net/blog/archives/2007/12/08225952.html#comments</comments>
		<pubDate>Sat, 08 Dec 2007 13:59:52 +0000</pubDate>
		<dc:creator>soohei</dc:creator>
				<category><![CDATA[ActionScript2]]></category>

		<guid isPermaLink="false">http://soohei.net/blog/archives/20071208225952</guid>
		<description><![CDATA[
]]></description>
			<content:encoded><![CDATA[<p>今まで意識して使ったことがなかったが<br />
どこかで役立つかも。</p>
<p><a href="http://livedocs.adobe.com/flash/8_jp/main/00001831.html" target="_blank">instanceof 演算子</a></p>
<blockquote><p>instanceof 演算子</p>
<p>object instanceof classConstructor</p>
<p>object が classConstructor のインスタンスまたは classConstructor のサブクラスであるかどうかをテストします。instanceof 演算子は、プリミティブタイプをラッパーオブジェクトに変換しません。たとえば、次のコードは true を返します。</p>
<p>new String(&#8221;Hello&#8221;) instanceof String;</p>
<p>一方、次のコードは false を返します。</p>
<p>&#8220;Hello&#8221; instanceof String;</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://soohei.net/blog/archives/2007/12/08225952.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tweener.addTween(this, {_param:0, time:1});</title>
		<link>http://soohei.net/blog/archives/2007/12/05154839.html</link>
		<comments>http://soohei.net/blog/archives/2007/12/05154839.html#comments</comments>
		<pubDate>Wed, 05 Dec 2007 06:48:39 +0000</pubDate>
		<dc:creator>soohei</dc:creator>
				<category><![CDATA[ActionScript2]]></category>

		<guid isPermaLink="false">http://soohei.net/blog/archives/20071205154839</guid>
		<description><![CDATA[TweenerでaddTweenするオブジェクト指定で this が使えた。
3次元の座標を持ったクラスで移動や回転の処理する時などに便利。
今まで同じことするのに3倍くらい無駄な書き方してた。
/* ActionScr [...]]]></description>
			<content:encoded><![CDATA[<p>TweenerでaddTweenするオブジェクト指定で this が使えた。<br />
3次元の座標を持ったクラスで移動や回転の処理する時などに便利。<br />
今まで同じことするのに3倍くらい無駄な書き方してた。</p>
<pre><code>/* ActionScript2 */

var _param:Number = 20;
Tweener.addTween(this, {_param:0, time:1, onUpdate:function():Void{trace(this._param);}});

/*結果:
12.2186291796976
9.64902265253771
7.6720602823465
（省略）
0.010466552509385
0.00423725405545383
0 */</code></pre>
]]></content:encoded>
			<wfw:commentRss>http://soohei.net/blog/archives/2007/12/05154839.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
