2011-10-28 75 views
1

分组对不起,我在程序的误解,我很新来的,我也是在使用闪光灯新。这里是我在我的代码使用拖放匹配式游戏闪光灯

![样本输出(http://i1114.photobucket.com/albums/k532/deadmaster2903/sample.jpg)


这里的示例输出我的代码中使用:

var objectoriginalX:Number; 
var objectoriginalY:Number; 
var score:Number = 0; 
var count:Number = 30; 
var myTimer:Timer = new Timer(1000,count); 
myTimer.addEventListener(TimerEvent.TIMER, countdown); 
myTimer.start(); 
if (myText_txt.text == "0") 
{ 
myText_txt.text ="Times Up!"; 
} 
function countdown(event:TimerEvent):void 
{ 
myText_txt.text = String((count)-myTimer.currentCount); 
} 
//fall 
fallapple_mc.buttonMode = true; 
fallapple_mc.addEventListener(MouseEvent.MOUSE_DOWN, pickupObject); 
fallapple_mc.addEventListener(MouseEvent.MOUSE_UP, dropObject); 
fallchicory_mc.buttonMode = true; 
fallchicory_mc.addEventListener(MouseEvent.MOUSE_DOWN, pickupObject); 
fallchicory_mc.addEventListener(MouseEvent.MOUSE_UP, dropObject); 
fallchilipeppers_mc.buttonMode = true; 
fallchilipeppers_mc.addEventListener(MouseEvent.MOUSE_DOWN, pickupObject); 
fallchilipeppers_mc.addEventListener(MouseEvent.MOUSE_UP, dropObject); 
fallchinesecabbage_mc.buttonMode = true; 
fallchinesecabbage_mc.addEventListener(MouseEvent.MOUSE_DOWN, pickupObject); 
fallchinesecabbage_mc.addEventListener(MouseEvent.MOUSE_UP, dropObject); 
fallcranberries_mc.buttonMode = true; 
fallcranberries_mc.addEventListener(MouseEvent.MOUSE_DOWN, pickupObject); 
fallcranberries_mc.addEventListener(MouseEvent.MOUSE_UP, dropObject); 
fallcucumber_mc.buttonMode = true; 
fallcucumber_mc.addEventListener(MouseEvent.MOUSE_DOWN, pickupObject); 
fallcucumber_mc.addEventListener(MouseEvent.MOUSE_UP, dropObject); 
falldates_mc.buttonMode = true; 
falldates_mc.addEventListener(MouseEvent.MOUSE_DOWN, pickupObject); 
falldates_mc.addEventListener(MouseEvent.MOUSE_UP, dropObject); 
fallgrapes_mc.buttonMode = true; 
fallgrapes_mc.addEventListener(MouseEvent.MOUSE_DOWN, pickupObject); 
fallgrapes_mc.addEventListener(MouseEvent.MOUSE_UP, dropObject); 
fallleaflettuce_mc.buttonMode = true; 
fallleaflettuce_mc.addEventListener(MouseEvent.MOUSE_DOWN, pickupObject); 
fallleaflettuce_mc.addEventListener(MouseEvent.MOUSE_UP, dropObject); 
fallnuts_mc.buttonMode = true; 
fallnuts_mc.addEventListener(MouseEvent.MOUSE_DOWN, pickupObject); 
fallnuts_mc.addEventListener(MouseEvent.MOUSE_UP, dropObject); 
fallpersimmon_mc.buttonMode = true; 
fallpersimmon_mc.addEventListener(MouseEvent.MOUSE_DOWN, pickupObject); 
fallpersimmon_mc.addEventListener(MouseEvent.MOUSE_UP, dropObject); 
fallpomegranates_mc.buttonMode = true; 
fallpomegranates_mc.addEventListener(MouseEvent.MOUSE_DOWN, pickupObject); 
fallpomegranates_mc.addEventListener(MouseEvent.MOUSE_UP, dropObject); 
//spring 
springasparagus_mc.buttonMode = true; 
springasparagus_mc.addEventListener(MouseEvent.MOUSE_DOWN, pickupObject); 
springasparagus_mc.addEventListener(MouseEvent.MOUSE_UP, dropObject); 
springbasil_mc.buttonMode = true; 
springbasil_mc.addEventListener(MouseEvent.MOUSE_DOWN, pickupObject); 
springbasil_mc.addEventListener(MouseEvent.MOUSE_UP, dropObject); 
springbeans_mc.buttonMode = true; 
springbeans_mc.addEventListener(MouseEvent.MOUSE_DOWN, pickupObject); 
springbeans_mc.addEventListener(MouseEvent.MOUSE_UP, dropObject); 
springbeets_mc.buttonMode = true; 
springbeets_mc.addEventListener(MouseEvent.MOUSE_DOWN, pickupObject); 
springbeets_mc.addEventListener(MouseEvent.MOUSE_UP, dropObject); 
springberries_mc.buttonMode = true; 
springberries_mc.addEventListener(MouseEvent.MOUSE_DOWN, pickupObject); 
springberries_mc.addEventListener(MouseEvent.MOUSE_UP, dropObject); 
springiceberg_mc.buttonMode = true; 
springiceberg_mc.addEventListener(MouseEvent.MOUSE_DOWN, pickupObject); 
springiceberg_mc.addEventListener(MouseEvent.MOUSE_UP, dropObject); 
springmango_mc.buttonMode = true; 
springmango_mc.addEventListener(MouseEvent.MOUSE_DOWN, pickupObject); 
springmango_mc.addEventListener(MouseEvent.MOUSE_UP, dropObject); 
springpapaya_mc.buttonMode = true; 
springpapaya_mc.addEventListener(MouseEvent.MOUSE_DOWN, pickupObject); 
springpapaya_mc.addEventListener(MouseEvent.MOUSE_UP, dropObject); 
springpeas_mc.buttonMode = true; 
springpeas_mc.addEventListener(MouseEvent.MOUSE_DOWN, pickupObject); 
springpeas_mc.addEventListener(MouseEvent.MOUSE_UP, dropObject); 
springradish_mc.buttonMode = true; 
springradish_mc.addEventListener(MouseEvent.MOUSE_DOWN, pickupObject); 
springradish_mc.addEventListener(MouseEvent.MOUSE_UP, dropObject); 
springrhubarb_mc.buttonMode = true; 
springrhubarb_mc.addEventListener(MouseEvent.MOUSE_DOWN, pickupObject); 
springrhubarb_mc.addEventListener(MouseEvent.MOUSE_UP, dropObject); 
springshallots_mc.buttonMode = true; 
springshallots_mc.addEventListener(MouseEvent.MOUSE_DOWN, pickupObject); 
springshallots_mc.addEventListener(MouseEvent.MOUSE_UP, dropObject); 
//summer 
summerapricot_mc.buttonMode = true; 
summerapricot_mc.addEventListener(MouseEvent.MOUSE_DOWN, pickupObject); 
summerapricot_mc.addEventListener(MouseEvent.MOUSE_UP, dropObject); 
summerbellpepper_mc.buttonMode = true; 
summerbellpepper_mc.addEventListener(MouseEvent.MOUSE_DOWN, pickupObject); 
summerbellpepper_mc.addEventListener(MouseEvent.MOUSE_UP, dropObject); 
summerbrocolli_mc.buttonMode = true; 
summerbrocolli_mc.addEventListener(MouseEvent.MOUSE_DOWN, pickupObject); 
summerbrocolli_mc.addEventListener(MouseEvent.MOUSE_UP, dropObject); 
summercherries_mc.buttonMode = true; 
summercherries_mc.addEventListener(MouseEvent.MOUSE_DOWN, pickupObject); 
summercherries_mc.addEventListener(MouseEvent.MOUSE_UP, dropObject); 
summercorn_mc.buttonMode = true; 
summercorn_mc.addEventListener(MouseEvent.MOUSE_DOWN, pickupObject); 
summercorn_mc.addEventListener(MouseEvent.MOUSE_UP, dropObject); 
summerfigs_mc.buttonMode = true; 
summerfigs_mc.addEventListener(MouseEvent.MOUSE_DOWN, pickupObject); 
summerfigs_mc.addEventListener(MouseEvent.MOUSE_UP, dropObject); 
summerokra_mc.buttonMode = true; 
summerokra_mc.addEventListener(MouseEvent.MOUSE_DOWN, pickupObject); 
summerokra_mc.addEventListener(MouseEvent.MOUSE_UP, dropObject); 
summerpeaches_mc.buttonMode = true; 
summerpeaches_mc.addEventListener(MouseEvent.MOUSE_DOWN, pickupObject); 
summerpeaches_mc.addEventListener(MouseEvent.MOUSE_UP, dropObject); 
summerplum_mc.buttonMode = true; 
summerplum_mc.addEventListener(MouseEvent.MOUSE_DOWN, pickupObject); 
summerplum_mc.addEventListener(MouseEvent.MOUSE_UP, dropObject); 
summersquash_mc.buttonMode = true; 
summersquash_mc.addEventListener(MouseEvent.MOUSE_DOWN, pickupObject); 
summersquash_mc.addEventListener(MouseEvent.MOUSE_UP, dropObject); 
summertomato_mc.buttonMode = true; 
summertomato_mc.addEventListener(MouseEvent.MOUSE_DOWN, pickupObject); 
summertomato_mc.addEventListener(MouseEvent.MOUSE_UP, dropObject); 
summerwatermelon_mc.buttonMode = true; 
summerwatermelon_mc.addEventListener(MouseEvent.MOUSE_DOWN, pickupObject); 
summerwatermelon_mc.addEventListener(MouseEvent.MOUSE_UP, dropObject); 
//winter 
winteravocado_mc.buttonMode = true; 
winteravocado_mc.addEventListener(MouseEvent.MOUSE_DOWN, pickupObject); 
winteravocado_mc.addEventListener(MouseEvent.MOUSE_UP, dropObject); 
winterbrusselsprouts_mc.buttonMode = true; 
winterbrusselsprouts_mc.addEventListener(MouseEvent.MOUSE_DOWN, pickupObject); 
winterbrusselsprouts_mc.addEventListener(MouseEvent.MOUSE_UP, dropObject); 
wintercabbage_mc.buttonMode = true; 
wintercabbage_mc.addEventListener(MouseEvent.MOUSE_DOWN, pickupObject); 
wintercabbage_mc.addEventListener(MouseEvent.MOUSE_UP, dropObject); 
wintercauliflower_mc.buttonMode = true; 
wintercauliflower_mc.addEventListener(MouseEvent.MOUSE_DOWN, pickupObject); 
wintercauliflower_mc.addEventListener(MouseEvent.MOUSE_UP, dropObject); 
winterceleryroots_mc.buttonMode = true; 
winterceleryroots_mc.addEventListener(MouseEvent.MOUSE_DOWN, pickupObject); 
winterceleryroots_mc.addEventListener(MouseEvent.MOUSE_UP, dropObject); 
winterfennel_mc.buttonMode = true; 
winterfennel_mc.addEventListener(MouseEvent.MOUSE_DOWN, pickupObject); 
winterfennel_mc.addEventListener(MouseEvent.MOUSE_UP, dropObject); 
wintergrapefruit_mc.buttonMode = true; 
wintergrapefruit_mc.addEventListener(MouseEvent.MOUSE_DOWN, pickupObject); 
wintergrapefruit_mc.addEventListener(MouseEvent.MOUSE_UP, dropObject); 
wintermandarin_mc.buttonMode = true; 
wintermandarin_mc.addEventListener(MouseEvent.MOUSE_DOWN, pickupObject); 
wintermandarin_mc.addEventListener(MouseEvent.MOUSE_UP, dropObject); 
wintermushrooms_mc.buttonMode = true; 
wintermushrooms_mc.addEventListener(MouseEvent.MOUSE_DOWN, pickupObject); 
wintermushrooms_mc.addEventListener(MouseEvent.MOUSE_UP, dropObject); 
winterpears_mc.buttonMode = true; 
winterpears_mc.addEventListener(MouseEvent.MOUSE_DOWN, pickupObject); 
winterpears_mc.addEventListener(MouseEvent.MOUSE_UP, dropObject); 
winterspinach_mc.buttonMode = true; 
winterspinach_mc.addEventListener(MouseEvent.MOUSE_DOWN, pickupObject); 
winterspinach_mc.addEventListener(MouseEvent.MOUSE_UP, dropObject); 
wintersquash_mc.buttonMode = true; 
wintersquash_mc.addEventListener(MouseEvent.MOUSE_DOWN, pickupObject); 
wintersquash_mc.addEventListener(MouseEvent.MOUSE_UP, dropObject); 

function pickupObject(event:MouseEvent):void 
{ 
event.target.startDrag(true); 
event.target.parent.addChild(event.target); 
objectoriginalX = event.target.x; 
objectoriginalY = event.target.y; 
response_txt.text = " "; 
} 
function dropObject(event:MouseEvent):void 
{ 
event.target.stopDrag(); 
var matchingTargetName:String = "target" + event.target.name; 
var matchingTarget:DisplayObject = getChildByName(matchingTargetName); 
if (event.target.dropTarget != null && event.target.dropTarget.parent == matchingTarget) 
{ 
    event.target.removeEventListener(MouseEvent.MOUSE_DOWN, pickupObject); 
    event.target.removeEventListener(MouseEvent.MOUSE_UP, dropObject); 
    event.target.buttonMode = false; 
    event.target.x = matchingTarget.x; 
    event.target.y = matchingTarget.y; 
    response_txt.text = "You did it!"; 
    score++; 
    scoreField.text = String(score); 
} 
else 
{ 
    event.target.x = objectoriginalX; 
    event.target.y = objectoriginalY; 
    response_txt.text = "Try again"; 
} 
}; 

从我以前说过的,如果你能看到灰色框,并命名为他们指定类型

这样,那是狗/猫盒我指的是前。和上面的图像种我是说


所以问题是,你可以在图片中看到,菊苣菜放在秋季(它所属的)在第二个框下,从我见过的代码参考,他们这样做。

OBJECT这是该项目仅相当于1个CONTAINER这是盒子

我一直在寻求新的方式,可以让1倍的形象,如果拖放到指定群组类型,它会是正确的(即使你把它放在第一个盒子上,如果该组为真,图像将自动在第二个盒子中)

另外,我注意到我的计时器不工作,答案是真或假产生错误或不完整的输出。如果你看到OU我这这是什么IM指这应该是你做到了

感谢那些谁将会回答。我还在寻找解决方案,但我不能似乎发现,我有

+0

我了解近没有。确切的技术问题是什么? – moropus

+0

对不起,如果它很混乱。我不知道如何调用这个问题,所以我定义了它。但我认为我的游戏中的问题是,每次将对象拖入组中的一个框中时,即使答案是正确的,程序也会将其视为错误。我注意到一个对象必须被拖入特定的框中。例如:苹果对象 - 必须被拖拽到苹果盒并且只有这个。但那不是我想要的。我试图寻找答案,但大多数样本显示“一个对象一个盒子”就像我现在使用的一个。 – Rovy

+0

你写的文章越大,你得到的答案就越少。除非它是代码,否则好的程序员甚至可以在数百行中发现一些小错误(我们知道在哪里看)。我没有时间/意志力来破译你的文章。做到这一点,你会在30分钟内得到一个答案:制作2个图形,第一个包含可拖动和拖动组以及任何其他需要* correct *和* wrong *动作的信息(如何决定哪个是哪个) 。第二个应该包含如何猜测对与错的清晰例子(如果需要,可能还有一个小“为什么”)。欢呼 – Neoraptor

回答

0

这是很难回答这个问题,因为你不向我们展示任何代码,同样的问题,所以我会用这个概念回答它,我认为是正确的。

如果我理解正确的,你有概念的层次结构,即先有狗,再有就是黄金猎犬和拉布拉多,与同为猫科动物。您需要组织您的代码或图形,以拉布拉多和金毛寻回犬为狗的“儿子”的方式,这样就很容易验证他们是不是狗。您可以使用层次结构(超级和子类)或使拉布拉多盒成为狗盒的儿子,也就是说,拉布拉多盒的.parent将指向狗盒。

如果你需要一个更好的答案,你将有更详细地说明你的问题,无论是向我们展示一些代码或如何你的根组织,以及如何您要验证的东西。

+0

我已经发布了我的程序的代码,我希望你仍然可以帮助我 – Rovy

0

好的。

这是我想你想:

做一个水果进入“秋天”组,但无论灰色框,你将它放在(内部“秋”),使特定的水果总是暴跌本身框#2(第一行中第二个框)

以下是如何试图做到这一点(这是代码snipets):

fallapple_mc.buttonMode = true; 
fallapple_mc.addEventListener(MouseEvent.MOUSE_DOWN, pickupObject); 
fallapple_mc.addEventListener(MouseEvent.MOUSE_UP, dropObject); 
fallapple_mc.droppedGroupName = "Fall"; //I can't use the fallapple_mc.name, since it's "fallapple_mc", not the group name that I want so I have to input the required value manually into this variable 
fallapple_mc.droppedBoxIndex = 2; // here I manually input the correct box index for the group 

现在所需要的数据是设置,你必须改变dropObject功能有点(还有其他一些,稍后更多):

function dropObject(event:MouseEvent):void 
{ 
    event.target.stopDrag(); 
    //CHANGES BELLOW 
    //var matchingTargetName:String = "target" + event.target.name; 
    var matchingTargetName:String = "target" + event.target["droppedGroupName"]; //dynamic access to a variable (the []s) to stop the compiler from being annoying for you... 
    var matchingTarget:DisplayObject = getChildByName(matchingTargetName); 
    if (event.target.dropTarget != null && event.target.dropTarget.parent == matchingTarget) 
    { 
     event.target.removeEventListener(MouseEvent.MOUSE_DOWN, pickupObject); 
     event.target.removeEventListener(MouseEvent.MOUSE_UP, dropObject); 
     event.target.buttonMode = false; 
     //CHANGES BELLOW 
     //event.target.x = matchingTarget.x; 
     //event.target.y = matchingTarget.y; 
     event.target.x = matchingTarget.getChildByName("box"+event.target["droppedBoxIndex"]).x; //Here getChild returned the *correct box* so i use it's x and y to position it (might be off a little)! 
     event.target.y = matchingTarget.getChildByName("box"+event.target["droppedBoxIndex"]).y; 
     response_txt.text = "You did it!"; 
     score++; 
     scoreField.text = String(score); 
    } 
    else 
    { 
     event.target.x = objectoriginalX; 
     event.target.y = objectoriginalY; 
     response_txt.text = "Try again"; 
    } 
}; 

先决条件:

1)以上变动将失败如果你不改变实例名称秋季组影片剪辑为 “targetFall” 的

2)上面会失败如果影片剪辑“targetFall”你不要使(影片剪辑)对他们实例名称。这些盒子需要有“box1”,“box2”,“box3”等实例名称才能使这个代码正常工作。

这应该给你一些基本的开始玩弄...... 预计此代码失败,我编程盲目的,但它是接近它应该如何看这么微量微量微量变量及其值或调试调试调试####出来的,直到你得到它的工作...

如果您遇到问题,可随时要求在这个答案的评论澄清/帮助...