※現在、「wonderfl build flash online」求人コンテンツ制作に関してのアンケートを実施中です!みなさまのお力添えを頂いて、続々とアンケート結果が集まっていますが、まだまだ募集しております。ご協力のほど、どうぞよろしくお願いいたします!

wonderfl運営事務局
→アンケートページ(※ログインしてからお答えいただけるようになっています。)

 notice: Flash editor updated! Join the development! Thanks to MiniBuilder


forked from : clockmaker's [PV3D][BetweenAS3] Time Remap Demo [diff(97)]

FORKED
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <!-- forked from clockmaker's [PV3D][BetweenAS3] Tween Seek Demo -->
  3. <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
  4.     layout="absolute" frameRate="60" 
  5.     addedToStage="init()" enterFrame="onEnter()">
  6.     <mx:Script>
  7.         <![CDATA[
  8.         /**
  9.          * 【 BetweenAS3 を使ってトゥイーンのシーク制御 】
  10.          * スライダーをドラッグ&ドロップで複合トゥイーンをシークできます。
  11.          * 
  12.          * 技術的な解説は次の記事で 
  13.          * http://clockmaker.jp/blog/2009/07/betweenas3/
  14.          */
  15.         import flash.display.*;
  16.         import flash.events.*;
  17.         import org.papervision3d.materials.*;
  18.         import org.papervision3d.materials.special.CompositeMaterial;
  19.         import org.papervision3d.materials.utils.MaterialsList;
  20.         import org.papervision3d.objects.primitives.*;
  21.         import org.papervision3d.view.BasicView;
  22.         import org.libspark.betweenas3.BetweenAS3;
  23.         import org.libspark.betweenas3.tweens.ITween;
  24.         import org.libspark.betweenas3.easing.*;
  25.     
  26.         static private const OBJ_NUM :int = 20// オブジェクトの個数
  27.         public var rot:Number = 0// カメラの円運動用
  28.         private var world:BasicView = new BasicView(); // PV3D
  29.         private var baseTween:ITween; // ベースのトゥイーン生成
  30.         
  31.         public function init():void {
  32.             // Flashの初期設定
  33.             stage.quality = StageQuality.MEDIUM;
  34.             
  35.             // pv3dの初期設定
  36.             container.addChild(world);
  37.             world.viewport.opaqueBackground = 0x0;
  38.             world.camera.focus = 250;
  39.             
  40.             // カメラの動きをTweenで作る
  41.             baseTween = BetweenAS3.parallel(
  42.                 BetweenAS3.tween(this, { rot:0 }, { rot:135 }, 7, Cubic.easeInOut),
  43.                 BetweenAS3.tween(world.camera, { y:400, zoom:4 }, { y:-100, zoom:1 }, 6, Cubic.easeInOut)
  44.             );
  45.             
  46.             for (var i:int = 0; i < OBJ_NUM; i++) {
  47.                 // キューブ
  48.                 var mt:CompositeMaterial = new CompositeMaterial();
  49.                 mt.addMaterial( new ColorMaterial(0x0, 0.5) );
  50.                 mt.addMaterial( new WireframeMaterial(0xFF0000) );
  51.                 var cube:Cube = world.scene.addChild(new Cube(new MaterialsList( { all:mt } ), 100100100)) as Cube;
  52.                 
  53.                 // 座標
  54.                 cube.x = 1500 * Math.random() - 750;
  55.                 cube.z = 1500 * Math.random() - 750;
  56.                 
  57.                 // 秒数
  58.                 var sec:Number = 2 * Math.random() + 3;
  59.                 
  60.                 // 基礎となるTweenを作る
  61.                 baseTween = BetweenAS3.parallel(
  62.                     BetweenAS3.tween(cube, { y:0 }, { y:2000 }, sec, Bounce.easeOut),
  63.                     baseTween
  64.                 );
  65.             }
  66.             
  67.             baseTween.stopOnComplete = false// ループ設定
  68.             baseTween.play(); // 再生
  69.             
  70.             // レンダリング関係
  71.             world.startRendering();
  72.             
  73.             // ついでに地面
  74.             var earth:Plane = world.scene.addChild(new Plane(new WireframeMaterial(0x666666), 500050001515)) as Plane;
  75.             earth.rotationX = 90;
  76.         }
  77.         
  78.         // エンターフレーム
  79.         private function onEnter(event:Event = null):void {
  80.             // スライダーとトゥイーンの値を同期
  81.             if(baseTween) slider.value = baseTween.position / baseTween.duration;
  82.             
  83.             // カメラの回転(BetweenAS3で制御するため)
  84.             world.camera.x = 1000 * Math.cos(rot * Math.PI / 180);
  85.             world.camera.z = 1000 * Math.sin(rot * Math.PI / 180);
  86.         }
  87.         
  88.         // スライダーを動かしたとき
  89.         private function onChange():void {
  90.             // トゥイーンをスライダーで制御 ( トゥイーンの時間 × スライダーの百分率 )
  91.             baseTween.gotoAndStop(baseTween.duration * slider.value);
  92.         }
  93.         
  94.         // 再生ボタンをクリックしたとき
  95.         private function onClick():void {
  96.             // 再生と停止を切り替え
  97.             baseTween.isPlaying ? baseTween.stop() : baseTween.play();
  98.         }
  99.         ]]>
  100.     </mx:Script>
  101.     <mx:UIComponent id="container" width="100%" height="100%" />
  102.     <mx:Button label="Play/Stop" click="onClick()" x="180" y="400" />
  103.     <mx:HSlider id="slider" change="onChange()" minimum="0" maximum="1" liveDragging="true" x="140" y="430" />
  104. </mx:Application>
noswf
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <!-- forked from clockmaker's [PV3D][BetweenAS3] Tween Seek Demo -->
  3. <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
  4.     layout="absolute" frameRate="60" 
  5.     addedToStage="init()" enterFrame="onEnter()">
  6.     <mx:Script>
  7.         <![CDATA[
  8.         /**
  9.          * 【 BetweenAS3 を使ってトゥイーンのシーク制御 】
  10.          * スライダーをドラッグ&ドロップで複合トゥイーンをシークできます。
  11.          * 
  12.          * 技術的な解説は次の記事で 
  13.          * http://clockmaker.jp/blog/2009/07/betweenas3/
  14.          */
  15.         import flash.display.*;
  16.         import flash.events.*;
  17.         import org.papervision3d.materials.*;
  18.         import org.papervision3d.materials.special.CompositeMaterial;
  19.         import org.papervision3d.materials.utils.MaterialsList;
  20.         import org.papervision3d.objects.primitives.*;
  21.         import org.papervision3d.view.BasicView;
  22.         import org.libspark.betweenas3.BetweenAS3;
  23.         import org.libspark.betweenas3.tweens.ITween;
  24.         import org.libspark.betweenas3.easing.*;
  25.     
  26.         static private const OBJ_NUM :int = 20// オブジェクトの個数
  27.         public var rot:Number = 0// カメラの円運動用
  28.         private var world:BasicView = new BasicView(); // PV3D
  29.         private var baseTween:ITween; // ベースのトゥイーン生成
  30.         
  31.         public function init():void {
  32.             // Flashの初期設定
  33.             stage.quality = StageQuality.MEDIUM;
  34.             
  35.             // pv3dの初期設定
  36.             container.addChild(world);
  37.             world.viewport.opaqueBackground = 0x0;
  38.             world.camera.focus = 250;
  39.             
  40.             // カメラの動きをTweenで作る
  41.             baseTween = BetweenAS3.parallel(
  42.                 BetweenAS3.tween(this, { rot:0 }, { rot:135 }, 7, Cubic.easeInOut),
  43.                 BetweenAS3.tween(world.camera, { y:400, zoom:4 }, { y:-100, zoom:1 }, 6, Cubic.easeInOut)
  44.             );
  45.             
  46.             for (var i:int = 0; i < OBJ_NUM; i++) {
  47.                 // キューブ
  48.                 var mt:CompositeMaterial = new CompositeMaterial();
  49.                 mt.addMaterial( new ColorMaterial(0x0, 0.5) );
  50.                 mt.addMaterial( new WireframeMaterial(0xFF0000) );
  51.                 var cube:Cube = world.scene.addChild(new Cube(new MaterialsList( { all:mt } ), 100100100)) as Cube;
  52.                 
  53.                 // 座標
  54.                 cube.x = 1500 * Math.random() - 750;
  55.                 cube.z = 1500 * Math.random() - 750;
  56.                 
  57.                 // 秒数
  58.                 var sec:Number = 2 * Math.random() + 3;
  59.                 
  60.                 // 基礎となるTweenを作る
  61.                 baseTween = BetweenAS3.parallel(
  62.                     BetweenAS3.tween(cube, { y:0 }, { y:2000 }, sec, Bounce.easeOut),
  63.                     baseTween
  64.                 );
  65.             }
  66.             
  67.             baseTween.stopOnComplete = false// ループ設定
  68.             baseTween.play(); // 再生
  69.             
  70.             // レンダリング関係
  71.             world.startRendering();
  72.             
  73.             // ついでに地面
  74.             var earth:Plane = world.scene.addChild(new Plane(new WireframeMaterial(0x666666), 500050001515)) as Plane;
  75.             earth.rotationX = 90;
  76.         }
  77.         
  78.         // エンターフレーム
  79.         private function onEnter(event:Event = null):void {
  80.             // スライダーとトゥイーンの値を同期
  81.             if(baseTween) slider.value = baseTween.position / baseTween.duration;
  82.             
  83.             // カメラの回転(BetweenAS3で制御するため)
  84.             world.camera.x = 1000 * Math.cos(rot * Math.PI / 180);
  85.             world.camera.z = 1000 * Math.sin(rot * Math.PI / 180);
  86.         }
  87.         
  88.         // スライダーを動かしたとき
  89.         private function onChange():void {
  90.             // トゥイーンをスライダーで制御 ( トゥイーンの時間 × スライダーの百分率 )
  91.             baseTween.gotoAndStop(baseTween.duration * slider.value);
  92.         }
  93.         
  94.         // 再生ボタンをクリックしたとき
  95.         private function onClick():void {
  96.             // 再生と停止を切り替え
  97.             baseTween.isPlaying ? baseTween.stop() : baseTween.play();
  98.         }
  99.         ]]>
  100.     </mx:Script>
  101.     <mx:UIComponent id="container" width="100%" height="100%" />
  102.     <mx:Button label="Play/Stop" click="onClick()" x="180" y="400" />
  103.     <mx:HSlider id="slider" change="onChange()" minimum="0" maximum="1" liveDragging="true" x="140" y="430" />
  104. </mx:Application>
noswf
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <!-- forked from clockmaker's [PV3D][BetweenAS3] Tween Seek Demo -->
  3. <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
  4.     layout="absolute" frameRate="60" 
  5.     addedToStage="init()" enterFrame="onEnter()">
  6.     <mx:Script>
  7.         <![CDATA[
  8.         /**
  9.          * 【 BetweenAS3 を使ってトゥイーンのシーク制御 】
  10.          * スライダーをドラッグ&ドロップで複合トゥイーンをシークできます。
  11.          * 
  12.          * 技術的な解説は次の記事で 
  13.          * http://clockmaker.jp/blog/2009/07/betweenas3/
  14.          */
  15.         import flash.display.*;
  16.         import flash.events.*;
  17.         import org.papervision3d.materials.*;
  18.         import org.papervision3d.materials.special.CompositeMaterial;
  19.         import org.papervision3d.materials.utils.MaterialsList;
  20.         import org.papervision3d.objects.primitives.*;
  21.         import org.papervision3d.view.BasicView;
  22.         import org.libspark.betweenas3.BetweenAS3;
  23.         import org.libspark.betweenas3.tweens.ITween;
  24.         import org.libspark.betweenas3.easing.*;
  25.     
  26.         static private const OBJ_NUM :int = 20// オブジェクトの個数
  27.         public var rot:Number = 0// カメラの円運動用
  28.         private var world:BasicView = new BasicView(); // PV3D
  29.         private var baseTween:ITween; // ベースのトゥイーン生成
  30.         
  31.         public function init():void {
  32.             // Flashの初期設定
  33.             stage.quality = StageQuality.MEDIUM;
  34.             
  35.             // pv3dの初期設定
  36.             container.addChild(world);
  37.             world.viewport.opaqueBackground = 0x0;
  38.             world.camera.focus = 250;
  39.             
  40.             // カメラの動きをTweenで作る
  41.             baseTween = BetweenAS3.parallel(
  42.                 BetweenAS3.tween(this, { rot:0 }, { rot:135 }, 7, Cubic.easeInOut),
  43.                 BetweenAS3.tween(world.camera, { y:400, zoom:4 }, { y:-100, zoom:1 }, 6, Cubic.easeInOut)
  44.             );
  45.             
  46.             for (var i:int = 0; i < OBJ_NUM; i++) {
  47.                 // キューブ
  48.                 var mt:CompositeMaterial = new CompositeMaterial();
  49.                 mt.addMaterial( new ColorMaterial(0x0, 0.5) );
  50.                 mt.addMaterial( new WireframeMaterial(0xFF0000) );
  51.                 var cube:Cube = world.scene.addChild(new Cube(new MaterialsList( { all:mt } ), 100100100)) as Cube;
  52.                 
  53.                 // 座標
  54.                 cube.x = 1500 * Math.random() - 750;
  55.                 cube.z = 1500 * Math.random() - 750;
  56.                 
  57.                 // 秒数
  58.                 var sec:Number = 2 * Math.random() + 3;
  59.                 
  60.                 // 基礎となるTweenを作る
  61.                 baseTween = BetweenAS3.parallel(
  62.                     BetweenAS3.tween(cube, { y:0 }, { y:2000 }, sec, Bounce.easeOut),
  63.                     baseTween
  64.                 );
  65.             }
  66.             
  67.             baseTween.stopOnComplete = false// ループ設定
  68.             baseTween.play(); // 再生
  69.             
  70.             // レンダリング関係
  71.             world.startRendering();
  72.             
  73.             // ついでに地面
  74.             var earth:Plane = world.scene.addChild(new Plane(new WireframeMaterial(0x666666), 500050001515)) as Plane;
  75.             earth.rotationX = 90;
  76.         }
  77.         
  78.         // エンターフレーム
  79.         private function onEnter(event:Event = null):void {
  80.             // スライダーとトゥイーンの値を同期
  81.             if(baseTween) slider.value = baseTween.position / baseTween.duration;
  82.             
  83.             // カメラの回転(BetweenAS3で制御するため)
  84.             world.camera.x = 1000 * Math.cos(rot * Math.PI / 180);
  85.             world.camera.z = 1000 * Math.sin(rot * Math.PI / 180);
  86.         }
  87.         
  88.         // スライダーを動かしたとき
  89.         private function onChange():void {
  90.             // トゥイーンをスライダーで制御 ( トゥイーンの時間 × スライダーの百分率 )
  91.             baseTween.gotoAndStop(baseTween.duration * slider.value);
  92.         }
  93.         
  94.         // 再生ボタンをクリックしたとき
  95.         private function onClick():void {
  96.             // 再生と停止を切り替え
  97.             baseTween.isPlaying ? baseTween.stop() : baseTween.play();
  98.         }
  99.         ]]>
  100.     </mx:Script>
  101.     <mx:UIComponent id="container" width="100%" height="100%" />
  102.     <mx:Button label="Play/Stop" click="onClick()" x="180" y="400" />
  103.     <mx:HSlider id="slider" change="onChange()" minimum="0" maximum="1" liveDragging="true" x="140" y="430" />
  104. </mx:Application>
noswf
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <!-- forked from clockmaker's [PV3D][BetweenAS3] Tween Seek Demo -->
  3. <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
  4.     layout="absolute" frameRate="60" 
  5.     addedToStage="init()" enterFrame="onEnter()">
  6.     <mx:Script>
  7.         <![CDATA[
  8.         /**
  9.          * 【 BetweenAS3 を使ってトゥイーンのシーク制御 】
  10.          * スライダーをドラッグ&ドロップで複合トゥイーンをシークできます。
  11.          * 
  12.          * 技術的な解説は次の記事で 
  13.          * http://clockmaker.jp/blog/2009/07/betweenas3/
  14.          */
  15.         import flash.display.*;
  16.         import flash.events.*;
  17.         import org.papervision3d.materials.*;
  18.         import org.papervision3d.materials.special.CompositeMaterial;
  19.         import org.papervision3d.materials.utils.MaterialsList;
  20.         import org.papervision3d.objects.primitives.*;
  21.         import org.papervision3d.view.BasicView;
  22.         import org.libspark.betweenas3.BetweenAS3;
  23.         import org.libspark.betweenas3.tweens.ITween;
  24.         import org.libspark.betweenas3.easing.*;
  25.     
  26.         static private const OBJ_NUM :int = 20// オブジェクトの個数
  27.         public var rot:Number = 0// カメラの円運動用
  28.         private var world:BasicView = new BasicView(); // PV3D
  29.         private var baseTween:ITween; // ベースのトゥイーン生成
  30.         
  31.         public function init():void {
  32.             // Flashの初期設定
  33.             stage.quality = StageQuality.MEDIUM;
  34.             
  35.             // pv3dの初期設定
  36.             container.addChild(world);
  37.             world.viewport.opaqueBackground = 0x0;
  38.             world.camera.focus = 250;
  39.             
  40.             // カメラの動きをTweenで作る
  41.             baseTween = BetweenAS3.parallel(
  42.                 BetweenAS3.tween(this, { rot:0 }, { rot:135 }, 7, Cubic.easeInOut),
  43.                 BetweenAS3.tween(world.camera, { y:400, zoom:4 }, { y:-100, zoom:1 }, 6, Cubic.easeInOut)
  44.             );
  45.             
  46.             for (var i:int = 0; i < OBJ_NUM; i++) {
  47.                 // キューブ
  48.                 var mt:CompositeMaterial = new CompositeMaterial();
  49.                 mt.addMaterial( new ColorMaterial(0x0, 0.5) );
  50.                 mt.addMaterial( new WireframeMaterial(0xFF0000) );
  51.                 var cube:Cube = world.scene.addChild(new Cube(new MaterialsList( { all:mt } ), 100100100)) as Cube;
  52.                 
  53.                 // 座標
  54.                 cube.x = 1500 * Math.random() - 750;
  55.                 cube.z = 1500 * Math.random() - 750;
  56.                 
  57.                 // 秒数
  58.                 var sec:Number = 2 * Math.random() + 3;
  59.                 
  60.                 // 基礎となるTweenを作る
  61.                 baseTween = BetweenAS3.parallel(
  62.                     BetweenAS3.tween(cube, { y:0 }, { y:2000 }, sec, Bounce.easeOut),
  63.                     baseTween
  64.                 );
  65.             }
  66.             
  67.             baseTween.stopOnComplete = false// ループ設定
  68.             baseTween.play(); // 再生
  69.             
  70.             // レンダリング関係
  71.             world.startRendering();
  72.             
  73.             // ついでに地面
  74.             var earth:Plane = world.scene.addChild(new Plane(new WireframeMaterial(0x666666), 500050001515)) as Plane;
  75.             earth.rotationX = 90;
  76.         }
  77.         
  78.         // エンターフレーム
  79.         private function onEnter(event:Event = null):void {
  80.             // スライダーとトゥイーンの値を同期
  81.             if(baseTween) slider.value = baseTween.position / baseTween.duration;
  82.             
  83.             // カメラの回転(BetweenAS3で制御するため)
  84.             world.camera.x = 1000 * Math.cos(rot * Math.PI / 180);
  85.             world.camera.z = 1000 * Math.sin(rot * Math.PI / 180);
  86.         }
  87.         
  88.         // スライダーを動かしたとき
  89.         private function onChange():void {
  90.             // トゥイーンをスライダーで制御 ( トゥイーンの時間 × スライダーの百分率 )
  91.             baseTween.gotoAndStop(baseTween.duration * slider.value);
  92.         }
  93.         
  94.         // 再生ボタンをクリックしたとき
  95.         private function onClick():void {
  96.             // 再生と停止を切り替え
  97.             baseTween.isPlaying ? baseTween.stop() : baseTween.play();
  98.         }
  99.         ]]>
  100.     </mx:Script>
  101.     <mx:UIComponent id="container" width="100%" height="100%" />
  102.     <mx:Button label="Play/Stop" click="onClick()" x="180" y="400" />
  103.     <mx:HSlider id="slider" change="onChange()" minimum="0" maximum="1" liveDragging="true" x="140" y="430" />
  104. </mx:Application>
noswf
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <!-- forked from clockmaker's [PV3D][BetweenAS3] Tween Seek Demo -->
  3. <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
  4.     layout="absolute" frameRate="60" 
  5.     addedToStage="init()" enterFrame="onEnter()">
  6.     <mx:Script>
  7.         <![CDATA[
  8.         /**
  9.          * 【 BetweenAS3 を使ってトゥイーンのシーク制御 】
  10.          * スライダーをドラッグ&ドロップで複合トゥイーンをシークできます。
  11.          * 
  12.          * 技術的な解説は次の記事で 
  13.          * http://clockmaker.jp/blog/2009/07/betweenas3/
  14.          */
  15.         import flash.display.*;
  16.         import flash.events.*;
  17.         import org.papervision3d.materials.*;
  18.         import org.papervision3d.materials.special.CompositeMaterial;
  19.         import org.papervision3d.materials.utils.MaterialsList;
  20.         import org.papervision3d.objects.primitives.*;
  21.         import org.papervision3d.view.BasicView;
  22.         import org.libspark.betweenas3.BetweenAS3;
  23.         import org.libspark.betweenas3.tweens.ITween;
  24.         import org.libspark.betweenas3.easing.*;
  25.     
  26.         static private const OBJ_NUM :int = 20// オブジェクトの個数
  27.         public var rot:Number = 0// カメラの円運動用
  28.         private var world:BasicView = new BasicView(); // PV3D
  29.         private var baseTween:ITween; // ベースのトゥイーン生成
  30.         
  31.         public function init():void {
  32.             // Flashの初期設定
  33.             stage.quality = StageQuality.MEDIUM;
  34.             
  35.             // pv3dの初期設定
  36.             container.addChild(world);
  37.             world.viewport.opaqueBackground = 0x0;
  38.             world.camera.focus = 250;
  39.             
  40.             // カメラの動きをTweenで作る
  41.             baseTween = BetweenAS3.parallel(
  42.                 BetweenAS3.tween(this, { rot:-20 }, { rot:135 }, 7, Cubic.easeInOut),
  43.                 BetweenAS3.tween(world.camera, { y:400, zoom:4 }, { y:-100, zoom:1 }, 6, Cubic.easeInOut)
  44.             );
  45.             
  46.             for (var i:int = 0; i < OBJ_NUM; i++) {
  47.                 // キューブ
  48.                 var mt:CompositeMaterial = new CompositeMaterial();
  49.                 mt.addMaterial( new ColorMaterial(0x0, 0.5) );
  50.                 mt.addMaterial( new WireframeMaterial(0xFF0000) );
  51.                 var cube:Cube = world.scene.addChild(new Cube(new MaterialsList( { all:mt } ), 100100100)) as Cube;
  52.                 
  53.                 // 座標
  54.                 cube.x = 1500 * Math.random() - 750;
  55.                 cube.z = 1500 * Math.random() - 750;
  56.                 
  57.                 // 秒数
  58.                 var sec:Number = 2 * Math.random() + 3;
  59.                 
  60.                 // 基礎となるTweenを作る
  61.                 baseTween = BetweenAS3.parallel(
  62.                     BetweenAS3.tween(cube, { y:0 }, { y:2000 }, sec, Bounce.easeOut),
  63.                     baseTween
  64.                 );
  65.             }
  66.             
  67.             baseTween.stopOnComplete = false// ループ設定
  68.             baseTween.play(); // 再生
  69.             
  70.             // レンダリング関係
  71.             world.startRendering();
  72.             
  73.             // ついでに地面
  74.             var earth:Plane = world.scene.addChild(new Plane(new WireframeMaterial(0x666666), 500050001515)) as Plane;
  75.             earth.rotationX = 90;
  76.         }
  77.         
  78.         // エンターフレーム
  79.         private function onEnter(event:Event = null):void {
  80.             // スライダーとトゥイーンの値を同期
  81.             if(baseTween) slider.value = baseTween.position / baseTween.duration;
  82.             
  83.             // カメラの回転(BetweenAS3で制御するため)
  84.             world.camera.x = 1000 * Math.cos(rot * Math.PI / 180);
  85.             world.camera.z = 1000 * Math.sin(rot * Math.PI / 180);
  86.         }
  87.         
  88.         // スライダーを動かしたとき
  89.         private function onChange():void {
  90.             // トゥイーンをスライダーで制御 ( トゥイーンの時間 × スライダーの百分率 )
  91.             baseTween.gotoAndStop(baseTween.duration * slider.value);
  92.         }
  93.         
  94.         // 再生ボタンをクリックしたとき
  95.         private function onClick():void {
  96.             // 再生と停止を切り替え
  97.             baseTween.isPlaying ? baseTween.stop() : baseTween.play();
  98.         }
  99.         ]]>
  100.     </mx:Script>
  101.     <mx:UIComponent id="container" width="100%" height="100%" />
  102.     <mx:Button label="Play/Stop" click="onClick()" x="180" y="400" />
  103.     <mx:HSlider id="slider" change="onChange()" minimum="0" maximum="1" liveDragging="true" x="140" y="430" />
  104. </mx:Application>
noswf
Get Adobe Flash Player