Показать сообщение отдельно
Старый 04.04.2014, 12:26
tihomir вне форума Посмотреть профиль Отправить личное сообщение для tihomir Найти все сообщения от tihomir
  № 7  
Ответить с цитированием
tihomir

Регистрация: Feb 2014
Сообщений: 30
Код AS3:
import flash.events.Event;
import flash.display.MovieClip;
import flash.events.TimerEvent;
 
var kadr=0;
 
var _count=60; // переменная для таймера
var globalScore:uint; // переменная для подсчёта очков
 
var speedX:Number=0; // скорость
var speedY:Number=5;
 
stage.addEventListener(Event.ENTER_FRAME, poyavlenie);
 
function poyavlenie (e:Event)
{
	if (++kadr%_count == 0)
	{var yayc = new Yayc();
	var razb = new Razb();
	var coord:Array = [95, 255, 415, 565, 707];
    var toch:uint;
    toch = uint(Math.random() * coord.length);
	yayc.x = razb.x = coord[toch];
	yayc.y = razb.y = 195;
	yayc.xmov = razb.xmov = speedX;
	yayc.ymov = razb.ymov = speedY;
	razb.visible = false;
	addChild(yayc);
	addChild(razb);
	yayc.addEventListener(Event.ENTER_FRAME, polet);
	razb.addEventListener(Event.ENTER_FRAME, polet2);
	}
}
 
var timer:Timer=new Timer(1200000);
	timer.addEventListener(TimerEvent.TIMER, timer_timer);
	timer.start();
 
	function timer_timer(e:TimerEvent):void 
	{
 
	_count -= 10;
 
	}
 
function polet (e:Event)
{
	var yayc = e.currentTarget;
	yayc.x += yayc.xmov;
	yayc.y += yayc.ymov;
	if (yayc.y>845)
	{yayc.removeEventListener(Event.ENTER_FRAME, polet);
	removeChild (yayc);
	}
 
if (yayc.hitTestObject(Object(root).wolf.sobirat)) // Функция столкновения
{
 	yayc.removeEventListener(Event.ENTER_FRAME, polet);
	removeChild (yayc);
	globalScore +=1; // прибавление очков
	trace (globalScore);
}
}
 
function polet2(e:Event)
 {
  var razb = e.currentTarget;
  razb.x += razb.xmov;
  razb.y += razb.ymov;
  if (razb.y > 845)
  {
   setTimeout(function():void
   {
    removeChild(razb);
   }, 70 * stage.frameRate);
   razb.removeEventListener(Event.ENTER_FRAME, polet2)
   razb.visible = true;
  } 
  if (razb.hitTestObject(Object(root).wolf.sobirat)) // Функция столкновения
{
 	razb.removeEventListener(Event.ENTER_FRAME, polet2);
	 removeChild (razb);
}
 }
и есть аналогичный код для другого предмета который при столкновении по идее должен делать
Код AS3:
globalScore +=2; // прибавление очков