21 декабря 2011 г.

Как ограничить вектор движения пределами одной ячейки на карте...

package
{
import flash.display.Sprite;
import flash.geom.Point;

public class GeomTest extends Sprite
{
public var cell:Sprite = new Sprite();
public var cellWH:Number = 100; // размер клетки

public function GeomTest()
{
cell.x = cellWH*2;
cell.y = cellWH*2;
cell.graphics.beginFill(0x0000ff);
cell.graphics.drawRect(-cellWH,-cellWH,cellWH*2,cellWH*2);
cell.graphics.beginFill(0xff0000);
cell.graphics.drawCircle(0,0,1);
this.addChild(cell);

//придумываем точку
var movingVector:Point = new Point(Math.random()-0.5,Math.random()-0.5)
movingVector.normalize(10+Math.random()*cellWH*2)
cell.graphics.drawCircle(movingVector.x,movingVector.y,2);

//получаем модуль максимальной координаты
var maxXYabs:Number = Math.max(Math.abs(movingVector.x),Math.abs(movingVector.y));
// удлиняем (укорачиваем) на отношение к размеру клетки
movingVector.normalize(movingVector.length*(cellWH/maxXYabs));


//любуемся
cell.graphics.drawCircle(movingVector.x,movingVector.y,4);

}
}
}



если нужно только удлинять или укорачивать вектор - ставим условие на cellWH/maxXYabs >||< 1

4 августа 2011 г.

Индусы, придумали камасутру, для описания архитектуры своих разработок.

Чтобы выполнить внешнюю команду (которой нет в Adobe AIR) нужно написать маленькую программку (лучше на java, тк вся кроссплатформенность идёт лесом)
потом:

Или Запустить её через flash.desktop.NativeProcess
НО
При этом, придётся у пользователя спросить каталог установки Java, что весьма хреново, тк "многие" блондинки вообще не знают что такое Java.

зы: да я сам не знаю в какой папке она у меня стоит...

Или можно использовать flash.filesystem.File.openWithDefaultApplication
НО
1)В профиле проекта нужно включить extendedDesktop иначе файл не будет выполнятся(ошибка доступа или тип не поддерживается).
А при extendedDesktop можно скомпилировать только под тут платформу, на которой находишся. Другими словами - кроссплатформенность идёт лесом.

зы: Но мы конечно шас поставим виртуалБокс и сделаем себе мак и линух, нам ведь НЕСЛОЖНО.

2)Это вообще яд:
При отладке, default path нашей java программки совпадает с папкой проекта (jar файл лежит на уровень глубже, в папке bin-debug)!

При первом запуске, default path - папка Flash Builder'а

УРА!!!!!! При последующих запусках через исполнительный (exe) файл, default path - совпадает с расположением jar файла. Аминь!

При последующих запусках через ярлык (lnk), default path - Windows\System32\
неожиданно да?)


ЗАЧЕМ эта (простите)е..я?
Безопасность?
Так я все равно сделаю(сделал) что хотел, и будь это вредоносное ПО оно выполнится.
Совместимость разных платформ?
"no comments"...
Ошибка в ДНК?
похоже на то...

24 июля 2011 г.

Интересный факт про название 20-ой волжаны

При разработке автомобиля «Победа» планировалось, что название машины будет «Родина». Узнав об этом, Сталин иронично спросил: «Ну и почем у нас будет Родина?». Поэтому название изменили на «Победа».

19 июля 2011 г.

Есть те, кто ищет работу и те, кто ищет причины...

1) Недавно возникла срочная необходимость найти толкового* флэшера. З.п. в 2000$ не дало желаемого результата...
И как после такого планировать проекты ? какую з.п. нужно закладывать?

2) Мало того - я уже ТРЕТИЙ месяц ищу себе дизайнера. Вилка от 3 до 5 в грн. Так вот НИФИГА!!!
Так сколько нужно? 25000 грн?

3) И самое интересно: сегодня обновил своё резюме, ко всему дописал "java начальный уровень". Так мне уже 2 раза звонили звали на собеседования. Типа если ты яву хоть раз щупал то иди к нам, мы тебя научим))) при этом предлагали 1.5$


Что в обще происходит?
Нет больше голодных программистов и дизайнеров! HR уже выгребают программистов с других языков, а тимлиды переучивают под нужный! Уровень зп уже доползает до европейской мерки. У всех всё хорошо, все прекрасно!

Так почему я периодически слышу слова кризис, безработица ?...
Наверное из-за тех кому нужна не работа, а причины лежать на диване и фантазировать как завтра на него упадёт чемодан денег, бентли и голубоглазая стриптизёрша...

Есть конечно просто невезучие, но это легко поправимо)
На этот счёт вспомнил одно определение:
"Не можете найти работу? Умножьте время на мощность!"



корректировка:
по поводу дизайнеров я ошибся...
за последние 2 дня мне просто разорвали мозг. Главное что нашёл 2-х человек. Точнее вторая пока думает. Где они все до этого были я понять не могу =)