-
كمك در مورد كد نويسي
keyListener = new Object()
Key.addListener(keyListener)
keyListener.onKeyDown = function(){
if(getAscii()==49){
i = i + 1
m_mc._x = [K+i]._x
m_mc._y = [k+i]._y
}
if(getAscii()==50){
i = i + 2
m_mc._x = [K+i]._x
m_mc._y = [k+i]._y
}
if(getAscii()==51){
i = i + 3
m_mc._x = [K+i]._x
m_mc._y = [k+i]._y
}
در مورد m_mc و k_mc بايد بگم كه m_mc يه مربع هست به رنگ قرمز و تعداد 3 عدد k_mc دارم كه به ترتيب از K1_mc , k2_mc , k3_mc قرار دارند. قصد من اين است كه با زدن دكمه 1 مربع قرمز روي مربع k اول قرار گيرد و با زدن دكمه دو دو مربع جلو رود و بر روي مربع k3 قرار گيرد. كد بالا جواب نداد. كدهاي بالا چه مشكلي دارند؟ اگه ممكنه يه نگاهي بندازين و مشكل رو بهم بگين
-
البته من حرفه ای نیستم ولی یک سری تغییرات روی کدهاتون دادم .
var keyListener:Object = new Object();
Key.addListener(keyListener);
keyListener.onKeyDown = function() {
if (Key.getAscii() == 49) {
m_mc._x = k1_mc._x;
m_mc._y = k1_mc._y;
}
if (Key.getAscii() == 50) {
m_mc._x = k2_mc._x;
m_mc._y = k2_mc._y;
}
if (Key.getAscii() == 51) {
m_mc._x = k3_mc._x;
m_mc._y = k3_mc._y;
}
};
فایل fla رو هم درست کردم توی راپیدشر گذاشتم دانلودش کنید .
در این فایل بازدن دگمه 1 مربع قرمز روی مربع سبز 1 قرار میگیره و بازدن دگمه دو روی مربع دو و ...
نمیدونم منظورتون همین بود یا نه .
این هم لینک دانلود :
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
-
باز هم مرسي مازيار عزيز از اين كه جواب مي دين. اين كاري كه شما كردين رو من قبلا انجام دادم . منظورم چيز ديگه اي بود.
منظورم اين بود كه اگه كليد 1 رو بزنم مربع بره روي مربع 1 اما با زدن كليد 2 مربع قرمز دو تا مربع بره جلو و با زدن كليد 3 از همون جايي كه هست (روي همون مربعي كه هست) سه تا مربع بره جلو و روي مربع 4 قرار بگيره.