Показать сообщение отдельно
Старый 07.12.2005, 01:56
Nirth вне форума Посмотреть профиль Отправить личное сообщение для Nirth Посетить домашнюю страницу Nirth Найти все сообщения от Nirth
  № 3  
Ответить с цитированием
Nirth
4AM Games
 
Аватар для Nirth

блогер
Регистрация: Nov 2002
Адрес: Sofia
Сообщений: 6,264
Записей в блоге: 1
Отправить сообщение для Nirth с помощью ICQ Отправить сообщение для Nirth с помощью AIM Отправить сообщение для Nirth с помощью MSN Отправить сообщение для Nirth с помощью Yahoo Отправить сообщение для Nirth с помощью Skype™
Код:
//создаем функцию которая будет рисовать шарик
function drawBall(x:Number,y:Number):MovieClip {
	var depth:Number = _root.getNextHighestDepth();
	var result:MovieClip =  _root.createEmptyMovieClip("ball"+depth+"_mc",depth);
	result.lineStyle(35,0xFF6600);
	result.moveTo(x,y);
	result.lineTo(x+.5,y+.5);
	return result;
}
//рисуем два шарика
var mc1:MovieClip = drawBall(50,50);
var mc2:MovieClip = drawBall(50,100);
//создаем метод animate который будет двигать шарик
function animate(s:Number,e:Number):Void {
	new mx.transitions.Tween(this,"_x",mx.transitions.easing.Elastic.easeOut,s,e,30);
}
//теперь присобачиваем его к двум мувикам
mc1.onPress = function () {
	_root.animate.apply(this,[100,200])
}
mc2.onPress = function () {
	_root.animate.apply(this,[50,300])
}
Так же есть более продвинутый вариант - mx.utils.Delegate
в случае с делегатом будет выглядеть так
Код:
//создаем функцию которая будет рисовать шарик
function drawBall(x:Number,y:Number):MovieClip {
	var depth:Number = _root.getNextHighestDepth();
	var result:MovieClip =  _root.createEmptyMovieClip("ball"+depth+"_mc",depth);
	result.lineStyle(35,0xFF6600);
	result.moveTo(x,y);
	result.lineTo(x+.5,y+.5);
	return result;
}
//рисуем два шарика
var mc1:MovieClip = drawBall(50,50);
var mc2:MovieClip = drawBall(50,100);
//создаем метод animate который будет двигать шарик
function animate():Void {
	new mx.transitions.Tween(this,"_x",mx.transitions.easing.Elastic.easeOut,50,100,30);
}
//теперь присобачиваем его к двум мувикам
mc1.onPress = mx.utils.Delegate.create(mc1,animate);
mc2.onPress = mx.utils.Delegate.create(mc2,animate);
Прочитать про Tween можно тут
про Delegate тут
__________________
Я перестал переписывать, начал редактировать, еще лет 15 и я стану писателем ^_^