Показать сообщение отдельно
Старый 30.08.2010, 17:54
samana вне форума Посмотреть профиль Отправить личное сообщение для samana Найти все сообщения от samana
  № 4  
Ответить с цитированием
samana
 
Аватар для samana

блогер
Регистрация: Mar 2008
Адрес: Днепропетровск
Сообщений: 1,783
Записей в блоге: 3
Может такой вариант подойдёт
Код AS3:
var time:Timer=new Timer(500);
time.addEventListener(TimerEvent.TIMER,newObj);
time.start();
 
 
function newObj(e:TimerEvent) {
	var obj:MovieClip=new MovieClip();
	obj.graphics.beginFill(0xFF0000,1);
	obj.graphics.drawRect(-5,-2,10,4);
	obj.x=250;
	obj.y=100;
	obj.rotation=Math.random()*360;
	obj.rotSpeed=-3+Math.random()*6;
	addChild(obj);
 
	obj.addEventListener(Event.ENTER_FRAME,onFrame);
}
 
function onFrame(e:Event) {
	var clip=e.target as MovieClip;
	clip.rotation+=clip.rotSpeed;
	clip.alpha-=0.01;
 
	clip.x+=Math.cos(clip.rotation*Math.PI/180)*5;
	clip.y+=Math.sin(clip.rotation*Math.PI/180)*5;
	if (clip.x>550||clip.x<0||clip.y>400||clip.y<0||clip.alpha<0) {
		clip.removeEventListener(Event.ENTER_FRAME,onFrame);
		removeChild(MovieClip(clip));
	}
}
Вложения
Тип файла: swf fly.swf (1.5 Кб, 137 просмотров)