• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:actionscript3.0 で数学や物理の教材のようなものでも作ろ)

actionscript3.0で数学や物理の教材のようなものを作る方法

このQ&Aのポイント
  • actionscript3.0を使用して数学や物理の教材のようなものを作成する方法について試行錯誤しています。
  • 特に、微分方程式を解いたグラフを描画する方法について悩んでいます。
  • 左にスクロールしながら描画する方法を模索していますが、実現方法についてのヒントが欲しいです。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

グラフもスクリプトで描きたいのなら Pointオブジェクトの配列を 順番になぞって線を描画する Spriteの拡張クラスを 先につくっておくのがオススメ Pointオブジェクトを基本にしておくと Pointクラスの座標に関するメソッドいろいろ使えるし fl.motion.BezierSegmentを絡ませやすくなって 曲線を描画したりするのにも便利です ここでは使ってないですが 一応処理としてはこんなカンジに なるんではないかなというヤツです var func:Function var t:int=0 var points:Array=new Array() var graph:Sprite=addChild(new Sprite())as Sprite func=function(X):Number{ return Math.abs(X%400-200)*Math.abs(X%400-200)/200+50 } addEventListener(Event.ENTER_FRAME,onFrame) function onFrame(e){ t+=10 while(points.length>45)points.shift() points.push(new Point(t,func(t))) drawLine(points) } function drawLine(points:Array){ var i:int graph.graphics.clear() graph.graphics.lineStyle(1,0x55FFFF,1) for(i=0;i<9;i++){ graph.graphics.moveTo(-t%50+i*50+100,0) graph.graphics.lineTo(-t%50+i*50+100,400) } graph.graphics.lineStyle(1,0x55FFFF,1) for(i=0;i<8;i++){ graph.graphics.moveTo(50,i*50+50) graph.graphics.lineTo(500,i*50+50) } graph.graphics.lineStyle(2,0xFF5555,1) graph.graphics.moveTo(points[0].x-t+500,points[0].y) for(i=1;i<points.length;i++){ graph.graphics.lineTo(points[i].x-t+500,points[i].y) } }

shingo-numtech
質問者

お礼

ご親切にありがとうございました bitmapData の scroll メソッドで解決しました

その他の回答 (1)

  • q0190dg
  • ベストアンサー率50% (4/8)
回答No.1

グラフというのは方眼がスクロールする、という解釈でいいんですかね? 簡単に考えれば ●横軸(x)は10pxに固定で設置 ●縦軸(y)は ムービークリップインスタンスで、縦線が右から左に10コマで流れるようにする。 ”10px幅×ステージ高さ”にし、ステージの右端から左端まで、並べる。 きれいに整列させれば、流れているように見える。 はず!

shingo-numtech
質問者

お礼

早速の回答ありがとうございました 試してみます

関連するQ&A

専門家に質問してみよう