Показать сообщение отдельно
Старый 28.12.2010, 18:52
MetSerp вне форума Посмотреть профиль Отправить личное сообщение для MetSerp Найти все сообщения от MetSerp
  № 8  
Ответить с цитированием
MetSerp
 
Аватар для MetSerp

Регистрация: Sep 2010
Адрес: Москва
Сообщений: 24
iflamberg, спасибо, вроде бы то что нужно, но столкнулся с проблемой.
Объект летает совершенно вопреки заданным точкам и задом наперед О_о
Если в прикрепленной флэшке вы нажмете "проложить маршрут" затем двойными щелчками обозначите точки на прямоугольнике в красной рамке, а затем нажмете тестировать, то машина изобразит странный кульбит вдалеке от заданных точек.
Как я понимаю это из за того что ее гонят по глобальным координатам хотя запланировано по локальным.
но метод to через который я создаю движение является статичным и я не знаю как ему сказать что координаты не глобальные, а принадлежат определенному объекту
непосредственно код выполняющийся при нажатии кнопки "тестировать"
Код AS3:
		function test (e:MouseEvent) {
			var pointsArray = new Array();
			var car:Track = new Car();
			car.x = outPutXML.pathGrid.pointGrid[0]. @ x;
			car.y = outPutXML.pathGrid.pointGrid[0]. @ y;
			pathGridPano.graphics.clear ();
			pathGridPano.graphics.lineStyle (3,0xff0000,1);
			pathGridPano.graphics.moveTo (outPutXML.pathGrid.pointGrid[0].@x,outPutXML.pathGrid.pointGrid[0].@y);
 
			for (var i:int=0; i <= outPutXML.pathGrid.pointGrid.length() - 1; i++) {
				pathGridPano.graphics.lineTo (outPutXML.pathGrid.pointGrid[i].@x,outPutXML.pathGrid.pointGrid[i].@y);
				pointsArray.push ({x:outPutXML.pathGrid.pointGrid[i].@x,y:outPutXML.pathGrid.pointGrid[i].@y});
			}
 
			workPano.addChild (car);
			TweenMax.to (car,7,{bezierThrough:pointsArray,orientToBezier:true});
 
		}
непосредственно двигает объект
Код AS3:
TweenMax.to (car,7,{bezierThrough:pointsArray,orientToBezier:true});
массив pointsArray содержит правильные точки, я проверял.
Вложения
Тип файла: zip xmlGen.zip (63.0 Кб, 39 просмотров)