PDA

نسخه کامل مشاهده نسخه کامل : كمك در مورد كد نويسي



noogool
20-02-2008, 09:30
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 قرار گيرد. كد بالا جواب نداد. كدهاي بالا چه مشكلي دارند؟ اگه ممكنه يه نگاهي بندازين و مشكل رو بهم بگين

maziyar_sh
20-02-2008, 11:06
البته من حرفه ای نیستم ولی یک سری تغییرات روی کدهاتون دادم .

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 قرار میگیره و بازدن دگمه دو روی مربع دو و ...
نمیدونم منظورتون همین بود یا نه .

این هم لینک دانلود :
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ] ([ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ])

noogool
20-02-2008, 11:49
باز هم مرسي مازيار عزيز از اين كه جواب مي دين. اين كاري كه شما كردين رو من قبلا انجام دادم . منظورم چيز ديگه اي بود.
منظورم اين بود كه اگه كليد 1 رو بزنم مربع بره روي مربع 1 اما با زدن كليد 2 مربع قرمز دو تا مربع بره جلو و با زدن كليد 3 از همون جايي كه هست (روي همون مربعي كه هست) سه تا مربع بره جلو و روي مربع 4 قرار بگيره.