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

Регистрация: Aug 2008
Адрес: moscow
Сообщений: 137
а как быть в такой ситуации. достою первый клип, задаю ему твин и энтерфрейм. как только клип по х превысит свою ширину, за ним достается следующий и т.д. а по MOTION_FINISH я пытаюсь этот клип удалить. но почему-то удаляется только первый, последующие на это не реагируют. почему клипы не реагируют, они все же привязаны к этому твину, может надо каждому свой твин задать?
Код AS3:
var img:Array = [];
function img_mod(){
var c:Class = getDefinitionByName(mov_name[i]) as Class;
var mov:MovieClip = new c() as MovieClip;
this.addChild(mov);
img[i] = mov;
img[i].x = -50;
img[i].y = 115; 
var myTween:Tween = new Tween(img[i], "x", Elastic.easeOut, -50, 500,20, true);
myTween.addEventListener(TweenEvent.MOTION_FINISH, motion); 
img[i].addEventListener(Event.ENTER_FRAME, enter_frame);
if (i == total-1){
	i = 0;
}
}
function motion (event:TweenEvent):void {
	removeChild(img[i]);
}
function enter_frame (event:Event):void {
	if (img[i].x > img[i].width+5){
		img[i].removeEventListener(Event.ENTER_FRAME, motion);
		i++;
		img_mod();
	}
}