【问题标题】:Reset Drag and Drop Game - ActionScript 3 - Flash重置拖放游戏 - ActionScript 3 - Flash
【发布时间】:2013-08-15 23:15:36
【问题描述】:

我正在使用 ActionScript 3 开发拖放游戏。

当我点击一个新游戏时,对象保持匹配,而不是在原来的位置。

新游戏开始时如何重置位置?

var dragArray:Array = [square_word, circle_word, triangle_word];
var matchArray:Array = [squareMatch, circleMatch, triangleMatch];
var posArray:Array = [ {x:276, y:207}, {x:443, y:207}, {x:107, y:207} ];

var dragGame:DragGame = new DragGame(stage, dragArray, matchArray, posArray);

dragGame.addEventListener(DragGame.MATCH_MADE, onMatch);
dragGame.addEventListener(DragGame.NO_MATCH, onFlub);
dragGame.addEventListener(DragGame.ALL_DONE, onDone);

function onMatch(event:Event):void {
var matchSound:Sound = new MatchSound();
matchSound.play();
}
function onFlub(event:Event):void {
var flubSound:Sound = new FlubSound();
flubSound.play();
}
function onDone(event:Event):void {
var applause:Sound = new Applause();
applause.play();
}

【问题讨论】:

    标签: actionscript-3 flash reset


    【解决方案1】:

    如果posArray是square_word、circle_word、triangle_word的原始位置,只需在DragGame的构造函数中用posArray设置dragArray中对象的x和y即可;

    如果没有

    使用一个变量 originalPos 来保持在第一个星游戏之前对象在 dragArray 中的原始位置。 originalPos 可以是字典,比如

    originalPos[square_word] = {x:100, y:100};
    

    当你开始一个新游戏时,将 originalPos 传递给 DragGames 的构造函数,然后你可以用 originalPos 中的数据设置 quare_word、circle_word、triangle_word 的 x 和 y。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-04-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多