20-12-2004, 20:14
|
|
|
חבר מתאריך: 16.06.03
הודעות: 247
|
|
בעיה בקוד... hitTest
הגדרתי פונקציה בפרם הראשון:
קוד:
function cullosionTest(obj1,obj2,units,frame){
with(obj1){
if (units > 1){
for (i=0; i<=units; i++){
objName='"' add obj2 add '"' add i;
objName2=obj2 add i;
if (_root.obj1 ,hitTest(_root.objName2)){trace("Ok");
_root.objName2.gotoAndPlay(frame)
}
}
}else{
objName='"' add obj2 add '"';
if (obj1.hitTest(obj2)){
_root.obj2.gotoAndPlay(frame)
}
}
}
}
בקיצור- הקוד הזה בודק םא יש התנגשות בין שני גופים.
בנוסף לזה השתמשתי בפונקציה להכפיל אובייקטים:
קוד:
function duplicateObject(obj,times){
objName='"' + obj + '"';
for (i=0; i<=times; i++){
obj.duplicateMovieClip(objName add i,this.getNextHighestDepth());
_root[objName add i]._x = random(600);
}
}
יש איזשו חפץ שנופל ופוגע בחפץ אחר, שהוכפל כמה פעמים, אבל הפונקציה שבודקת את הפגיע לא מחזירה ערך חיובי!
אני כבר כמה ימים מנסה למצוא תבעיה, הסתכלתי בעבודות לפני (המשחק עם הטיל) העתקתי את הקוד, נסיתי צורות שונות, נסיתי כל מיני דברים אבל משו לא בסדר, זה לא עובד!
צריך לציין שכאשר בדקתי את הhitTest באופן רגיל (שהפונקציה מוגדרת בתוך הMC עצמו) ובבדיקה רק לאובייקט אחד (לא מוכפל) זה עובד, אבל אם מעתיקים את זה לתוך פונקציה ומזמנים אותה על ה MC, זה לא פועל.
_____________________________________
~-LiViDuS-~
...Previous knowen as AshvaK...
|