Показать сообщение отдельно
Старый 12.10.2006, 02:25
Хемуль вне форума Посмотреть профиль Отправить личное сообщение для Хемуль Найти все сообщения от Хемуль
  № 8  
Ответить с цитированием
Хемуль
Квач
 
Аватар для Хемуль

Регистрация: Sep 2006
Адрес: Украина, Киев
Сообщений: 1,526
Продолжая пример товарища D12...
Нижеприведённый код нужно вставить просто в кадр таймлайна, например, _root'а.
Код:
var speed:Number = 3;
var clip:MovieClip = createRectangleMovieClip("clip", _root, _root.getNextHighestDepth(), 100, 100, 40, 40, 0x006600, 100);

this.onEnterFrame = function() {
	if (Key.isDown(Key.LEFT)) { clip._x -= speed; }
	if (Key.isDown(Key.RIGHT)) { clip._x += speed; }
	if (Key.isDown(Key.UP)) { clip._y -= speed;	}
	if (Key.isDown(Key.DOWN)) {	clip._y += speed; }
	if (clip._x < -clip._width) { clip._x = Stage.width - 1; }
	if (clip._x > Stage.width) { clip._x = 1 - clip._width; }
	if (clip._y < -clip._height) { clip._y = Stage.height - 1; }
	if (clip._y > Stage.height) { clip._y = 1 - clip._height; }	
}

function createRectangleMovieClip(newName:String, parentClip:MovieClip, parentClipDepth:Number, newX:Number, newY:Number, newWidth:Number, newHeight:Number, newColor:Number, newAlpha:Number):MovieClip
{
	var newClip:MovieClip = parentClip.createEmptyMovieClip(newName, parentClipDepth);
	newClip.beginFill(newColor);
	newClip.moveTo(0, 0);
	newClip.lineTo(newWidth, 0);
	newClip.lineTo(newWidth, newHeight);
	newClip.lineTo(0, newHeight);
	newClip.lineTo(0, 0);
	newClip.endFill();
	newClip._x = newX;
	newClip._y = newY;
	newClip._alpha = newAlpha;
	return newClip;
}
Управлять мувиклипом с помощью клавиш управления курсором. Обрабатываются условия перехода мувиклипа через все границы сцены.
Исходник прикрепляю...
Вложения
Тип файла: zip movingClip.zip (4.7 Кб, 55 просмотров)
__________________
Да не нужно тебе читать документацию по Flash и AS от Adobe - ты слишком умён для этого