Показать сообщение отдельно
Старый 01.12.2004, 08:44
nuran вне форума Посмотреть профиль Отправить личное сообщение для nuran Найти все сообщения от nuran
  № 5  
nuran

Регистрация: Apr 2003
Адрес: DC
Сообщений: 4,489
В идее говоришь?

По моему так будет намного проще:

Код:
import mx.transitions.Tween;
var $easeType:Function = mx.transitions.easing.Strong.easeInOut;
var newTween:Tween = new mx.transitions.Tween (_mc, "_xscale", $easeType, 0, 100, 2, true);
var newTween:Tween = new mx.transitions.Tween (_mc, "_yscale", $easeType, 0, 100, 2, true);
// Где _mc - любой мувик
А конкретно по твоему коду:

Код:
class animation
{
	private var anim_clip:MovieClip;
	private var type:String;
	private var speed:Number;
	private var maxVal:Number;
	//--------------------------------------------------------------------------------
	public function animation (t:String, s:Number, max:Number, target_mc:MovieClip)
	{
		type = t;
		speed = s;
		maxVal = max;
		anim_clip = target_mc;
	}
	//--------------------------------------------------------------------------------
	public function animate (param:String):Void
	{
		var mc:MovieClip = anim_clip.createEmptyMovieClip ('animation', anim_clip.getNextHighestDepth ());
		mc.args = arguments;
		mc._class = this;
		mc.onEnterFrame = function ()
		{
			if ((mc._class.anim_clip[mc.args[0]] + mc._class.speed) < mc._class.maxVal) {
				mc._class.anim_clip[mc.args[0]] += mc._class.speed;
			} else {
				mc._class.anim_clip[mc.args[0]] = mc._class.maxVal;
				mc.onEnterFrame = undefined;
			}
		};
	}
}
Запуск:

Код:
var a:animation = new animation ('easy', 10, 200, ball_mc);
a.animate ("_height");
Но код твой - полная бредятина.

__________________
flash/flex/unity


Последний раз редактировалось nuran; 01.12.2004 в 08:47.