<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
    <title>ZIYOTOY.NET【じよとい】</title>
    <link rel="alternate" type="text/html" href="http://www.ziyotoy.net/" />
    <link rel="self" type="application/atom+xml" href="http://www.ziyotoy.net/atom.xml" />
    <id>tag:www.ziyotoy.net,2008-04-30://2</id>
    <updated>2009-01-05T14:30:27Z</updated>
    <subtitle>HTML、CSS、Javascript、FLASH、Actionscriptやmacのこと、日々のこと</subtitle>
    <generator uri="http://www.sixapart.com/movabletype/">Movable Type Pro 4.22-ja</generator>

<entry>
    <title>2009年の年賀状</title>
    <link rel="alternate" type="text/html" href="http://www.ziyotoy.net/2009/01/post-18.html" />
    <id>tag:www.ziyotoy.net,2009://2.52</id>

    <published>2009-01-05T14:10:01Z</published>
    <updated>2009-01-05T14:30:27Z</updated>

    <summary>年賀状くれた人には郵送しました。ミクシィ年賀状で住所を伏せてた人は、郵送できない...</summary>
    <author>
        <name>ziyotoy</name>
        
    </author>
    
        <category term="つれづれ" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="dtp" label="DTP" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://www.ziyotoy.net/">
        <![CDATA[<p>年賀状くれた人には郵送しました。ミクシィ年賀状で住所を伏せてた人は、郵送できないのでこちらで。</p>
]]>
        <![CDATA[<p>あけおめフラで燃え尽きたので、思いつきもいいとこですが・・</p>

<p><a href="http://www.flickr.com/photos/20720251@N04/3169980099/" title="2009年賀 by itoyohja, on Flickr"><img src="http://farm2.static.flickr.com/1306/3169980099_dc49dcf995_o.jpg" width="378" height="561" alt="2009年賀" /></a></p>
]]>
    </content>
</entry>

<entry>
    <title>あけおめFlash</title>
    <link rel="alternate" type="text/html" href="http://www.ziyotoy.net/2009/01/flash.html" />
    <id>tag:www.ziyotoy.net,2009://2.51</id>

    <published>2009-01-02T10:54:57Z</published>
    <updated>2009-01-02T19:50:19Z</updated>

    <summary>あけましておめでとうございます。 本年もよろしくお願いします。 ...</summary>
    <author>
        <name>ziyotoy</name>
        
    </author>
    
        <category term="つれづれ" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="actionscript" label="ActionScript" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="flash" label="Flash" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://www.ziyotoy.net/">
        <![CDATA[<p>あけましておめでとうございます。
本年もよろしくお願いします。</p>
]]>
        <![CDATA[<p><a href="http://www.ziyotoy.net/lab/2009newyear/">あけおめFlash</a></p>

<p>牛の模様っぽく見えた方は、今年は飛躍の年になります（嘘</p>

<h3>追記</h3>

<p>正月っぽい音もつけてみました。</p>

<h3>追記の追記</h3>

<p>もっと曲らしくするために、調子に乗って音を増やしました。ちょっと重くなってしまいました。ごめんなちゃい。</p>

<p>５音だったものを14音に増やしました。民謡音階をベースに、下行形（正式な下行形かどうかはわかりませんが聞いたことある感じ）とグリッサンドっぽいのを追加しました。</p>

<p>Garage Bandに「箏」の音源があれば簡単だったのですが、￥10,000もするサウンドパックを購入しないとダメらしいので、なんとかならんかと思い調べたところ、SoundFontなるものがあるらしい。</p>

<p><a href="http://gbuc.net/modules/pukiwiki/?SoundFont">SoundFont</a></p>

<p>音源をフォントのように扱ってしまおうということのようです。使い方も、Garage Bandであれば、ライブラリ/Audio/Sounds/Banks内にSoundFontファイルを突っ込めば、あとはGrage Bandの設定だけで使えます。</p>

<p>SoundFontファイルは<a href="http://yukinisuzume.seesaa.net/">三味線のよさげなSoundFont</a>さんでフリーで配布しているものを使いました。こちらで配布している<a href="http://www.personalcopy.com/sfpack.htm">SFPack</a>という圧縮形式はMacでは解凍できなかったので、Windows環境で解凍しました。</p>

<p>まとめると、</p>

<ol>
<li>希望する楽器のSoundFontファイルを入手する</li>
<li>圧縮形式にあったアーカイバで解凍する</li>
<li>ライブラリ/Audio/Sounds/Banksに入れる</li>
<li>Garage Bandの任意のトラック情報の詳細メニューを開き、</li>
<li>音源ジェネレータをDLSMusicDeviceにして、</li>
<li>編集（鉛筆のボタン）を開いて</li>
<li>「Sound Bank:」をさっき入れたものに変更</li>
</ol>

<p>これでGarage BandでSoundFontを使用できます。SoundFontファイルの権利に問題なければ商用利用も可能かもしれません。Garage Bandは問題ないよな・・？</p>
]]>
    </content>
</entry>

<entry>
    <title>ActionScript3.0でランダムな閉曲線を描く</title>
    <link rel="alternate" type="text/html" href="http://www.ziyotoy.net/2008/12/actionscript30-1.html" />
    <id>tag:www.ziyotoy.net,2008://2.50</id>

    <published>2008-12-30T15:09:14Z</published>
    <updated>2008-12-30T15:27:42Z</updated>

    <summary>ランダムな多角形を作成し、頂点P(n)とP(n-1)の中点C(n)を始点、頂点P...</summary>
    <author>
        <name>ziyotoy</name>
        
    </author>
    
        <category term="知識" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="ja" xml:base="http://www.ziyotoy.net/">
        <![CDATA[<p>ランダムな多角形を作成し、頂点P(n)とP(n-1)の中点C(n)を始点、頂点P(n)をコントロールポイント、中点C(n+1)を終点としてgraphics.curveToメソッドで曲線を描画します。これを繰り返すとなんとなく有機的な形を作成できます。</p>
]]>
        <![CDATA[<p>ランダムな多角形は、原点を中心にランダムな距離と角度で頂点をプロットしていくと、辺の交差とかを考えなくていいので簡単です。点の間隔を狭めていくと円がベースになっていることがバレバレなので本当にランダムな多角形とは言えないですが。</p>

<div style="width: 500px; margin: 0 auto 20px;">
<!-- saved from url=(0013)about:internet -->
<script language="javascript">
    if (AC_FL_RunContent == 0) {
        alert("このページでは \"AC_RunActiveContent.js\" が必要です。");
    } else {
        AC_FL_RunContent(
            'codebase', 'http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0',
            'width', '500',
            'height', '500',
            'src', '/lab/closed_curve/closed_curve',
            'quality', 'high',
            'pluginspage', 'http://www.macromedia.com/go/getflashplayer',
            'align', 'middle',
            'play', 'true',
            'loop', 'true',
            'scale', 'showall',
            'wmode', 'window',
            'devicefont', 'false',
            'id', 'closed_curve',
            'bgcolor', '#000000',
            'name', 'closed_curve',
            'menu', 'true',
            'allowFullScreen', 'false',
            'allowScriptAccess','sameDomain',
            'movie', '/lab/closed_curve/closed_curve',
            'salign', ''
            ); //end AC code
    }
</script>
<noscript>
    <object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" width="500" height="500" id="closed_curve" align="middle">
    <param name="allowScriptAccess" value="sameDomain" />
    <param name="allowFullScreen" value="false" />
    <param name="movie" value="/lab/closed_curve/closed_curve.swf" /><param name="quality" value="high" /><param name="bgcolor" value="#000000" />  <embed src="/lab/closed_curve/closed_curve.swf" quality="high" bgcolor="#000000" width="500" height="500" name="closed_curve" align="middle" allowScriptAccess="sameDomain" allowFullScreen="false" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />
    </object>
</noscript>
</div>

<pre name="code" class="js">
package
{
    import flash.display.Sprite;
    import flash.display.Graphics;
    import flash.events.Event;
    import flash.geom.Point;
    import flash.text.TextField;

    public class ClosedCurve extends Sprite
    {
        private var angle:Number = 0;
        private var points:Array = [];
        private var controls:Array = [];
        private var RADIUS:Number = 0;
        private var RADIUS_RANGE:Number = 0;
        private var ARC:Number = 0;
        private var ARC_RANGE:Number = 0;
        private var DRAW_POINT:Boolean = true;
        static const O:Point = new Point(0, 0);

        public function ClosedCurve(_radius    :Number = 100,
                                    _r_range   :Number =  50,
                                    _arc       :Number =  30,
                                    _a_range   :Number =  30,
                                    _draw_point:Boolean=true)
        {
            RADIUS       = _radius    ;
            RADIUS_RANGE = _r_range   ;
            ARC          = _arc       ;
            ARC_RANGE    = _a_range   ;
            DRAW_POINT   = _draw_point;
            initialize();
        }
        private function initialize():void
        {
            addEventListener(Event.ADDED, function(e:Event)
            {
                removeEventListener(Event.ADDED, arguments.callee);
                createPoint();
            });
        }
        private function createPoint():void
        {
            var d:Number = RADIUS + Math.random()*RADIUS_RANGE;
            angle += ARC + Math.random()*ARC_RANGE;

            if(angle&lt;360)
            {
                var r:Number = angle*Math.PI/180;
                var p:Point = Point.polar(d, r);
                points.push(p);
                createPoint();

            } else {

                createControlPoint();
                draw(graphics);
                drawOrigin(graphics);
            }
        }
        private function createControlPoint():void
        {
            for(var i:uint=0; i&lt;points.length; i++)
            {
                var p:Point, q:Point;
                p = points[i];

                if(i==0) q = points[points.length-1];
                else q = points[i-1];

                var xpos:Number = q.x+(p.x-q.x)/2;
                var ypos:Number = q.y+(p.y-q.y)/2;
                controls.push(new Point(xpos, ypos));
            }
        }
        private function draw(g:Graphics):void
        {
            var i:uint = 0;
            var len:uint = points.length;
            var p:Point, q:Point, c:Point, d:Point;
            g.lineStyle(0, 0x00ff00);
            g.beginFill(0x333333, 0);

            for(i=0; i&lt;len; i++)
            {
                p = points[i];
                c = controls[i];

                if(i==len-1) d = controls[0];
                else         d = controls[i+1];

                if(i==0) g.moveTo(c.x, c.y);
                g.curveTo(p.x, p.y, d.x, d.y);
            }
            g.endFill();

            if(DRAW_POINT)
            {
                for(i=0; i&lt;len; i++)
                {
                    p = points[i];
                    drawPoint(&quot;P&quot;+i, p, g, 0x999999);

                    c = controls[i];
                    drawPoint(&quot;C&quot;+i, c, g, 0xff0000);

                    if(i==0) q = points[points.length-1];
                    else     q = points[i-1];

                    g.lineStyle(0, 0x999999, .5);
                    g.moveTo(q.x, q.y);
                    g.lineTo(p.x, p.y);
                }
            }
        }
        private function drawOrigin(g:Graphics):void
        {
            var size:uint = 3;
            g.lineStyle(0, 0x000000, 1, true);
            g.moveTo(-size, 0);
            g.lineTo( size, 0);
            g.moveTo(0, -size);
            g.lineTo(0,  size);
        }
        private function drawPoint(msg  :String  ,
                                   p    :Point   ,
                                   g    :Graphics,
                                   color:uint    =0x000000):void
        {
            g.lineStyle(0, color);
            g.drawCircle(p.x, p.y, 4);
            numbering(msg, p.x, p.y, color);
        }
        private function numbering(msg:  String,
                                   xpos :Number,
                                   ypos :Number,
                                   color:uint  =0x000000):void
        {
            var tfld:TextField = new TextField();
            tfld.mouseEnabled = false;
            tfld.selectable = false;
            tfld.text = msg;
            tfld.textColor = color;
            addChild(tfld);
            tfld.x = xpos;
            tfld.y = ypos;
        }
    }
}
</pre>
]]>
    </content>
</entry>

<entry>
    <title>またまたActionScript3.0でFlickrを読み込み</title>
    <link rel="alternate" type="text/html" href="http://www.ziyotoy.net/2008/12/post-17.html" />
    <id>tag:www.ziyotoy.net,2008://2.49</id>

    <published>2008-12-29T16:15:14Z</published>
    <updated>2008-12-29T16:30:37Z</updated>

    <summary>しつこいようですが、またFlashにFlickrを読み込んでごにょごにょしてみま...</summary>
    <author>
        <name>ziyotoy</name>
        
    </author>
    
        <category term="つれづれ" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="actionscript" label="ActionScript" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="flash" label="Flash" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://www.ziyotoy.net/">
        <![CDATA[<p>しつこいようですが、またFlashにFlickrを読み込んでごにょごにょしてみました。今回はビューワー的な何かです。ソースが結構長くなってきました。</p>
]]>
        <![CDATA[<div style="width:500px; height:500px; margin: 0 auto 20px;">
<script language="javascript">
    if (AC_FL_RunContent == 0) {
        alert("このページでは \"AC_RunActiveContent.js\" が必要です。");
    } else {
        AC_FL_RunContent(
            'codebase', 'http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0',
            'width', '100%',
            'height', '100%',
            'src', '/lab/flickr_viewer/flickr_viewer',
            'quality', 'high',
            'pluginspage', 'http://www.macromedia.com/go/getflashplayer',
            'align', 'middle',
            'play', 'true',
            'loop', 'true',
            'scale', 'showall',
            'wmode', 'window',
            'devicefont', 'false',
            'id', 'flickr_viewer',
            'bgcolor', '#000000',
            'name', 'flickr_viewer',
            'menu', 'true',
            'allowFullScreen', 'false',
            'allowScriptAccess','sameDomain',
            'movie', '/lab/flickr_viewer/flickr_viewer',
            'salign', 'lt'
            ); //end AC code
    }
</script>
<noscript>
    <object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" width="100%" height="100%" id="flickr_viewer" align="middle">
    <param name="allowScriptAccess" value="sameDomain" />
    <param name="allowFullScreen" value="false" />
    <param name="movie" value="/lab/flickr_viewer/flickr_viewer.swf" /><param name="quality" value="high" /><param name="salign" value="lt" /><param name="bgcolor" value="#000000" />  <embed src="/lab/flickr_viewer/flickr_viewer.swf" quality="high" salign="lt" bgcolor="#000000" width="100%" height="100%" name="flickr_viewer" align="middle" allowScriptAccess="sameDomain" allowFullScreen="false" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />
    </object>

</noscript>
</div>

<p>このフラッシュはサイズ可変です。表示サイズに合わせて１ページの表示アイテム数を調整しています。下のリンクから新しいウィンドウを開いてぐりぐりするとわかります。</p>

<p>これに画面遷移のアニメーションを組み込めたら、Flashの実験を集めたポートフォリオを作りたい。</p>

<p><a href="http://www.ziyotoy.net/lab/flickr_viewer/">新しいウィンドウで見る</a></p>

<h3>追記</h3>

<p>Windowsだと読み込めない場合があるなあ...</p>
]]>
    </content>
</entry>

<entry>
    <title>Firefox3.0でstage.stageWidthなどが取得できない件</title>
    <link rel="alternate" type="text/html" href="http://www.ziyotoy.net/2008/12/firefox30stagestagewidth.html" />
    <id>tag:www.ziyotoy.net,2008://2.48</id>

    <published>2008-12-11T03:47:13Z</published>
    <updated>2008-12-11T05:31:33Z</updated>

    <summary>テスト ...</summary>
    <author>
        <name>ziyotoy</name>
        
    </author>
    
        <category term="知識" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="actionscript" label="ActionScript" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="firefox" label="Firefox" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="flash" label="Flash" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://www.ziyotoy.net/">
        <![CDATA[<p>テスト</p>
]]>
        <![CDATA[<!-- saved from url=(0013)about:internet -->

<script language="javascript">
    if (AC_FL_RunContent == 0) {
        alert("このページでは \"AC_RunActiveContent.js\" が必要です。");
    } else {
        AC_FL_RunContent(
            'codebase', 'http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0',
            'width', '500',
            'height', '500',
            'src', '/lab/flash_firefox3/test',
            'quality', 'high',
            'pluginspage', 'http://www.macromedia.com/go/getflashplayer',
            'align', 'middle',
            'play', 'true',
            'loop', 'true',
            'scale', 'showall',
            'wmode', 'window',
            'devicefont', 'false',
            'id', 'test',
            'bgcolor', '#000000',
            'name', 'test',
            'menu', 'true',
            'allowFullScreen', 'false',
            'allowScriptAccess','sameDomain',
            'movie', '/lab/flash_firefox3/test',
            'salign', ''
            ); //end AC code
    }
</script>

<noscript>
    <object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" width="500" height="500" id="test" align="middle">
    <param name="allowScriptAccess" value="sameDomain" />
    <param name="allowFullScreen" value="false" />
    <param name="movie" value="/lab/flash_firefox3/test.swf" /><param name="quality" value="high" /><param name="bgcolor" value="#000000" />    <embed src="/lab/flash_firefox3/test.swf" quality="high" bgcolor="#000000" width="500" height="500" name="test" align="middle" allowScriptAccess="sameDomain" allowFullScreen="false" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />
    </object>

</noscript>

<!--
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" width="500" height="500" id="test" align="middle">
    <param name="allowScriptAccess" value="sameDomain" />
    <param name="allowFullScreen" value="false" />
    <param name="movie" value="/lab/flash_firefox3/test.swf" /><param name="quality" value="high" /><param name="bgcolor" value="#000000" />    <embed src="/lab/flash_firefox3/test.swf" quality="high" bgcolor="#000000" width="500" height="500" name="test" align="middle" allowScriptAccess="sameDomain" allowFullScreen="false" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />
</object>
-->
]]>
    </content>
</entry>

<entry>
    <title>ActionScript3.0で球</title>
    <link rel="alternate" type="text/html" href="http://www.ziyotoy.net/2008/12/actionscript30.html" />
    <id>tag:www.ziyotoy.net,2008://2.47</id>

    <published>2008-12-03T11:54:28Z</published>
    <updated>2008-12-11T05:35:21Z</updated>

    <summary>3Dを応用して球を作成。 ...</summary>
    <author>
        <name>ziyotoy</name>
        
    </author>
    
        <category term="つれづれ" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="actionscript" label="ActionScript" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="flash" label="Flash" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://www.ziyotoy.net/">
        <![CDATA[<p>3Dを応用して球を作成。</p>
]]>
        <![CDATA[<div style="width: 500px; margin: 0 auto 20px;">
<!-- saved from url=(0013)about:internet -->
<script language="javascript">
    if (AC_FL_RunContent == 0) {
        alert("このページでは \"AC_RunActiveContent.js\" が必要です。");
    } else {
        AC_FL_RunContent(
            'codebase', 'http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0',
            'width', '500',
            'height', '500',
            'src', '/lab/sphere/Sphere3D',
            'quality', 'high',
            'pluginspage', 'http://www.macromedia.com/go/getflashplayer',
            'align', 'middle',
            'play', 'true',
            'loop', 'true',
            'scale', 'showall',
            'wmode', 'window',
            'devicefont', 'false',
            'id', 'Sphere3D',
            'bgcolor', '#000000',
            'name', 'Sphere3D',
            'menu', 'true',
            'allowFullScreen', 'false',
            'allowScriptAccess','sameDomain',
            'movie', '/lab/sphere/Sphere3D',
            'salign', ''
            ); //end AC code
    }
</script>

<noscript>
    <object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" width="500" height="500" id="Sphere3D" align="middle">
    <param name="allowScriptAccess" value="sameDomain" />
    <param name="allowFullScreen" value="false" />
    <param name="movie" value="/lab/sphere/Sphere3D.swf" /><param name="quality" value="high" /><param name="bgcolor" value="#000000" />    <embed src="/lab/sphere/Sphere3D.swf" quality="high" bgcolor="#000000" width="500" height="500" name="Sphere3D" align="middle" allowScriptAccess="sameDomain" allowFullScreen="false" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />
    </object>
</noscript>

</div>

<iframe src="http://rcm-jp.amazon.co.jp/e/cm?t=110changcom-22&o=9&p=8&l=as1&asins=4862460496&fc1=000000&IS2=1&lt1=_blank&m=amazon&lc1=0066CC&bc1=000000&bg1=FFFFFF&f=ifr" style="width:120px;height:240px;" scrolling="no" marginwidth="0" marginheight="0" frameborder="0"></iframe>

<p>ところで、Mac版Firefox3.0だとstage.stageWidthとか取得できないみたいなんですが、何なんでしょうか？Event.ADDEDイベントで待ってみても音沙汰無しなので、２フレーム目じゃないと取得できないとかではなく永久に取得できてないみたい。めんどくせーなー</p>

<p>ソースもまるっと載せてみます。座標番号はデバッグ用のために付けたのでその辺は割愛しています。Point3Dクラス、TrianglePolygonクラスはActionscript3.0アニメーションのものです。</p>

<p>ずっと転がしてると結構CPU使うみたい。300個のテキストフィールドを30フレーム／秒で更新するのは厳しいかな・・加速を緩めてみたけどどうだろう。</p>

<pre name="code" class="js">
package
{
    import flash.display.Sprite;
    import flash.events.Event;

    public class Sphere3D extends Sprite
    {
        private var points:Array = [];
        private var triangles:Array = [];
        private var radius:Number = 250;
        private var numDiv:uint = 24;
        private var FL:Number = 250;
        private var vpX:Number = stage.stageWidth/2;
        private var vpY:Number = stage.stageHeight/2;

        public function Sphere3D()
        {
            initialize();
        }
        public function initialize():void
        {
            var circums:uint = numDiv/2+1;

            for(var i:uint=0; i&lt;circums; i++)
            {
                var degY:Number = 360/numDiv*i-90;
                var radY:Number = Math.PI/180*degY;
                var cosY:Number = Math.cos(radY);
                var sinY:Number = Math.sin(radY);
                var radius2:Number = Math.floor(radius*cosY);

                for(var j:uint=0; j&lt;numDiv; j++)
                {
                    var id:uint = i*numDiv+j;
                    var degZ:Number = 360/numDiv*j;
                    var radZ:Number = Math.PI/180*degZ;
                    var cosZ:Number = Math.cos(radZ);
                    var sinZ:Number = Math.sin(radZ);

                    points[id] = new Point3D(cosZ*radius2, sinY*radius, sinZ*radius2);
                    points[id].setVanishingPoint(vpX, vpY);
                    points[id].setCenter(0, 0, 200);
                }
            }

            for(i=0; i&lt;(circums-1); i++)
            {
                for(j=0; j&lt;numDiv; j++)
                {
                    id = i*numDiv+j;
                    var end:uint = (i+1)*numDiv-1;

                    var a:uint = id;
                    var b:uint = id+1;
                    var c:uint = id+numDiv;
                    var d:uint = id+numDiv+1;

                    if(id==end)
                    {
                        b = id-numDiv+1;
                        d = id+1;
                    }

                    var d0:Number = distance3D(points[a], points[b]);
                    var d1:Number = distance3D(points[c], points[d]);

                    var triangle0 = new TrianglePolygon(points[a], points[b], points[c]);
                    var triangle1 = new TrianglePolygon(points[b], points[d], points[c]);

                    if(d0&gt;0) triangles.push(triangle0);
                    if(d1&gt;0) triangles.push(triangle1);
                }
            }

            draw();
            addEventListener(Event.ENTER_FRAME, onEnterFrameHandler);
        }
        private function onEnterFrameHandler(e:Event):void
        {
            var angleX:Number = (mouseY - vpY)*0.0002;
            var angleY:Number = (mouseX - vpX)*0.0002;

            for(var i:uint=0; i&lt;points.length; i++)
            {
                var point:Point3D = points[i];
                point.rotateX(angleX);
                point.rotateY(angleY);
            }

            draw();
        }
        private function draw():void
        {
            graphics.clear();
            for(var i:uint=0; i&lt;triangles.length; i++)
            {
                triangles[i].draw(graphics);
            }
        }
        private function distance3D(a:Point3D, b:Point3D):Number
        {
            var dx = b.x-a.x;
            var dy = b.y-a.y;
            var dz = b.z-a.z;
            return Math.sqrt(dx*dx+dy*dy+dz*dz);
        }
    }
}
</pre>
]]>
    </content>
</entry>

<entry>
    <title>ActionScriptで画像の変形</title>
    <link rel="alternate" type="text/html" href="http://www.ziyotoy.net/2008/11/actionscript.html" />
    <id>tag:www.ziyotoy.net,2008://2.45</id>

    <published>2008-11-14T13:27:40Z</published>
    <updated>2008-11-14T14:25:08Z</updated>

    <summary>四角形の自由変形 この参考サイトをブクマしたのは春でした。FLASHで「あること...</summary>
    <author>
        <name>ziyotoy</name>
        
    </author>
    
        <category term="つれづれ" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="actionscript" label="ActionScript" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="flash" label="Flash" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://www.ziyotoy.net/">
        <![CDATA[<p><a href="http://www.d-project.com/flex/009_FreeTransform/">四角形の自由変形</a></p>

<p>この参考サイトをブクマしたのは春でした。FLASHで「あること」ができたらいいなーと思って情報集めをしたのです。しかし、コードがほとんど理解できず塩漬けにしていました。しかーし、あれからずっと勉強していたのだ。</p>
]]>
        <![CDATA[<h3>「読める！読めるぞ！！」</h3>

<p>私も古い秘密の名前を持っているんだよ、リュシータ。
じゃなかった、とにかく見てください。</p>

<ul>
<li>左下のスライダーで画像を回転させます</li>
<li>チェックボックスで線の描画を切り替えられます</li>
<li>右下のNumeral Stepperで分割する数を指定します</li>
</ul>

<div style="width: 500px; margin: 0 auto 20px;">
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" width="500" height="500" id="freeTransform" align="middle">
    <param name="allowScriptAccess" value="sameDomain" />
    <param name="allowFullScreen" value="false" />
    <param name="movie" value="/lab/free_transform/freeTransform.swf" /><param name="quality" value="high" /><param name="bgcolor" value="#000000" />   <embed src="/lab/free_transform/freeTransform.swf" quality="high" bgcolor="#000000" width="500" height="500" name="freeTransform" salign="lt" align="middle" allowScriptAccess="sameDomain" allowFullScreen="false" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />
    </object>
</div>

<p>FLASHでは平行四辺形の変形は割と簡単にできるようになったのですが、台形への変形はそのままではできません。そこでBitmapを三角形に分割して個別に変形し再配置すると、それっぽく見えるようになります。</p>

<p>分割数を上げるとよりなめらかに変形できるのがわかると思います。このコードでは分割線を2Dで計算しているので歪みが出ています。ここも3Dで計算できたら完璧なんですが・・それは置いといて先に「カバーフロー」を作ろうかな。</p>

<p>ところで、参考にしたコードには１カ所だけ間違いがありました。</p>

<pre name="code" class="js">
var ttb0 : Point = getPoint(tb1, tb0, v0);
var ttb1 : Point = getPoint(tb1, tb0, v1);
var ttb2 : Point = getPoint(tb3, tb2, v0);
var ttb3 : Point = getPoint(tb3, tb2, v1);
</pre>

<p>この部分、</p>

<pre name="code" class="js">
var ttb0 : Point = getPoint(tb2, tb0, v0);
var ttb1 : Point = getPoint(tb2, tb0, v1);
var ttb2 : Point = getPoint(tb3, tb1, v0);
var ttb3 : Point = getPoint(tb3, tb1, v1);
</pre>

<p>縦方向に座標をリストするので順番が変わります。
作者さんはわかっているんでしょうけども。</p>
]]>
    </content>
</entry>

<entry>
    <title>ActionScript3.0で3D</title>
    <link rel="alternate" type="text/html" href="http://www.ziyotoy.net/2008/11/post-15.html" />
    <id>tag:www.ziyotoy.net,2008://2.44</id>

    <published>2008-11-09T13:31:30Z</published>
    <updated>2008-11-09T14:44:48Z</updated>

    <summary> ...</summary>
    <author>
        <name>ziyotoy</name>
        
    </author>
    
        <category term="つれづれ" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="actionscript" label="ActionScript" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="flash" label="Flash" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://www.ziyotoy.net/">
        <![CDATA[<p><a href="http://www.flickr.com/photos/20720251@N04/3009361673/" title="FuturaA by itoyohja, on Flickr"><img src="http://farm4.static.flickr.com/3189/3009361673_585b48ace5.jpg" width="500" height="500" alt="FuturaA" /></a></p>
]]>
        <![CDATA[<iframe src="http://rcm-jp.amazon.co.jp/e/cm?t=110changcom-22&o=9&p=8&l=as1&asins=4862460496&fc1=000000&IS2=1&lt1=_blank&m=amazon&lc1=0066CC&bc1=000000&bg1=FFFFFF&f=ifr" style="width:120px;height:240px;" scrolling="no" marginwidth="0" marginheight="0" frameborder="0"></iframe>

<p>ActionScript3.0アニメーションも大詰め、3Dです。ライブラリを使わないで、ここまでできるとちょっと感動です。</p>

<p>マウスの位置がカメラの回転、ドラッグすると中の立方体だけが回転します。</p>

<div style="width: 500px; margin: 0 auto 20px;">
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" width="500" height="500" id="Axis3D" align="middle">
    <param name="allowScriptAccess" value="sameDomain" />
    <param name="allowFullScreen" value="false" />
    <param name="movie" value="/lab/3d/Axis3D.swf" /><param name="quality" value="high" /><param name="bgcolor" value="#000000" />  <embed src="/lab/3d/Axis3D.swf" quality="high" bgcolor="#000000" width="500" height="500" name="Axis3D" align="middle" allowScriptAccess="sameDomain" allowFullScreen="false" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />
    </object>
</div>

<div style="width: 500px; margin: 0 auto 20px;">
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" width="500" height="500" id="Axis3D2" align="middle">
    <param name="allowScriptAccess" value="sameDomain" />
    <param name="allowFullScreen" value="false" />
    <param name="movie" value="/lab/3d/Axis3D2.swf" /><param name="quality" value="high" /><param name="bgcolor" value="#000000" /> <embed src="/lab/3d/Axis3D2.swf" quality="high" bgcolor="#000000" width="500" height="500" name="Axis3D2" align="middle" allowScriptAccess="sameDomain" allowFullScreen="false" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />
    </object>
</div>

<p>最初の画像は、Futuraの「A」を立体にするための展開図です。サンプルの「A」があまりに不格好なので作ってしまいました（不格好なのはわかりやすくするためでしょうが）。</p>

<p>Flashには3Dオブジェクトを作成する機能はないので、とにかく座標を打ち込みます。サンプルでは汎用性も意識して、すべての面を三角形に分解して（ポリゴンってやつですな）、１個ずつ3D座標を登録するという面倒なことをしています。</p>

<p>CADで設計していた頃を思い出しました。CADのほうが断然、簡単ですけどね・・</p>
]]>
    </content>
</entry>

<entry>
    <title>形ある物は儚く</title>
    <link rel="alternate" type="text/html" href="http://www.ziyotoy.net/2008/10/post-14.html" />
    <id>tag:www.ziyotoy.net,2008://2.43</id>

    <published>2008-10-31T12:20:17Z</published>
    <updated>2008-10-31T15:17:58Z</updated>

    <summary>バイト時代にお世話になっていた会社が倒産しました。 ...</summary>
    <author>
        <name>ziyotoy</name>
        
    </author>
    
        <category term="つれづれ" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="ja" xml:base="http://www.ziyotoy.net/">
        <![CDATA[<p>バイト時代にお世話になっていた会社が倒産しました。</p>
]]>
        <![CDATA[<p>僕がいたころは、そんな気配は微塵も感じられなかったのですが、マンションの需要低下、材料価格の高騰、サブプライムローン問題に加えて金融不安による株価下落と、今年はかなり厳しい状況だったようです。</p>

<p>この不景気の中で放り出された社員は大変だろうと思います。何がおこるかわからない世の中ですね・・</p>

<p>僕も135円の時買ったユーロが絶賛目減り中ですがorz
くわばらくわばら</p>

<h3>追記</h3>

<p>制作に関わったWebサイトも見れなくなってしまった。「ページ読み込みエラー」がこんなにせつなく見えることがあるとは。</p>
]]>
    </content>
</entry>

<entry>
    <title>@NextStyle（WADAX）にMT4.2.2をインストールする</title>
    <link rel="alternate" type="text/html" href="http://www.ziyotoy.net/2008/10/wadaxmt4.html" />
    <id>tag:www.ziyotoy.net,2008://2.42</id>

    <published>2008-10-17T15:02:46Z</published>
    <updated>2008-10-18T08:45:50Z</updated>

    <summary>仕事での話ですが、Movabletype4と共用SSLが使用できるという条件を満...</summary>
    <author>
        <name>ziyotoy</name>
        
    </author>
    
        <category term="知識" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="movabletype" label="Movabletype" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://www.ziyotoy.net/">
        <![CDATA[<p>仕事での話ですが、Movabletype4と共用SSLが使用できるという条件を満たすレンタルサーバーってあまり選択肢がないんです。僕の知っている範囲では<a href="http://www.wadax.ne.jp/">WADAX</a>か<a href="http://www.xserver.ne.jp/">XSERVER</a>かというところ。</p>

<p>クライアントの希望は、メールなんかも使っているので以前から使用しているWADAXでできるならその方が良いということ。</p>
]]>
        <![CDATA[<p>WADAXに問い合わせたところ、</p>

<ul>
<li>Movabletype4には公式には対応していません</li>
<li>しかしながら実際にMovabletype4を使用しているお客様もいます</li>
<li>今使用している古いサーバーから新しいサーバーに物理的に移動すればMovabletype4も使用できると思います</li>
</ul>

<p>とのことでした。</p>

<h3>移動してみた</h3>

<p>確認用アドレス（http://sv**.wadax.ne.jp/~hogehoge/）ではMovabletype4.2が動いたので無問題だと思っていました。実際にドメインが当たると、mt-check.cgiは動作するがmt-wizard.cgiが動かなかったりどうにもうまく逝かない。</p>

<h3>質問してみた</h3>

<p>何回も質問しましたがWADAXの中の人は丁寧に対応してくれました。mt-config.cgiを手動でアップロードしないといけないようです（ウィザード形式のインストールはできない）。これは改善してほしい。</p>

<p>mt-config.cgiをアップしました。
いろいろあったけど要点をまとめると、</p>

<ul>
<li>ウィザードは使用できないのでmt-config.cgiを手動でアップ</li>
<li>マニュアルには"CGIPath http://お客様ドメイン名/cp-bin/mt/"などと書いてあるが/cp-bin/は必要ない（cp-binってなに？）</li>
<li>SQLiteを使用する場合はDBのパスは相対パスで、DBディレクトリ、DBファイルのパーミッションは706か707</li>
<li>ImageDriver NetPBM を設定（ImageMagickでは負荷がかかるらしい）</li>
<li>cgiファイルのパーミッションは701</li>
</ul>

<p>１日がかりだったのに、まとめてみるとそんなに大事でもないわ・・</p>

<p>あと、WADAXの中の人がサーバー側の設定を弄ったかもしれないので確認中。</p>

<h3>再構築で500エラー出まくり</h3>

<p>17件の記事があるカテゴリーの『カテゴリーアーカイブ』と、42件の記事がある月の『月別アーカイブ』が再構築できず500エラーになっている模様。貧弱だなあ・・データベースをMySQLにしてみるか・・？</p>

<h3>追記</h3>

<p>割り当てメモリをアップしたそうだ。それでこの状態か。ぐぬぬ・・</p>

<h3>追記の追記</h3>

<p>データベースをMySQLにしてみたが変化なし。またサポートに連絡するか・・</p>
]]>
    </content>
</entry>

<entry>
    <title>FlashでFlickrから画像読み込んだりトランジッションさせたり</title>
    <link rel="alternate" type="text/html" href="http://www.ziyotoy.net/2008/10/flashflickr.html" />
    <id>tag:www.ziyotoy.net,2008://2.41</id>

    <published>2008-10-15T15:36:28Z</published>
    <updated>2008-10-15T16:35:24Z</updated>

    <summary>以前AS2で作ったFlickr読み込みをAS3に改修したり、いろいろ。 ...</summary>
    <author>
        <name>ziyotoy</name>
        
    </author>
    
        <category term="知識" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="actionscript" label="ActionScript" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="flash" label="Flash" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://www.ziyotoy.net/">
        <![CDATA[<p>以前AS2で作ったFlickr読み込みをAS3に改修したり、いろいろ。</p>
]]>
        <![CDATA[<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" width="500" height="500" id="flickr_loader" align="middle">
    <param name="allowScriptAccess" value="sameDomain" />
    <param name="allowFullScreen" value="false" />
    <param name="movie" value="http://www.ziyotoy.net/lab/flickr_loader3/flickr_loader.swf" /><param name="loop" value="false" /><param name="menu" value="false" /><param name="quality" value="high" /><param name="scale" value="noscale" /><param name="salign" value="lt" /><param name="bgcolor" value="#000000" />   <embed src="http://www.ziyotoy.net/lab/flickr_loader3/flickr_loader.swf" loop="false" menu="false" quality="high" scale="noscale" salign="lt" bgcolor="#000000" width="500" height="500" name="flickr_loader" align="middle" allowScriptAccess="sameDomain" allowFullScreen="false" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />
    </object></p>

<p>以下、メモ。</p>

<h3>外部ドメインの画像の読み込み</h3>

<ul>
<li>flash.system.Securityをインポート</li>
<li>Security.loadPolicyFile(［crossdomain.xmlのURL］);</li>
</ul>

<h3>DisplayObjectContainerに翻弄される</h3>

<p>addChildしたDisplayObjectを後から削除したり入れ替えたい時とか、index（AS2で言うdepth）でやろうとして、今addしたのが0で・・次addするのが1だから・・numChildrenが2以上のとき・・とにかくわけがわからなくなった。今考えたらnameつけてあげればよかったのかなあ。結局、"古い画像＜新しい画像＜トランジッション"となるのでremoveChildで強引に解決。</p>

<p>トランジッションは早速アニメーションを応用した。</p>

<h3>BitmapDataの切り抜きにひと苦労</h3>

<p>トランジッションを作るとき画像を適当にタイリングして切り抜かなければならないんですが、BitmapData.drawするときどうやって切り抜き位置を指定するのかなかなか理解できなかった。matrix引数で対象BitmapDataの位置を調整する。負の方向にtranslateするのね。</p>

<p>あと、画像は真っ黒のBitmapを作ってその上に元画像をHARDLIGHTでブレンド。あとでテキストを載っけたりしようと思っている。</p>
]]>
    </content>
</entry>

<entry>
    <title>Appleにお金を払ってしまう仕組み</title>
    <link rel="alternate" type="text/html" href="http://www.ziyotoy.net/2008/10/apple.html" />
    <id>tag:www.ziyotoy.net,2008://2.40</id>

    <published>2008-10-13T14:01:13Z</published>
    <updated>2008-10-13T14:13:41Z</updated>

    <summary>先日、TVMicroが壊れたことをここに書きましたが、それを修理に出した顛末です...</summary>
    <author>
        <name>ziyotoy</name>
        
    </author>
    
        <category term="ひとりごと" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="apple" label="apple" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="ipod" label="ipod" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://www.ziyotoy.net/">
        <![CDATA[<p>先日、<a href="http://www.ziyotoy.net/2008/09/post-10.html">TVMicroが壊れたこと</a>をここに書きましたが、それを修理に出した顛末です。</p>
]]>
        <![CDATA[<h3>iPodを修理に出した</h3>

<p>TVMicroの話の前に、iPodを修理に出したときのことです。</p>

<p>８月の終わりごろ、iPodのイヤフォン出力端子の接触が悪くなり、海外からiPod 5G用の治具を取り寄せて分解を試みるも、頑として開かないので修理に出すことにしました。修理といっても実質交換なんですが。</p>

<ul>
<li>8/30　AppleのWebサイトから交換修理依頼</li>
<li>8/31　宅配業者が交換修理品を回収</li>
<li>9/1　リペアセンターに到着、その日のうちに製品検査の結果が届く</li>
<li>9/2　交換修理品が発送される</li>
<li>9/3　到着</li>
</ul>

<p><a href="http://www.flickr.com/photos/20720251@N04/2835586054/" title="IMG_3514.JPG by itoyohja, on Flickr"><img src="http://farm4.static.flickr.com/3178/2835586054_a659533541.jpg" width="375" height="500" alt="IMG_3514.JPG" /></a></p>

<p>iPod 5Gカッコイイ！</p>

<p>これには新品の半額ぐらいのお金がかかりましたが、このスピードには正直驚きました。新品の半額、払ってやろうじゃないか、となってしまうわけです。これをふまえて・・</p>

<h3>TVMicroを修理に出した</h3>

<p>ちなみにフォーカルのサポートページには５営業日以内に返信します、と断り書きがある。</p>

<ul>
<li>8/28　カスタマーサポートにメール</li>
<li>9/12　回答。付属ソフトのバージョンを教えてくださいとのことなので即時返信</li>
<li>9/26　応答がないのでAppleを引き合いに出して嫌味たっぷりの催促メールを送る</li>
</ul>

<p>これ以降の対応は普通になる。</p>

<ul>
<li>9/30　回答。故障らしいから本体を送ってくださいとのこと。有償／無償等、対応の詳細は書かれていない</li>
<li>10/1　保証書についての質問のメールを送信</li>
<li>10/2　回答があったので、早速本体を元払いで送付</li>
<li>10/10　突如、交換品が到着</li>
</ul>

<p>結果的にはAppleが交換品を送る間に１通のメールすら来ないという、惨憺たるサポートでした。本当にありがとうございました。</p>

<p>販売店のサポートで製品のメーカーは海外なので、それなりの時間がかかることは想定していましたが、ここまでとは。というか、これが普通なのかも知れませんね。Appleが異常と。Appleと比べたりしてごめんなさい的な。</p>

<p>無償交換となったので対応には納得していますが、次回からは有償修理だそうです。フォーカルはMac使い垂涎の品揃えなんですが、こんなに時間かかるのに有償修理なのかと思うと、故障して困るようなものは買うの躊躇してしまいます。</p>

<p><a href="http://www.focal.co.jp/index.html">フォーカルポイントコンピュータ株式会社</a></p>

<p><a href="http://www.focal.co.jp/product/detail.html?id_Product=1408">TVMicro</a></p>

<p><a href="http://www.miglia.com/">Miglia</a></p>
]]>
    </content>
</entry>

<entry>
    <title>運動量保存の法則</title>
    <link rel="alternate" type="text/html" href="http://www.ziyotoy.net/2008/10/post-13.html" />
    <id>tag:www.ziyotoy.net,2008://2.39</id>

    <published>2008-10-05T16:02:16Z</published>
    <updated>2008-10-06T16:15:52Z</updated>

    <summary>   運動量保存の法則（Conservation of momentum）とは、...</summary>
    <author>
        <name>ziyotoy</name>
        
    </author>
    
        <category term="つれづれ" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="actionscript" label="ActionScript" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="flash" label="Flash" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://www.ziyotoy.net/">
        <![CDATA[<blockquote>
  <p>運動量保存の法則（Conservation of momentum）とは、ある系に外部から力が加わらないかぎり、その系の運動量の総和は不変であるという物理法則。運動量保存則ともいう。デカルトによって発見された。</p>
</blockquote>

<p><a href="http://ja.wikipedia.org/wiki/%E9%81%8B%E5%8B%95%E9%87%8F%E4%BF%9D%E5%AD%98%E3%81%AE%E6%B3%95%E5%89%87">運動量保存の法則</a></p>

<p><span class="mt-enclosure mt-enclosure-image" style="display: inline;"><img alt="mv.gif" src="http://www.ziyotoy.net/assets/mv.gif" width="174" height="37" class="mt-image-left" style="float: left; margin: 0 20px 20px 0;" /></span></p>

<p>Flash上でのシミュレーションに一見無関係そうな「質量」を使うとは（正確には質量っぽい変数ですが）。</p>
]]>
        <![CDATA[<h3>ActionScript 3.0 アニメーション</h3>

<iframe src="http://rcm-jp.amazon.co.jp/e/cm?t=110changcom-22&o=9&p=8&l=as1&asins=4862460496&fc1=000000&IS2=1&lt1=_blank&m=amazon&lc1=0066CC&bc1=000000&bg1=FFFFFF&f=ifr" style="width:120px;height:240px;" scrolling="no" marginwidth="0" marginheight="0" frameborder="0"></iframe>

<p>夏に買おうと思って買えなかったこの本を手に入れまして、目下勉強中。特に難しいスクリプトではなく、ActionScript初心者でも扱える書き方になっています。コードの意味を読み解くのも三角関数がわかればそれほど苦労することもないと思います。</p>

<p>この本のだいたい中間点のサンプルが運動量保存の法則を利用したモーション。これに速度と衝突時の力の加わり具合を表示するように変更してみました。</p>

<p>ボールは、位置、大きさ＝質量、初速が乱数で出現します。少し重力を加えています。</p>

<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" width="500" height="300" id="MultiMomentum" align="middle">
    <param name="allowScriptAccess" value="sameDomain" />
    <param name="allowFullScreen" value="false" />
    <param name="movie" value="http://www.ziyotoy.net/lab/momentum/MultiMomentum.swf" /><param name="quality" value="high" /><param name="bgcolor" value="#000000" />   <embed src="http://www.ziyotoy.net/lab/momentum/MultiMomentum.swf" quality="high" bgcolor="#000000" width="500" height="300" name="MultiMomentum" align="middle" allowScriptAccess="sameDomain" allowFullScreen="false" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />
</object></p>
]]>
    </content>
</entry>

<entry>
    <title>ブックストッパー</title>
    <link rel="alternate" type="text/html" href="http://www.ziyotoy.net/2008/10/post-12.html" />
    <id>tag:www.ziyotoy.net,2008://2.38</id>

    <published>2008-10-02T14:19:15Z</published>
    <updated>2008-10-02T14:35:20Z</updated>

    <summary> 分厚い技術系図書を見ながら作業をするためにこんなものを購入。 ...</summary>
    <author>
        <name>ziyotoy</name>
        
    </author>
    
        <category term="物欲" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="ja" xml:base="http://www.ziyotoy.net/">
        <![CDATA[<p><a href="http://www.flickr.com/photos/20720251@N04/2906685843/" title="IMG_3521.JPG by itoyohja, on Flickr"><img src="http://farm4.static.flickr.com/3104/2906685843_dfa191d8f5.jpg" width="500" height="375" alt="IMG_3521.JPG" /></a></p>

<p>分厚い技術系図書を見ながら作業をするためにこんなものを購入。</p>
]]>
        <![CDATA[<p>はじめは書見台みたいのを買おうと思ったんですが、かさばるのが嫌で探していたら<a href="http://www.soroban.com/japanese/shopping/?pid=1204792591-562833&amp;ca2=5">ブックストッパー</a>なるものを見つけた。
クリップで10数ページはさんで、おもりを挟んだページの下に入れると・・</p>

<p><a href="http://www.flickr.com/photos/20720251@N04/2906686317/" title="IMG_3522.JPG by itoyohja, on Flickr"><img src="http://farm4.static.flickr.com/3039/2906686317_bfee4df57f.jpg" width="500" height="375" alt="IMG_3522.JPG" /></a></p>

<p>これはいい！（・∀・）ノ</p>

<iframe src="http://rcm-jp.amazon.co.jp/e/cm?t=110changcom-22&o=9&p=8&l=as1&asins=4902756064&fc1=000000&IS2=1&lt1=_blank&m=amazon&lc1=0066CC&bc1=000000&bg1=FFFFFF&f=ifr" style="width:120px;height:240px;" scrolling="no" marginwidth="0" marginheight="0" frameborder="0"></iframe>
]]>
    </content>
</entry>

<entry>
    <title>ﾃﾞｷｯｺﾅｲｽ</title>
    <link rel="alternate" type="text/html" href="http://www.ziyotoy.net/2008/09/post-11.html" />
    <id>tag:www.ziyotoy.net,2008://2.37</id>

    <published>2008-09-29T14:41:21Z</published>
    <updated>2008-09-29T15:43:23Z</updated>

    <summary> 　　　　　　　　　　　∧＿∧　　　　　　　　　　　　＿ 　　　　　　　　　　／...</summary>
    <author>
        <name>ziyotoy</name>
        
    </author>
    
        <category term="ひとりごと" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="ja" xml:base="http://www.ziyotoy.net/">
        <![CDATA[<pre>
　　　　　　　　　　　∧＿∧　　　　　　　　　　　　＿
　　　　　　　　　　／(･)'(･)　ヽ　　　　　　　　　＿|　|＿＿＿＿
　　　　　　　　／⌒＼　　　　　ヽ　　　　　　　|＿　　＿＿　　／
　　　　　　　 (　0　0　), --- 、_ ヽ　　　　　　　　|　|　　　/／
　　　　　　　　ヽ----'⊥⊥⊥　） ）　　　　　　　 .|　|
　　　　ε＝　　　　）　　　　　/　/　　　　　　　　|＿|　　＿
　　　　　　　　　∧Ｔ Ｔ Ｔ Ｔ／ ／　　　　　　　　　　　／　／
　　　　　　　　　ヽ--------／　　　食　　 　／＼／　／
　　　　　　／／　　　　　　　　 ＼　　っ　　　 ＼　　 ／
　　　　　ε/　　　　　　　　　ヽ　　）　ち　　　／　　　＼
　　　　　　（　　　　　　　　　　）Uω　ま　　／＿／＼／
　　　　　　　ヽ　　　　　　　　　　／　う　　　　　|￣|
　　　　　　　　ヽ-、＿　　　　／　　　ど　 　　　|　 |　　 ＿
　　　　　　　　　　　|　　||　　|α　　　　ﾟ　 　　　| 　|　／／
　　　　　　　　　　⊂＿⊂＿ |　　　　　　　　　　|　 |／／
　　　　　　　　　　　　　　　　　　　　　　　　　　 |＿_／

</pre>
]]>
        <![CDATA[<p>aikoの過去ｽﾚをあさっていたら懐かしいものに出くわした。それが上のAA。なんだっけ？と思って検索かけたら「できるできないのひみつ」にでてくる『ブウドン』だということが判明。</p>

<p><a href="http://www.flickr.com/photos/20720251@N04/2899103246/" title="debiru by itoyohja, on Flickr"><img src="http://farm4.static.flickr.com/3054/2899103246_9d6dfb0201_o.jpg" width="498" height="381" alt="debiru" /></a></p>

<p><a href="http://www.flickr.com/photos/20720251@N04/2898259303/" title="denin by itoyohja, on Flickr"><img src="http://farm4.static.flickr.com/3207/2898259303_8f3099d45e_o.jpg" width="490" height="381" alt="denin" /></a></p>

<p>（画像はデイリーポータルＺから拝借）</p>

<p>学研マンガのひみつシリーズって、、、なつかしいなあ。で、このマンガの中に出てくるのが外人の『デキッコナイス』です。なんでも"やってみる"『やっ太』に対し、『デキッコナイス』はすべてを"できっこない"と否定。殴り合いになったところをブウドンが「食っちまうど」と言って止めるのがおきまりのパターンでした。しかし『デキッコナイス』・・最高のネーミングセンスだ（爆</p>

<iframe src="http://rcm-jp.amazon.co.jp/e/cm?t=110changcom-22&o=9&p=8&l=as1&asins=4051062759&fc1=000000&IS2=1&lt1=_blank&m=amazon&lc1=0066CC&bc1=000000&bg1=FFFFFF&f=ifr" style="width:120px;height:240px;" scrolling="no" marginwidth="0" marginheight="0" frameborder="0"></iframe>

<p>あまりのなつかしさに記事を立ててしまいました。実家にまだあるだろうか・・もう処分したかなー。</p>

<p><a href="http://kamakura.cool.ne.jp/adhoccom/Himitsu/review/rev019.html">できる・できないのひみつ　内容&amp;感想等</a></p>

<p><a href="http://portal.nifty.com/special05/10/02/6.htm">@nifty：デイリーポータルZ：秘密なヤツらをリアルイラスト化！</a></p>

<p>それだけ。</p>
]]>
    </content>
</entry>

</feed>
