FLARToolKitで、あなたの隣にはちゅねミク、かぐぁみねリン、いやお好きなキャラを・・・!

コンボボックス版のソースは以下。FLARToolKitTest2ってのは、前回のエントリで紹介したswfファイルの大元のクラスとほぼ同じと思ってもらって結構。URLを指定してモデルをロードする、changeModelをつけたサンプルって所か。

ActionScript

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" applicationComplete="init();">
  3.     <mx:Script>
  4.     <!&#91;CDATA[
  5.         import flash.events.Event;
  6.         import mx.collections.ArrayCollection;
  7.         import mx.core.UIComponent;
  8.  
  9.         &#91;Bindable]
  10.         public var models:ArrayCollection = new ArrayCollection(
  11.             &#91; {label:"ミク", data:"http://flash.tarotaro.org/model/negi/miku.mqo"},
  12.               {label:"リン", data:"http://flash.tarotaro.org/model/nh0156.zip://kagwamine/rin01.mqo" }
  13.             &#93;);
  14.         private var _ar:FLARToolKitTest2;
  15.         private function init():void {
  16.             _ar = new FLARToolKitTest2("http://flash.tarotaro.org/model/negi/miku.mqo");
  17.             _ar.addEventListener(Event.INIT, addAR);
  18.         }
  19.        
  20.         private function closeHandler(e:Event):void
  21.         {
  22.             _ar.changeModel(modelList.selectedItem.data);
  23.         }
  24.        
  25.         private function  addAR(e:Event):void  
  26.         {
  27.             this._ar.removeEventListener(Event.INIT, addAR);
  28.             var uiComp:UIComponent = new UIComponent();
  29.             uiComp.addChild(_ar);
  30.             arCanvas.addChild(uiComp);
  31.         }
  32.     &#93;]>
  33.     </mx:Script>
  34.     <mx:Canvas id="arCanvas"
  35.                 width="640"
  36.                 height="480"
  37.                 horizontalScrollPolicy="auto"
  38.                 verticalScrollPolicy="auto"/>
  39.     <mx:ComboBox id="modelList" dataProvider="{models}" width="640" close="closeHandler(event)"/>
  40. </mx:Application>
タイトルとURLをコピーしました