ボードゲームを作成していて、AS3でオブジェクト指向プログラミングを使用しています。私は、ゲームボードを横切って移動する円でムービークリップを作成しました。 18個の正方形と18個のフレームがあります。私はあなたに乱数関数でサイコロを持つ値を与えるのボタンがあります。AS3 OOP。サイコロの価値に応じてゲームボード上でオブジェクトを動かすにはどうすればよいですか?
public function rollDie():void
{_dieValue = Math.ceil(Math.random()*6)
this.gotoAndStop(_dieValue);}
私はサイコロボタンのクラス、死ぬ、ゲームボード、およびメインボードを持っています。私はダイスで得られる価値に応じて、サークルをボード全体に移動させようとしています(またはmcのフレームに移動しようとしています)。ここに私のコードは、これまでのところです:
メインボード:
package
{
import flash.display.MovieClip;
import flash.events.MouseEvent;
import flash.events.Event;
public class DiceOut extends MovieClip
{
public function DiceOut()
{
trace("class diceout defined");
createListeners();
}
public function createListeners():void
{
//trace("createListeners");
rollButton.addEventListener(MouseEvent.CLICK, buttonClick);
}
public function buttonClick(e:MouseEvent):void
{
die1.rollDie();
trace(die1.dieValue);
}}}
ダイスクラス:
package {
import flash.display.MovieClip;
public class die extends MovieClip {
private var _dieValue:uint;
public function die() {
trace("dice created");
stop();
}
public function rollDie():void
{
_dieValue = Math.ceil(Math.random()*6)
this.gotoAndStop(_dieValue);
}
public function get dieValue():uint
{
return _dieValue;
}}}
ゲームボードクラス:
package {
import flash.display.MovieClip;
public class gameboard extends MovieClip {
public function gameboard() {
trace("Gameboard Created");
stop();}}}
DiceButtonクラス:
package {
import flash.display.MovieClip;
import flash.events.MouseEvent;
public class GameButton extends MovieClip {
public function GameButton() {
trace("Button created");
stop();
createListeners();
}
private function createListeners():void
{
this.addEventListener(MouseEvent.MOUSE_OVER, hoverOver);
this.addEventListener(MouseEvent.MOUSE_OUT, hoverOff);
}
public function hoverOver(e:MouseEvent):void
{
this.gotoAndStop(2);
}
public function hoverOff(e:MouseEvent):void
{
this.gotoAndStop(1);
}}}
誰かが非常に役立ついくつかの洞察力を与えることができれば。 gameboardのmcインスタンスはgameBoardです。
また、誰かが円の上にある正方形に応じてラベル付きフレームをトリガーする方法を知っていればプラスになります。