Показать сообщение отдельно
Старый 07.12.2005, 02:41
profi80 вне форума Посмотреть профиль Отправить личное сообщение для profi80 Найти все сообщения от profi80
  № 4  
Ответить с цитированием
profi80

Регистрация: Dec 2005
Сообщений: 86
Цитата:
Сообщение от Nirth
Код:
//создаем функцию которая будет рисовать шарик
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])
}
Так значит я был прав на счёт применения .apply? Мне пример один срочно надо разобрать, так в нём чувак почти повсеместно использует этот .apply - это плохо? (влияет на расход памяти/быстродействие)?

Кстати, область видимости между .as файлами не изменяется?

To Смольный: классы я пока не использую, и в том примере их тоже нет. Но, повторяюсь, там этот .apply очень часто используется.
__________________
а все-таки AS3 лучше!