<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
    <title>nanlow</title>
    <link rel="alternate" type="text/html" href="http://www.nanlow.com/blog/" />
    <link rel="self" type="application/atom+xml" href="http://www.nanlow.com/blog/atom.xml" />
    <id>tag:www.nanlow.com,2008-11-13:/blog//1</id>
    <updated>2009-07-31T14:08:58Z</updated>
    
    <generator uri="http://www.sixapart.com/movabletype/">Movable Type Pro 4.22-ja</generator>

<entry>
    <title>【AS3】wonderflしてみた。</title>
    <link rel="alternate" type="text/html" href="http://www.nanlow.com/blog/archives/2009/07/302257.php" />
    <id>tag:www.nanlow.com,2009:/blog//1.67</id>

    <published>2009-07-30T13:57:07Z</published>
    <updated>2009-07-31T14:08:58Z</updated>

    <summary>ベジェ曲線とかスプライン曲線とかの勉強してたら、 なんかムラムラしてきたので勢い...</summary>
    <author>
        <name>nanlow</name>
        
    </author>
    
        <category term="AS3" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="bezier" label="Bezier" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="bitmapdata" label="BitmapData" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="blurfilter" label="BlurFilter" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="wonderfl" label="Wonderfl" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://www.nanlow.com/blog/">
        <![CDATA[<p>ベジェ曲線とかスプライン曲線とかの勉強してたら、<br />
なんかムラムラしてきたので勢いで載せてみました。</p>

<p>初めての投稿だったので勝手がわからず載せるだけでえらい時間かかった・・。</p>

<p><strike>インデントをつけるとコンパイルエラーになるんですが、なんでですか？<br />
どうせなら見やすいソースで載せたい！</strike><br />
↓<br />
コメントアウトを手当たり次第に消していったらインデントできました。<br />
wonderflではコメントアウトは最初だけにしといたほうがいいのかな？<br />
原因はよくわからないままでした。</p>

<div style="text-align:center;width:465px;"><iframe title="misty - wonderfl build flash online" scrolling="no" src="http://wonderfl.net/blogparts/6008b371d9af079b91c08020d4cfed2db68f640d" width="465" height="490" style="border:1px black solid;"></iframe><a href="http://wonderfl.net/code/6008b371d9af079b91c08020d4cfed2db68f640d" title="misty - wonderfl build flash online">misty - wonderfl build flash online</a></div>
]]>
        

    </content>
</entry>

<entry>
    <title>【AS3】DispalyObject3Dの頂点データを取得</title>
    <link rel="alternate" type="text/html" href="http://www.nanlow.com/blog/archives/2009/07/270409.php" />
    <id>tag:www.nanlow.com,2009:/blog//1.66</id>

    <published>2009-07-26T19:09:16Z</published>
    <updated>2009-08-04T03:22:35Z</updated>

    <summary>PV3Dでオブジェクトの頂点座標を取得し、その位置を移動してみます。 Dispa...</summary>
    <author>
        <name>nanlow</name>
        
    </author>
    
        <category term="AS3" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="papervision3d" label="Papervision3D" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://www.nanlow.com/blog/">
        <![CDATA[<p>PV3Dでオブジェクトの頂点座標を取得し、その位置を移動してみます。</p>

<p><strong>DispalyObject3D</strong>は<strong>Vertex3D</strong>で表される頂点のデータをもとに形成されています。</p>

<p>頂点座標は配列で管理されており、下記の方法で取得できます。</p>

<pre>var array:Array = DispalyObject3D.geometry.vertices</pre>

<p>どの点がどこを指すかは一つ一つ調べていくしかないみたいです。<br>
これようにチェッククラスみたいなのを作っておいた方が便利かもしれないですね。</p>

<p><strong>サンプル</strong></p>

<div class="swf">
<div id="swf20090727"><$mt:Include module="Flash非表示時用代替HTML"$></div><script type="text/javascript">
// <![CDATA[
swfFormat(300,300,20090727);
// ]]&gt;</script></div>

<p><strong>ドキュメントクラス</strong></p>

<pre>package
{
    import flash.display.BitmapData;
    import flash.display.Sprite;
    import flash.events.Event;
    import net.hires.debug.Stats;
    import org.papervision3d.core.geom.renderables.Vertex3D;
    import org.papervision3d.materials.BitmapMaterial;
    import org.papervision3d.objects.primitives.Plane;
    import org.papervision3d.view.BasicView;
    public class Main extends BasicView
    {
        private var _plane:Plane;
        private var _segW:uint = 10;
        private var _segH:uint = 10;
        private var _rad:Number = 0;
        private var _speed:Number=0.2;
        private var _delay:Number = 10
        public function Main():void
        {
            super(0, 0, true);
            _init()
        }
        private function _init():void
        {
            var bmd:BitmapData = new Img(0, 0);
            var bm:BitmapMaterial = new BitmapMaterial(bmd)
            bm.doubleSided = true;
            bm.smooth = true;
            _plane = new Plane(bm, 300, 300, _segW, _segH);
            scene.addChild(_plane);

            startRendering();
            addEventListener(Event.ENTER_FRAME, _onEnterFrameHandler);

            addChild(new Stats())
        }
        private function _wave():void
        {
            for ( var i:String in _plane.geometry.vertices )
            {  
                var v3d:Vertex3D = _plane.geometry.vertices[i] as Vertex3D;//頂点データ
                var h:Number = v3d.x * v3d.y / (300*300) * _delay;
                v3d.z = 40 * Math.sin(_rad + h);
            }
            _rad += _speed;
        }
        private function _onEnterFrameHandler(e:Event):void 
        {
            _plane.yaw((mouseX - (stage.stageWidth >> 1) ) / 30);
            _plane.pitch((mouseY - (stage.stageWidth >> 1)) / 30);
            _wave();
        }
    }
}</pre>

<p><strong>Plane</strong>の頂点を取得し、そのx,yの座標に応じてz値を変化させてみました。</p>

<p>42行目で<strong>DispalyObject3D</strong>が持つ各頂点座標を取得しています。<br>
<strong>Vertex3D</strong>が頂点を示しx,y,zを操作可能です。</p>

<p>分割数は10*10ですが、意外と滑らかに波打ってくれてました。</p>
]]>
        

    </content>
</entry>

<entry>
    <title>【AS3】PV3D 2.0でモデリングデータを使用:その2（アニメーション）</title>
    <link rel="alternate" type="text/html" href="http://www.nanlow.com/blog/archives/2009/07/102350.php" />
    <id>tag:www.nanlow.com,2009:/blog//1.65</id>

    <published>2009-07-10T14:50:53Z</published>
    <updated>2009-07-10T13:55:09Z</updated>

    <summary>先日作ったペンギンをアニメーションさせてみました。 モデリングの段階で各パーツを...</summary>
    <author>
        <name>nanlow</name>
        
    </author>
    
        <category term="AS3" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="metasequoia" label="Metasequoia" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="papervision3d" label="Papervision3D" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://www.nanlow.com/blog/">
        <![CDATA[<p><a href="/blog/archives/2009/07/090032.php">先日作ったペンギン</a>をアニメーションさせてみました。</p>

<p>モデリングの段階で各パーツを別のファイルとして保存して<br />
それらをFlash側でレイアウトしなおしました。<br />
（もっといい方法がありそうですが・・・）</p>

<p>あとはそれらをTweenerで動かしただけです。<br />
<br /></p>

<p>今回はとりあえず一番楽そうなのでその場でジャンプさせてみました。</p>

<p><strong>サンプル</strong><br />
クリックするとジャンプし、そのまま押し続けるとジャンプし続けます。</p>

<div class="swf">
<div id="swf20090710"><$mt:Include module="Flash非表示時用代替HTML"$></div><script type="text/javascript">
// <![CDATA[
swfFormat(300,300,20090710);
// ]]&gt;</script></div>

<p>簡単なはずだったのにやりだしてみたら意外とめんどうで、<br  />
たったこれだけのモーションに2時間もかかった・・・。</p>
]]>
        

    </content>
</entry>

<entry>
    <title>【AS3】PV3D 2.0でモデリングデータを使用:その1（MetasequoiaからPV3Dへ）</title>
    <link rel="alternate" type="text/html" href="http://www.nanlow.com/blog/archives/2009/07/090032.php" />
    <id>tag:www.nanlow.com,2009:/blog//1.64</id>

    <published>2009-07-08T15:32:13Z</published>
    <updated>2009-07-10T13:29:36Z</updated>

    <summary>PV3Dを使って3D空間を多少なりとグリングリンできるようになったら どうしても...</summary>
    <author>
        <name>nanlow</name>
        
    </author>
    
        <category term="AS3" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="metasequoia" label="Metasequoia" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="papervision3d" label="Papervision3D" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://www.nanlow.com/blog/">
        <![CDATA[<p>PV3Dを使って3D空間を多少なりとグリングリンできるようになったら<br />
どうしてもやりたいことがでてきました。</p>

<p><strong>mixiやTwitterのアイコンと使っているるペンギンをグリングリンしたい！</strong></p>

<p>大昔にShade5を使って見よう見まねの適当モデリングにくわえ、<br />
妥協だらけの集大成が「あれ」でした。<br /></p>

<p>球と円柱をくっつけただけ。</p>

<p>それでもいいからとりあえず！と思ってファイルを探したけど見つからない・・・。<br />
<br /></p>

<p>もうあれはあれでいい思い出として<br />
モデリングしなおすことにしました。</p>

<p><br /></p>

<p>モデリングソフトは<a href="http://www.metaseq.net/" target="_blank">Metasequoia</a>。<br />
<a href="http://blender.jp/" target="_blank">Blender</a>も使ってみたけど2時間で心が折れました。</p>

<p>PV3DへはSparkProjectにコミットされてた
<a href="http://www.libspark.org/wiki/rch850/Metasequoia" target="_blank">Metasequoiaクラス</a>
を使ってmqoファイルを読み込みました。</p>

<p>結果は以下の通り。</p>

<p><strong>サンプル</strong></p>

<div class="swf">
<div id="swf20090709"><$mt:Include module="Flash非表示時用代替HTML"$></div><script type="text/javascript">
// <![CDATA[
swfFormat(300,300,20090709);
// ]]&gt;</script></div>

<p><strong>ドキュメントクラス</strong></p>

<pre>package
{
    import flash.events.Event;
    import org.libspark.pv3d.Metasequoia;
    import org.papervision3d.view.BasicView;
    public class Main extends BasicView
    {
        private var _metasequoia:Metasequoia;
        public function Main():void
        {
            super(300,300,false);
            _init();
        }
        private function _init():void
        {
            _metasequoia = new Metasequoia();
            _metasequoia.addEventListener(Event.COMPLETE, _onLoadHandler)
            _metasequoia.load("test.mqo");

            addEventListener(Event.ENTER_FRAME, enterFrameHandler);
            startRendering();
        }
        private function _onLoadHandler(e:Event):void 
        {
            scene.addChild(_metasequoia);
        }
        private function enterFrameHandler(e:Event):void{
            _metasequoia.yaw((150- mouseX )/30);
            _metasequoia.pitch((150- mouseY )/30);
        }
    }
}</pre>

<p>Metasequoiaクラスめちゃくちゃ便利ですね。</p>

<p>エクスポートとかするのかと思ってたけど、<br />
Metasequoiaの保存形式の<strong>mpo</strong>を読み込むところがどこか新鮮でした。</p>

<p>感謝感謝です！</p>
]]>
        

    </content>
</entry>

<entry>
    <title>【AS3】navigateToURLでPOSTできない？</title>
    <link rel="alternate" type="text/html" href="http://www.nanlow.com/blog/archives/2009/05/252340.php" />
    <id>tag:www.nanlow.com,2009:/blog//1.63</id>

    <published>2009-05-25T14:40:44Z</published>
    <updated>2009-05-25T14:42:29Z</updated>

    <summary>当初は毎日何か書こうと思っていたのに、 忙しさとずぼらがミックスされて だいぶと...</summary>
    <author>
        <name>nanlow</name>
        
    </author>
    
        <category term="AS3" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="post" label="POST" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="navigatetourl" label="navigateToURL" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://www.nanlow.com/blog/">
        <![CDATA[<p>当初は毎日何か書こうと思っていたのに、<br />
忙しさとずぼらがミックスされて<br />
だいぶと放置してました。</p>

<p>とは言え、やっぱりあんまり余裕がないので<br />
今日はスピード重視で書きます！</p>

<p>navigateToURLでPOSTでデータをPHPに渡すときに嵌りました。<br />
何度やってもGETで渡ってしまいます。</p>

<p><strong>ドキュメントクラス</strong></p>

<pre>package 
{
    import flash.display.Sprite;
    import flash.events.MouseEvent;
    import flash.net.navigateToURL;
    import flash.net.URLRequest;
    import flash.net.URLRequestMethod;
    import flash.net.URLVariables;
    public class Main extends Sprite
    {
        public function Main()
        {
            stage.addEventListener(MouseEvent.CLICK, _onClickHandler);
        }
        private function _onClickHandler(e:MouseEvent):void 
        {
            var request : URLRequest = new URLRequest( "http://www.nanlow.com/labo/php/getpostchecker.php");
            var variables:URLVariables = new URLVariables( );

            var date:Date = new Date();
            variables.decode('hours=' + date.getHours());
            variables.decode('minutes=' + date.getMinutes());
            variables.decode('seconds=' + date.getSeconds());

            request.data = variables;
            request.method = URLRequestMethod.POST;

            navigateToURL( request );
        }
    }
}</pre>

<p>特に変ったことしてないし・・・って悩んで2時間。<br />
色々試して、最終的にググッたところでわかりました。</p>

<p>結論としては<br />
コンパイル直後のプレビューで確認してたからみたい。<br />
ブラウザで確認したら大丈夫でした。</p>

<p>こういう、よくわからない現象がまだまだありそうで怖いです。</p>
]]>
        

    </content>
</entry>

<entry>
    <title>【etc】ドメイン変更</title>
    <link rel="alternate" type="text/html" href="http://www.nanlow.com/blog/archives/2009/05/151237.php" />
    <id>tag:www.nanlow.com,2009:/blog//1.62</id>

    <published>2009-05-15T03:37:23Z</published>
    <updated>2009-05-15T03:40:51Z</updated>

    <summary>勢いでドメインを変更しました。 Twitterなどに登録をするときにハイフンを使...</summary>
    <author>
        <name>nanlow</name>
        
    </author>
    
        <category term="ETC" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="ja" xml:base="http://www.nanlow.com/blog/">
        <![CDATA[<p>勢いでドメインを変更しました。</p>

<p>Twitterなどに登録をするときにハイフンを使えなかったせいで
「nan-low」と「nanlow」が混在してややこしく、
また、人にも覚えてもらいにくかと思って。</p>

<p>これを機にもう少しこの名前に愛着を持ちたいと思います。</p>

<p>とりあえず、この適当につけた名前に
後付で意味を考えるところから始めようかな。</p>
]]>
        

    </content>
</entry>

<entry>
    <title>【AS3】初めての『Papervision3D 2.0』：その8（Tweenerとの連携）</title>
    <link rel="alternate" type="text/html" href="http://www.nanlow.com/blog/archives/2009/02/112305.php" />
    <id>tag:www.nan-low.com,2009:/blog//1.58</id>

    <published>2009-02-11T14:05:38Z</published>
    <updated>2009-07-10T13:30:39Z</updated>

    <summary>前回のデータにTweenerでアニメーションを付加します。 マウスによるイベント...</summary>
    <author>
        <name>nanlow</name>
        
    </author>
    
        <category term="AS3" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="papervision3d" label="Papervision3D" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://www.nanlow.com/blog/">
        <![CDATA[<p><a href="http://www.nan-low.com/blog/archives/2009/02/102302.php">前回</a>のデータにTweenerでアニメーションを付加します。</p>

<p>マウスによるイベントハンドラーの3箇所に付加しました。</p>

<p><strong>サンプル</strong></p>

<div class="swf">
<div id="swf20090211"><$mt:Include module="Flash非表示時用代替HTML"$></div><script type="text/javascript">
// <![CDATA[
swfFormat(300,300,20090211);
// ]]&gt;</script></div>

<p><strong>ドキュメントクラス</strong></p>

<pre>package
{
    import caurina.transitions.Tweener;
    import flash.display.BitmapData;
    import flash.events.Event;
    import org.papervision3d.events.InteractiveScene3DEvent;
    import org.papervision3d.materials.BitmapMaterial;
    import org.papervision3d.objects.primitives.Plane;
    import org.papervision3d.view.BasicView;
    public class Main extends BasicView
    {
        private const SPEED:Number = 10;
        private var _plane:Plane;
        public function Main():void
        {
            super(0, 0, true, true);
            viewport.buttonMode = true;
            var bmd:BitmapData=new Img(180,180)
            var bm:BitmapMaterial = new BitmapMaterial(bmd);
            bm.doubleSided = true;
            bm.smooth = true;
            bm.interactive = true;
            _plane = new Plane(bm, 300, 300, 3, 3);
            _plane.useOwnContainer = true;
            _plane.addEventListener(InteractiveScene3DEvent.OBJECT_PRESS, pressHandler);
            _plane.addEventListener(InteractiveScene3DEvent.OBJECT_OVER, overHandler);
            _plane.addEventListener(InteractiveScene3DEvent.OBJECT_OUT, outHandler);
            scene.addChild(_plane);
            addEventListener(Event.ENTER_FRAME, enterFrameHandler);
            startRendering();
        }
        private function enterFrameHandler(e:Event):void{
            _plane.rotationX += (stage.mouseY - stage.stageHeight * 0.5) / SPEED;
            _plane.rotationY += (stage.mouseX - stage.stageWidth * 0.5) / SPEED;
        }
        private function pressHandler(e:InteractiveScene3DEvent):void
        {
            Tweener.addTween(_plane, { scale: 1.1*_plane.scale, time:1.0, transition:'easeOutElastic' } );
        }
        private function outHandler(e:InteractiveScene3DEvent):void 
        {
            Tweener.addTween(_plane, { alpha: 1.0, time:0.2, transition:'easeInQuad' } );
        }
        private function overHandler(e:InteractiveScene3DEvent):void 
        {
            Tweener.addTween(_plane, { alpha: 0.7, time:0.2, transition:'easeOutQuad' } );
        }
    }
}</pre>

<p>38・42・46行目：エフェクトをそれぞれTweenerによるトゥイーンにおきかえました。</p>

<p>あとついでに<br />
32・33行目：マウスカーソルの位置による回転を滑らかなトゥイーンにしました。</p>

<p>Tweener自体はNumber型のメンバ変数に対してのトゥイーンを行ってくれるので
オブジェクトが持ってるアクセス可能なメンバ変数ならPV3Dのものでも何でもいいんですね。</p>

<p><strong>関連記事</strong></p>

<ul>
  <li><a href="/blog/archives/2009/01/232232.php">初めての『Papervision3D 2.0』：その1（Great Whiteのドキュメント）</a></li>
  <li><a href="/blog/archives/2009/02/052250.php">初めての『Papervision3D 2.0』：その2（BasicView）</a></li>
  <li><a href="/blog/archives/2009/02/062252.php">初めての『Papervision3D 2.0』：その3（テクスチャの貼り付け</a></li>
  <li><a href="/blog/archives/2009/02/072255.php">初めての『Papervision3D 2.0』：その4（マウスの座標をオブジェクトの回転に）</a></li>
  <li><a href="/blog/archives/2009/02/082258.php">初めての『Papervision3D 2.0』：その5（テクスチャ画像にスムージング）</a></li>
  <li><a href="/blog/archives/2009/02/092301.php">初めての『Papervision3D 2.0』：その6（3Dオブジェクトにマウスイベントを付加）</a></li>
  <li><a href="/blog/archives/2009/02/102302.php">初めての『Papervision3D 2.0』：その7（3Dオブジェクトのアルファを変更）</a></li>
  <li><a href="/blog/archives/2009/02/112305.php">初めての『Papervision3D 2.0』：その8（Tweenerとの連携）</a></li>
</ul>
]]>
        

    </content>
</entry>

<entry>
    <title>【AS3】初めての『Papervision3D 2.0』：その7（3Dオブジェクトのアルファを変更）</title>
    <link rel="alternate" type="text/html" href="http://www.nanlow.com/blog/archives/2009/02/102302.php" />
    <id>tag:www.nan-low.com,2009:/blog//1.57</id>

    <published>2009-02-10T14:02:08Z</published>
    <updated>2009-07-10T13:32:17Z</updated>

    <summary>前回のデータにマウスオーバー時の効果をつけてみます。 今回はオーバー時に透明度を...</summary>
    <author>
        <name>nanlow</name>
        
    </author>
    
        <category term="AS3" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="papervision3d" label="Papervision3D" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://www.nanlow.com/blog/">
        <![CDATA[<p><a href="http://www.nan-low.com/blog/archives/2009/02/092301.php">前回</a>のデータにマウスオーバー時の効果をつけてみます。<br />
今回はオーバー時に透明度を少し下げる効果です。<br />
もちろんアウト時に元に戻しておきます。</p>

<p><strong>サンプル</strong></p>

<div class="swf">
<div id="swf20090210"><$mt:Include module="Flash非表示時用代替HTML"$></div><script type="text/javascript">
// <![CDATA[
swfFormat(300,300,20090210);
// ]]&gt;</script></div>

<p><strong>ドキュメントクラス</strong></p>

<pre>package
{
    import flash.display.BitmapData;
    import flash.events.Event;
    import org.papervision3d.events.InteractiveScene3DEvent;
    import org.papervision3d.materials.BitmapMaterial;
    import org.papervision3d.objects.primitives.Plane;
    import org.papervision3d.view.BasicView;
    public class Main extends BasicView
    {
        private var _plane:Plane;
        public function Main():void
        {
            super(0, 0, true, true);
            viewport.buttonMode = true;
            var bmd:BitmapData=new Img(180,180)
            var bm:BitmapMaterial = new BitmapMaterial(bmd);
            bm.doubleSided = true;
            bm.smooth = true;
            bm.interactive = true;
            _plane = new Plane(bm, 300, 300, 3, 3);
            _plane.useOwnContainer = true;
            _plane.addEventListener(InteractiveScene3DEvent.OBJECT_PRESS, pressHandler);
            _plane.addEventListener(InteractiveScene3DEvent.OBJECT_OVER, overHandler);
            _plane.addEventListener(InteractiveScene3DEvent.OBJECT_OUT, outHandler);
            scene.addChild(_plane);
            addEventListener(Event.ENTER_FRAME, enterFrameHandler);
            startRendering();
        }
        private function enterFrameHandler(e:Event):void{
            _plane.rotationX = stage.mouseY - stage.stageHeight * 0.5;
            _plane.rotationY = stage.mouseX - stage.stageWidth * 0.5;
        }
        private function pressHandler(e:InteractiveScene3DEvent):void
        {
            _plane.scaleX *= 1.1;
            _plane.scaleY *= 1.1;
        }
        private function outHandler(e:InteractiveScene3DEvent):void 
        {
            _plane.alpha = 1.0;
        }
        private function overHandler(e:InteractiveScene3DEvent):void 
        {
            _plane.alpha = 0.5;
        }
    }
}</pre>

<p>何箇所か追加・変更をしたので順番にいきます。</p>

<p>22行目：オブジェクトにフィルタをかけたり、アルファを変更したりできるようになります。</p>

<pre>_plane.useOwnContainer = true;</pre>

<p>ただし、下記のマウスイベントを取得できなくなってしまいます。</p>

<pre>InteractiveScene3DEvent.OBJECT_CLICK
InteractiveScene3DEvent.OBJECT_DOUBLE_CLICK</pre>

<p>これに関しては色々な人が不便さを訴えているようですね。<br />
バグっぽいっていう話もあったりなかったり・・・。</p>

<p>23行目：上に書いたとおりイベントを受け取らなくなってしまうので<br />
受け取るイベントの種類を「click」→「press」に変更しました。</p>

<pre>_plane.addEventListener(InteractiveScene3DEvent.OBJECT_PRESS, pressHandler);</pre>

<p>24行目：マウスオーバー時のイベントリスナー</p>

<pre>_plane.addEventListener(InteractiveScene3DEvent.OBJECT_OVER, overHandler);</pre>

<p>25行目：マウスアウト時のイベントリスナー</p>

<pre>_plane.addEventListener(InteractiveScene3DEvent.OBJECT_OUT, overHandler);</pre>

<p>39～46行目：マウスオーバー・アウト時のイベントハンドラー</p>

<p>変更箇所を全部書いたのでややこしくなってしまいましたが<br />
一番重要なのは<strong>useOwnContainer</strong>。</p>

<p>alpha値を変更するにはこれをtrueにしておく必要があるのは<br />
知らないとつまづいて長時間悩んでしまうところかもしれないです。</p>

<p><strong>関連記事</strong></p>

<ul>
  <li><a href="/blog/archives/2009/01/232232.php">初めての『Papervision3D 2.0』：その1（Great Whiteのドキュメント）</a></li>
  <li><a href="/blog/archives/2009/02/052250.php">初めての『Papervision3D 2.0』：その2（BasicView）</a></li>
  <li><a href="/blog/archives/2009/02/062252.php">初めての『Papervision3D 2.0』：その3（テクスチャの貼り付け</a></li>
  <li><a href="/blog/archives/2009/02/072255.php">初めての『Papervision3D 2.0』：その4（マウスの座標をオブジェクトの回転に）</a></li>
  <li><a href="/blog/archives/2009/02/082258.php">初めての『Papervision3D 2.0』：その5（テクスチャ画像にスムージング）</a></li>
  <li><a href="/blog/archives/2009/02/092301.php">初めての『Papervision3D 2.0』：その6（3Dオブジェクトにマウスイベントを付加）</a></li>
  <li><a href="/blog/archives/2009/02/102302.php">初めての『Papervision3D 2.0』：その7（3Dオブジェクトのアルファを変更）</a></li>
  <li><a href="/blog/archives/2009/02/112305.php">初めての『Papervision3D 2.0』：その8（Tweenerとの連携）</a></li>
</ul>
]]>
        

    </content>
</entry>

<entry>
    <title>【AS3】初めての『Papervision3D 2.0』：その6（3Dオブジェクトにマウスイベントを付加）</title>
    <link rel="alternate" type="text/html" href="http://www.nanlow.com/blog/archives/2009/02/092301.php" />
    <id>tag:www.nan-low.com,2009:/blog//1.56</id>

    <published>2009-02-09T14:01:14Z</published>
    <updated>2009-05-21T06:23:10Z</updated>

    <summary>前回のデータにマウスイベントを付加してみます。 とりあえず、めちゃくちゃ簡易的な...</summary>
    <author>
        <name>nanlow</name>
        
    </author>
    
        <category term="AS3" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="papervision3d" label="Papervision3D" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://www.nanlow.com/blog/">
        <![CDATA[<p><a href="http://www.nan-low.com/blog/archives/2009/02/082258.php">前回</a>のデータにマウスイベントを付加してみます。<br />
とりあえず、めちゃくちゃ簡易的なものとして<br />
「クリックするごとに大きくなる」ようにしてみます。</p>

<p><strong>サンプル</strong></p>

<div class="swf">
<div id="swf20090209">
<$mt:Include module="Flash非表示時用代替HTML"$>
</div>

<script type="text/javascript">
// <![CDATA[
swfFormat(300,300,20090209);
// ]]&gt;
</script>

<p></div></p>

<p><strong>ドキュメントクラス</strong></p>

<pre>package
{
    import flash.display.BitmapData;
    import flash.events.Event;
    import org.papervision3d.events.InteractiveScene3DEvent;
    import org.papervision3d.materials.BitmapMaterial;
    import org.papervision3d.objects.primitives.Plane;
    import org.papervision3d.view.BasicView;
    public class Main extends BasicView
    {
        private var _plane:Plane;
        public function Main():void
        {
            super(0, 0, true, true);
            viewport.buttonMode = true;
            var bmd:BitmapData=new Img(180,180)
            var bm:BitmapMaterial = new BitmapMaterial(bmd);
            bm.doubleSided = true;
            bm.smooth = true;
            bm.interactive = true;
            _plane = new Plane(bm, 300, 300, 3, 3);
            _plane.addEventListener(InteractiveScene3DEvent.OBJECT_CLICK, clickHandler);
            scene.addChild(_plane);
            addEventListener(Event.ENTER_FRAME, enterFrameHandler);
            startRendering();
        }
        private function enterFrameHandler(e:Event):void{
            _plane.rotationX = stage.mouseY - stage.stageHeight * 0.5;
            _plane.rotationY = stage.mouseX - stage.stageWidth * 0.5;
        }
        private function clickHandler(e:InteractiveScene3DEvent):void
        {
            _plane.scaleX *= 1.1;
            _plane.scaleY *= 1.1;
        }
    }
}</pre>

<p>15行目：オブジェクトにマウスオーバーしたときのカーソルを指マークにします。</p>

<pre>viewport.buttonMode = true</pre>

<p>20行目：マウスイベントを受け取るようします。</p>

<pre>bm.interactive = true</pre>

<p>22行目：イベントリスナーを付けます。
Papervision3D独自のイベント<strong>InteractiveScene3DEvent</strong>でクリックを判断します。</p>

<pre>_plane.addEventListener(InteractiveScene3DEvent.OBJECT_CLICK, clickHandler)</pre>

<p>重要なのはこの辺りかと。</p>

<p><strong>関連記事</strong></p>

<ul>
  <li><a href="/blog/archives/2009/01/232232.php">初めての『Papervision3D 2.0』：その1（Great Whiteのドキュメント）</a></li>
  <li><a href="/blog/archives/2009/02/052250.php">初めての『Papervision3D 2.0』：その2（BasicView）</a></li>
  <li><a href="/blog/archives/2009/02/062252.php">初めての『Papervision3D 2.0』：その3（テクスチャの貼り付け</a></li>
  <li><a href="/blog/archives/2009/02/072255.php">初めての『Papervision3D 2.0』：その4（マウスの座標をオブジェクトの回転に）</a></li>
  <li><a href="/blog/archives/2009/02/082258.php">初めての『Papervision3D 2.0』：その5（テクスチャ画像にスムージング）</a></li>
  <li><a href="/blog/archives/2009/02/092301.php">初めての『Papervision3D 2.0』：その6（3Dオブジェクトにマウスイベントを付加）</a></li>
  <li><a href="/blog/archives/2009/02/102302.php">初めての『Papervision3D 2.0』：その7（3Dオブジェクトのアルファを変更）</a></li>
  <li><a href="/blog/archives/2009/02/112305.php">初めての『Papervision3D 2.0』：その8（Tweenerとの連携）</a></li>
</ul>
]]>
        

    </content>
</entry>

<entry>
    <title>【AS3】初めての『Papervision3D 2.0』：その5（テクスチャ画像にスムージング）</title>
    <link rel="alternate" type="text/html" href="http://www.nanlow.com/blog/archives/2009/02/082258.php" />
    <id>tag:www.nan-low.com,2009:/blog//1.55</id>

    <published>2009-02-08T13:58:48Z</published>
    <updated>2009-05-21T06:23:52Z</updated>

    <summary>前回オブジェクトを自由に回転させることができましたが そのおかげで台形変形時の画...</summary>
    <author>
        <name>nanlow</name>
        
    </author>
    
        <category term="AS3" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="papervision3d" label="Papervision3D" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://www.nanlow.com/blog/">
        <![CDATA[<p><a href="http://www.nan-low.com/blog/archives/2009/02/072255.php">前回</a>オブジェクトを自由に回転させることができましたが<br />
そのおかげで台形変形時の画像の荒れが気になるようになりました。</p>

<p>スムージングをかけて誤魔化したいと思います。</p>

<p><strong>サンプル</strong></p>

<div class="swf">
<div id="swf20090208">
<$mt:Include module="Flash非表示時用代替HTML"$>
</div>

<script type="text/javascript">
// <![CDATA[
swfFormat(300,300,20090208);
// ]]&gt;
</script>

<p></div></p>

<p><strong>ドキュメントクラス</strong></p>

<pre>package
{
    import flash.display.BitmapData;
    import flash.events.Event;
    import org.papervision3d.materials.BitmapMaterial;
    import org.papervision3d.objects.primitives.Plane;
    import org.papervision3d.view.BasicView;
    public class Main extends BasicView
    {
        private var _plane:Plane;
        public function Main():void
        {
            super(0, 0, true);
            var bmd:BitmapData=new Img(180,180)
            var bmm:BitmapMaterial = new BitmapMaterial(bmd);
            bmm.doubleSided = true;
            bmm.smooth = true;
            _plane = new Plane(bmm, 300, 300, 3, 3);
            scene.addChild(_plane);
            addEventListener(Event.ENTER_FRAME, enterFrameHandler);
            startRendering();
        }
        private function enterFrameHandler(e:Event):void{
            _plane.rotationX = stage.mouseY - stage.stageHeight * 0.5;
            _plane.rotationY = stage.mouseX - stage.stageWidth * 0.5;
        }
    }
}</pre>

<p>17行目の</p>

<pre>bmm.smooth = true;</pre>

<p>でBitmapMaterialにスムージングをかけました。</p>

<p>ギザギザは気にならなくなったと思います。</p>

<p><strong>関連記事</strong></p>

<ul>
  <li><a href="/blog/archives/2009/01/232232.php">初めての『Papervision3D 2.0』：その1（Great Whiteのドキュメント）</a></li>
  <li><a href="/blog/archives/2009/02/052250.php">初めての『Papervision3D 2.0』：その2（BasicView）</a></li>
  <li><a href="/blog/archives/2009/02/062252.php">初めての『Papervision3D 2.0』：その3（テクスチャの貼り付け</a></li>
  <li><a href="/blog/archives/2009/02/072255.php">初めての『Papervision3D 2.0』：その4（マウスの座標をオブジェクトの回転に）</a></li>
  <li><a href="/blog/archives/2009/02/082258.php">初めての『Papervision3D 2.0』：その5（テクスチャ画像にスムージング）</a></li>
  <li><a href="/blog/archives/2009/02/092301.php">初めての『Papervision3D 2.0』：その6（3Dオブジェクトにマウスイベントを付加）</a></li>
  <li><a href="/blog/archives/2009/02/102302.php">初めての『Papervision3D 2.0』：その7（3Dオブジェクトのアルファを変更）</a></li>
  <li><a href="/blog/archives/2009/02/112305.php">初めての『Papervision3D 2.0』：その8（Tweenerとの連携）</a></li>
</ul>
]]>
        

    </content>
</entry>

<entry>
    <title>【AS3】初めての『Papervision3D 2.0』：その4（マウスの座標をオブジェクトの回転に）</title>
    <link rel="alternate" type="text/html" href="http://www.nanlow.com/blog/archives/2009/02/072255.php" />
    <id>tag:www.nan-low.com,2009:/blog//1.54</id>

    <published>2009-02-07T13:55:25Z</published>
    <updated>2009-05-21T06:24:39Z</updated>

    <summary>前回のデータをマウス座標によって3Dオブジェクトが回転するようにしてみました。 ...</summary>
    <author>
        <name>nanlow</name>
        
    </author>
    
        <category term="AS3" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="papervision3d" label="Papervision3D" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://www.nanlow.com/blog/">
        <![CDATA[<p><a href="http://www.nan-low.com/blog/archives/2009/02/062252.php">前回</a>のデータをマウス座標によって3Dオブジェクトが回転するようにしてみました。<br />
マウスに反応してくれるようになるといよいよって感じがしてきます。</p>

<p><strong>サンプル</strong></p>

<div class="swf">
<div id="swf20090207">
<$mt:Include module="Flash非表示時用代替HTML"$>
</div>

<script type="text/javascript">
// <![CDATA[
swfFormat(300,300,20090207);
// ]]&gt;
</script>

<p></div></p>

<p><strong>ドキュメントクラス</strong></p>

<pre>package
{
    import flash.display.BitmapData;
    import flash.events.Event;
    import org.papervision3d.materials.BitmapMaterial;
    import org.papervision3d.objects.primitives.Plane;
    import org.papervision3d.view.BasicView;
    public class Main extends BasicView
    {
        private var _plane:Plane;
        public function Main():void
        {
            super(0, 0, true);
            var bmd:BitmapData=new Img(180,180)
            var bmm:BitmapMaterial = new BitmapMaterial(bmd);
            bmm.doubleSided = true;
            _plane = new Plane(bmm, 300, 300, 3, 3);
            scene.addChild(_plane);
            addEventListener(Event.ENTER_FRAME, enterFrameHandler);
            startRendering();
        }
        private function enterFrameHandler(e:Event):void{
            _plane.rotationX = stage.mouseY - stage.stageHeight * 0.5;
            _plane.rotationY = stage.mouseX - stage.stageWidth * 0.5;
        }
    }
}</pre>

<p>回転軸（各rotationの値）が少しわかりにくかったので<br />
↓のサンプルで勉強させてもらいました。<br />
<a href="http://www.y-tti.com/blog/2008/04/papervision3d_2.php" target="_blank">崖っぷちWEBデザイナーブログ | PaperVision3Dでオブジェクト回転とかカメラ移動とか</a></p>

<p><strong>関連記事</strong></p>

<ul>
  <li><a href="/blog/archives/2009/01/232232.php">初めての『Papervision3D 2.0』：その1（Great Whiteのドキュメント）</a></li>
  <li><a href="/blog/archives/2009/02/052250.php">初めての『Papervision3D 2.0』：その2（BasicView）</a></li>
  <li><a href="/blog/archives/2009/02/062252.php">初めての『Papervision3D 2.0』：その3（テクスチャの貼り付け</a></li>
  <li><a href="/blog/archives/2009/02/072255.php">初めての『Papervision3D 2.0』：その4（マウスの座標をオブジェクトの回転に）</a></li>
  <li><a href="/blog/archives/2009/02/082258.php">初めての『Papervision3D 2.0』：その5（テクスチャ画像にスムージング）</a></li>
  <li><a href="/blog/archives/2009/02/092301.php">初めての『Papervision3D 2.0』：その6（3Dオブジェクトにマウスイベントを付加）</a></li>
  <li><a href="/blog/archives/2009/02/102302.php">初めての『Papervision3D 2.0』：その7（3Dオブジェクトのアルファを変更）</a></li>
  <li><a href="/blog/archives/2009/02/112305.php">初めての『Papervision3D 2.0』：その8（Tweenerとの連携）</a></li>
</ul>
]]>
        

    </content>
</entry>

<entry>
    <title>【AS3】初めての『Papervision3D 2.0』：その3（テクスチャの貼り付け）</title>
    <link rel="alternate" type="text/html" href="http://www.nanlow.com/blog/archives/2009/02/062252.php" />
    <id>tag:www.nan-low.com,2009:/blog//1.53</id>

    <published>2009-02-06T13:52:36Z</published>
    <updated>2009-05-21T06:25:18Z</updated>

    <summary>前回のデータにテクスチャを貼り付けただけです。 ライブラリからリンゲージ指定で「...</summary>
    <author>
        <name>nanlow</name>
        
    </author>
    
        <category term="AS3" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="papervision3d" label="Papervision3D" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://www.nanlow.com/blog/">
        <![CDATA[<p><a href="http://www.nan-low.com/blog/archives/2009/02/052250.php">前回</a>のデータにテクスチャを貼り付けただけです。</p>

<p>ライブラリからリンゲージ指定で「Img」クラスとして指定した<br />
BitmapData（画像）を使用しました。</p>

<p><strong>サンプル</strong></p>

<div class="swf">
<div id="swf20090206">
<$mt:Include module="Flash非表示時用代替HTML"$>
</div>

<script type="text/javascript">
// <![CDATA[
swfFormat(300,300,20090206);
// ]]&gt;
</script>

<p></div></p>

<p><strong>ドキュメントクラス</strong></p>

<pre>package
{
    import flash.display.BitmapData;
    import flash.events.Event;
    import org.papervision3d.materials.BitmapMaterial;
    import org.papervision3d.objects.primitives.Plane;
    import org.papervision3d.view.BasicView;
    public class Main extends BasicView
    {
        private var _plane:Plane;
        public function Main():void
        {
            super(0, 0, true);
            var bmd:BitmapData=new Img(180,180)
            var bmm:BitmapMaterial = new BitmapMaterial(bmd);
            bmm.doubleSided = true;
            _plane = new Plane(bmm, 300, 300, 3, 3);
            scene.addChild(_plane);
            addEventListener(Event.ENTER_FRAME, enterFrameHandler);
            startRendering();
        }
        private function enterFrameHandler(e:Event):void{
            _plane.rotationX += 5;
            _plane.rotationY += 4;
            _plane.rotationZ += 3;
        }
    }
}</pre>

<p>3Dオブジェクトの<strong>Material</strong>の指定が<strong>BitmapMaterial</strong>になりました。
これはBitmapDataをマテリアル化してくれるみたいです。</p>

<p><strong>関連記事</strong></p>

<ul>
  <li><a href="/blog/archives/2009/01/232232.php">初めての『Papervision3D 2.0』：その1（Great Whiteのドキュメント）</a></li>
  <li><a href="/blog/archives/2009/02/052250.php">初めての『Papervision3D 2.0』：その2（BasicView）</a></li>
  <li><a href="/blog/archives/2009/02/062252.php">初めての『Papervision3D 2.0』：その3（テクスチャの貼り付け</a></li>
  <li><a href="/blog/archives/2009/02/072255.php">初めての『Papervision3D 2.0』：その4（マウスの座標をオブジェクトの回転に）</a></li>
  <li><a href="/blog/archives/2009/02/082258.php">初めての『Papervision3D 2.0』：その5（テクスチャ画像にスムージング）</a></li>
  <li><a href="/blog/archives/2009/02/092301.php">初めての『Papervision3D 2.0』：その6（3Dオブジェクトにマウスイベントを付加）</a></li>
  <li><a href="/blog/archives/2009/02/102302.php">初めての『Papervision3D 2.0』：その7（3Dオブジェクトのアルファを変更）</a></li>
  <li><a href="/blog/archives/2009/02/112305.php">初めての『Papervision3D 2.0』：その8（Tweenerとの連携）</a></li>
</ul>
]]>
        

    </content>
</entry>

<entry>
    <title>【AS3】初めての『Papervision3D 2.0』：その2（BasicView）</title>
    <link rel="alternate" type="text/html" href="http://www.nanlow.com/blog/archives/2009/02/052250.php" />
    <id>tag:www.nan-low.com,2009:/blog//1.52</id>

    <published>2009-02-05T13:50:03Z</published>
    <updated>2009-05-21T06:26:01Z</updated>

    <summary>触りだしたのはいいですが、 「Papervision3D用の世界」を作り出すのが...</summary>
    <author>
        <name>nanlow</name>
        
    </author>
    
        <category term="AS3" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="papervision3d" label="Papervision3D" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://www.nanlow.com/blog/">
        <![CDATA[<p>触りだしたのはいいですが、<br />
「Papervision3D用の世界」を作り出すのがまず大変そう。<br />
Viewport3D、Scene3D、Camera3D・・・色々あるけど、全然わからない。</p>

<p>その辺りのベースをすべて用意してくれてるのが<strong>BasicView</strong>クラス。</p>

<p>機能は省かれているかもしれないですが、<br />
とりあえずな僕にはちょうどよさそう。</p>

<p>Spriteを継承しているからドキュメントクラスにextendsしたら<br />
後は3Dオブジェクトの登録とレンダリングの設定のみでいいみたいです。</p>

<p><strong>サンプル</strong></p>

<div class="swf">
<div id="swf20090205">
<$mt:Include module="Flash非表示時用代替HTML"$>
</div>

<script type="text/javascript">
// <![CDATA[
swfFormat(300,300,20090205);
// ]]&gt;
</script>

<p></div></p>

<p><strong>ドキュメントクラス</strong></p>

<pre>package
{
    import flash.events.Event;
    import org.papervision3d.materials.WireframeMaterial;
    import org.papervision3d.objects.primitives.Plane;
    import org.papervision3d.view.BasicView;
    public class Main extends BasicView
    {
        private var _plane:Plane;
        public function Main():void
        {
            super(0,0,true);
            var wfm:WireframeMaterial = new WireframeMaterial(0xFF0000);
            wfm.doubleSided = true;
            _plane = new Plane(wfm, 300, 300, 3, 3);
            scene.addChild(_plane);
            addEventListener(Event.ENTER_FRAME, enterFrameHandler);
            startRendering();
        }
        private function enterFrameHandler(e:Event):void{
            _plane.rotationX += 5;
            _plane.rotationY += 4;
            _plane.rotationZ += 3;
        }
    }
}</pre>

<p>14行目の<strong>doubleSided</strong>はオブジェクトの両面にマテリアルを反映するかどうかです。</p>

<p><strong>関連記事</strong></p>

<ul>
  <li><a href="/blog/archives/2009/01/232232.php">初めての『Papervision3D 2.0』：その1（Great Whiteのドキュメント）</a></li>
  <li><a href="/blog/archives/2009/02/052250.php">初めての『Papervision3D 2.0』：その2（BasicView）</a></li>
  <li><a href="/blog/archives/2009/02/062252.php">初めての『Papervision3D 2.0』：その3（テクスチャの貼り付け</a></li>
  <li><a href="/blog/archives/2009/02/072255.php">初めての『Papervision3D 2.0』：その4（マウスの座標をオブジェクトの回転に）</a></li>
  <li><a href="/blog/archives/2009/02/082258.php">初めての『Papervision3D 2.0』：その5（テクスチャ画像にスムージング）</a></li>
  <li><a href="/blog/archives/2009/02/092301.php">初めての『Papervision3D 2.0』：その6（3Dオブジェクトにマウスイベントを付加）</a></li>
  <li><a href="/blog/archives/2009/02/102302.php">初めての『Papervision3D 2.0』：その7（3Dオブジェクトのアルファを変更）</a></li>
  <li><a href="/blog/archives/2009/02/112305.php">初めての『Papervision3D 2.0』：その8（Tweenerとの連携）</a></li>
</ul>
]]>
        

    </content>
</entry>

<entry>
    <title>【AS3】UIコンポーネントのクラスパス</title>
    <link rel="alternate" type="text/html" href="http://www.nanlow.com/blog/archives/2009/02/041649.php" />
    <id>tag:www.nan-low.com,2009:/blog//1.51</id>

    <published>2009-02-04T07:49:18Z</published>
    <updated>2009-02-16T14:24:30Z</updated>

    <summary>fl.events.ScrollEventを使用しようと思ったときにひっかかりま...</summary>
    <author>
        <name>nanlow</name>
        
    </author>
    
    <category term="uiコンポーネント" label="UIコンポーネント" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://www.nanlow.com/blog/">
        <![CDATA[<p><strong>fl.events.ScrollEvent</strong>を使用しようと思ったときにひっかかりました。</p>

<p>上記のクラスはScrollPaneやTextAreaなどの<br />
UIコンポーネントで使用されているクラスで、<br />
それらをそのままライブラリに追加し使用する分には問題ありません。<br /></p>

<p>しかし、クラスだけを使用したいときには<br />
クラスが見つからないと怒られてしまいます。</p>

<p>よくよく見たら、デフォルトのグローバルクラスパスには<br />
flパッケージがありませんでした。</p>

<p>どうしても、クラスだけ使いたいときは、<br />
下記をクラスパスに追加しましょう。</p>

<pre>$(AppConfig)/Component Source/ActionScript 3.0/User Interface</pre>
]]>
        

    </content>
</entry>

<entry>
    <title>【AS3】初めての『Papervision3D 2.0』：その1（Great Whiteのドキュメント）</title>
    <link rel="alternate" type="text/html" href="http://www.nanlow.com/blog/archives/2009/01/232232.php" />
    <id>tag:www.nan-low.com,2009:/blog//1.50</id>

    <published>2009-01-23T13:32:30Z</published>
    <updated>2009-05-21T06:28:01Z</updated>

    <summary>Papervision3Dの名前を初めて聞いたのが、二年ほど前。 世間的に本当に...</summary>
    <author>
        <name>nanlow</name>
        
    </author>
    
        <category term="AS3" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="papervision3d" label="Papervision3D" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://www.nanlow.com/blog/">
        <![CDATA[<p>Papervision3Dの名前を初めて聞いたのが、二年ほど前。</p>

<p>世間的に本当に今更ですが、この度やっと触りだしました。</p>

<p>バージョンは<strong>Public Beta 2.0 - Great White</strong>。</p>

<p>1.5→2.0でだいぶと仕様が変更されたらしく、<br />
戸惑ってる記事を結構目にしたので、<br />
逆に2.0からでよかったのかなとか思ったりして。</p>

<p>とりあえず、今日はドキュメントだけ。<br />
<a href="http://papervision3d.googlecode.com/svn/trunk/as3/trunk/docs/index.html" target="_blank">http://papervision3d.googlecode.com/svn/trunk/as3/trunk/docs/index.html</a></p>

<p><strong>関連記事</strong></p>

<ul>
  <li><a href="/blog/archives/2009/01/232232.php">初めての『Papervision3D 2.0』：その1（Great Whiteのドキュメント）</a></li>
  <li><a href="/blog/archives/2009/02/052250.php">初めての『Papervision3D 2.0』：その2（BasicView）</a></li>
  <li><a href="/blog/archives/2009/02/062252.php">初めての『Papervision3D 2.0』：その3（テクスチャの貼り付け</a></li>
  <li><a href="/blog/archives/2009/02/072255.php">初めての『Papervision3D 2.0』：その4（マウスの座標をオブジェクトの回転に）</a></li>
  <li><a href="/blog/archives/2009/02/082258.php">初めての『Papervision3D 2.0』：その5（テクスチャ画像にスムージング）</a></li>
  <li><a href="/blog/archives/2009/02/092301.php">初めての『Papervision3D 2.0』：その6（3Dオブジェクトにマウスイベントを付加）</a></li>
  <li><a href="/blog/archives/2009/02/102302.php">初めての『Papervision3D 2.0』：その7（3Dオブジェクトのアルファを変更）</a></li>
  <li><a href="/blog/archives/2009/02/112305.php">初めての『Papervision3D 2.0』：その8（Tweenerとの連携）</a></li>
</ul>
]]>
        

    </content>
</entry>

</feed>

