flash on 2013-2-13
♥0 |
Line 45 |
Modified 2013-02-19 12:09:49 |
MIT License
archived:2017-03-20 07:21:16
ActionScript3 source code
/**
* Copyright asou_jp ( http://wonderfl.net/user/asou_jp )
* MIT License ( http://www.opensource.org/licenses/mit-license.php )
* Downloaded from: http://wonderfl.net/c/aNkt
*/
package {
import flash.display.AVM1Movie;
import flash.text.TextField;
import flash.geom.Matrix3D;
import flash.display.Sprite;
import flash.events.Event;
import com.bit101.components.*;
import flash.geom.Vector3D;
public class FlashTest extends Sprite
{
public function FlashTest()
{
_hSlider = new HSlider(this, 0, 0);
_hSlider.value = 60;
_hSlider.addEventListener(Event.CHANGE, onUpdate);
_hSlider.width = 465;
_hSlider.maximum = 100;
_hSlider.minimum= 0;
_tf = addChild(new TextField()) as TextField;
_tf.autoSize = "left";
_tf.y = 40;
onUpdate();
}
private var _hSlider:HSlider;
private var _tf:TextField;
private function put(x:int, y:int, z:int):void
{
_tf.appendText([x,y,z].join(', ') + ",\n");
}
private function onUpdate(e:Event=null):void
{
//606
var space:Number = 700/ 10;
_tf.text = "rotation:" + int(_hSlider.value) + "\n";
var matrix:Matrix3D = new Matrix3D();
for (var i:int = 1; i <= 10; i++)
{
matrix.identity();
matrix.appendTranslation(570*(i/10) * 0.9 + space*0.5, 0, -50);
matrix.appendRotation(_hSlider.value, Vector3D.Y_AXIS);
matrix.appendTranslation(306.5, 0, 302);
put(matrix.position.x, matrix.position.y, matrix.position.z);
}
}
}
}