שלום ! בעיה במשחק פלאש

  • פותח הנושא al19
  • פורסם בתאריך

al19

New member
שלום ! בעיה במשחק פלאש

שלום, אז הנה אני עושה עוד משחק.. וצצה לה עוד בעיה (אגב אם אתם רוצים את המשחק הקודם שעשיתי אני בכיף יעלה אותו ...) אני עדיין עושה רק את השלד בלי הגראפיקה ואני מנסה להשתמש בפונקציה HITTEST כדי לגלות מגע בין שני עצמים על הבמה. הבעיה שלי שיש לי טוב האמת שיש הרבה בעיות אחת מהם זה שבפונקציה CREATE ENEMY שלי שאני יוצר שם מוביקליפ חדש של אוייב לפי בסיס של מובי קליפ שנמצא אצלי בספרייה אבל אחרי זה איך אני מתייחס אל המוביקליפ החדש שיצרתי ב HITTEST ? או אפילו אם אני רוצה להוסיף למוביקליפים החדשים שאני יוצר EVENT LISTENER איך אני עושה את זה ? ניסיתי להוסיף למוביקליפ אינסטנס דרך הפקודה theNewEnemy.name= ואז לכתוב שם אבל השם הזה לא תקף לשום דבר בערך אז איך מתייחסים אליו ? מוסיפים אליו אבנט ליסטנר או משהו ? המון המון תודה !!! import flash.events.Event; import flash.events.MouseEvent; //Main Veriable var counterForEnemys:Number = 0; stage.addEventListener(Event.ENTER_FRAME, mainFunction); //the main builder Function function mainFunction(e:Event):void { counterForEnemys++; supposeToCheckImpact(); if (counterForEnemys == 30) { randomize(); counterForEnemys = 0; } } //decides where to put the random enemy and which enemy function randomize():void { var randomnumbering:Number = Math.ceil(Math.random() * 10); switch (randomnumbering) { case 1 : CreateEnemyOne(sq1.x, sq1.y, "enemyOne"); break; case 2 : CreateEnemyOne(sq2.x, sq2.y, "enemyOne"); break; case 3 : CreateEnemyOne(sq3.x, sq3.y, "enemyOne"); break; case 4 : CreateEnemyOne(sq4.x, sq4.y, "enemyOne"); break; case 5 : CreateEnemyOne(sq5.x, sq5.y, "enemyOne"); break; case 6 : CreateEnemyOne(sq6.x, sq6.y, "enemyOne"); break; case 7 : CreateEnemyOne(sq7.x, sq7.y, "enemyOne"); break; case 8 : CreateEnemyOne(sq8.x, sq8.y, "enemyOne"); break; case 9 : CreateEnemyOne(sq9.x, sq9.y, "enemyOne"); break; case 10 : CreateEnemyOne(sq10.x, sq10.y, "enemyOne"); break; } } //builds up the new Enemy at the XY function Randomize gave function CreateEnemyOne(NumberX:Number, NumberY:Number, givenEnemy:String):void { var theNewEnemy:enemyOne = new enemyOne (); addChild(theNewEnemy); theNewEnemy.x = NumberX; theNewEnemy.y = NumberY; theNewEnemy.gotoAndPlay(2); } //suppose to check the impact with wall but there is a prob refering to the enemys we created. function supposeToCheckImpact():void { if (myCastle.hitTestObject(castleWall)) { trace("hit !!"); } } //adding the enemy's event listener again same problem how to refer to the units we created ?!? myCastle.addEventListener(MouseEvent.CLICK, enemyClick); // function enemyClick (e:Event):void { trace ("bullzai"); } //not_set_yet.getChildByName(theNewEnemy)
 
למעלה