Показать сообщение отдельно
Старый 17.03.2010, 14:58
gloomyBrain вне форума Посмотреть профиль Отправить личное сообщение для gloomyBrain Найти все сообщения от gloomyBrain
  № 14  
Ответить с цитированием
gloomyBrain
 
Аватар для gloomyBrain

блогер
Регистрация: Mar 2008
Адрес: РФ, Санкт-Петербург
Сообщений: 2,272
Записей в блоге: 5
Отправить сообщение для gloomyBrain с помощью ICQ Отправить сообщение для gloomyBrain с помощью Skype™
Цитата:
когда ты отвечаешь человеку, что он может позиционировать спрайт с точностью до 1/400 пикселя, ты заблуждаешься сам и вводишь в заблуждение коллегу.
Код AS3:
package {
 
	import flash.display.Sprite;
	import flash.events.Event;
 
	/**
	 * ...
	 * @author gloomyBrain
	 */
 
	public class Main extends Sprite {
 
		public static const stepSize:Number = 1 / 400; // == 0.0025 pixels == 1/20 twips
 
		public var stepCount:int;
		public var myShape:MyShape;
 
		public function Main():void {
			if (stage) init();
			else addEventListener(Event.ADDED_TO_STAGE, init);
		}
 
		private function init(e:Event = null):void {
			removeEventListener(Event.ADDED_TO_STAGE, init);
			// entry point
 
			this.stepCount = 0;
			this.myShape = new MyShape();
			this.addChild(this.myShape);
 
			this.addEventListener(Event.ENTER_FRAME, onEnterFrame);
 
		}
 
		public function onEnterFrame(evt:Event):void {
 
			this.twipCount++;
			this.myShape.x += stepSize * this.stepCount;
 
		}
 
	}
 
}

Да абсурд, не спорю я =) Но можно

А изначально я ответил на реплику, оспаривающую (как мне показалось) факт того, что на 1 логический пиксель приходится /* внутри помещается */ 400 твипов. Если эта реплика ничего не оспаривает, то и мысль до абсурда я доводить не хотел.

Извините, если кого задел.
__________________
...вселенская грусть


Последний раз редактировалось gloomyBrain; 17.03.2010 в 15:02.