Author Archive

Квадратичная кривая Безье

Необходимо мне было разобраться с кривыми Безье, вернее с самым простым случаем, высчитать точки через которые проходит кривая построенная через 3 опорные точки. Немного порывшись в сети, даже не так, набрав в вики “Кривая Безье“, сразу нашел то что мне нужно.
Перевел формулу примерно так:
[/as3]

p3.x = Math.pow((1-t), 2)*p0.x + 2*t*(1-t)*p1.x + Math.pow(t, 2)*p2.x;
p3.y = Math.pow((1-t), 2)*p0.y [...]

Spray Pen

Просто ради эксперимента сделал такую штуку. Думаю и дальше развивать эту мысль, время покажет
А пока приглашаю оценить:

Предохранитель в while

Чтобы избежать непредвиденной бесконечной зацикленности при использовании while можно использовать такой простенький ход:

var breaker:int;
while(/*условие */){

if(++breaker > 1000)break;
}

//Даже можно потом ошибочку выбросить
if(breaker > 1000)throw new Error(’Epic Error!!!’);

An internal build error has occurred. Злая ошибка с плохим описанием!

Нарвался вот на подобную, неприятную ошибку, благо быстро нашел её причину: при создании класса сильно задумался о посторонних вещах и случайно наследовал его от самого себя.
Примерно так:

public class MyClass extends MyClass

“An internal build error has occurred. Right-click for more information.” Сказал непонятно Flex Builder и заглох. Так что будьте бдительный и внимательны господа. Поменьше [...]

Быстрая проверка пустоты в Object

Быстрая проверка Object или Dictionary на существование в нем элементов:

for(var n:String in dict)return void;

dict - это наш например Dictionary. Если в нем что-то есть, сбрасывает функцию, если же он пустой то продолжаем работать.

Игры

Давно уже не писал постов в свой блог, но к сожалению просто не было время.
Сейчас пишу мини игру, что-то вроде “Heroes of might and magic” и “Disciples”, пока под названием Lokys Dungeons.
(Так сказать предварительный скриншот)
По сему, надеюсь в скоро времени напишу пару статей по поводу разработки игр, первая будет о волновом Pathfinding’е, его алгоритме [...]

Поворот BitmapData

Недавно мне понадобилось создать вращающуюся BitmapData’у с помощью преобразования через матрицу. При поисках в интернете нашел лишь кривые классы с неправильными тригонометрическими формулами и пришлось написать класс вращения самому.
И вот что вышло:

А вот сам класс:

Округление с точностью до 20 - го числа.

Возникла у меня необходимость округлить число с точностью до определенного знака. В адобовском хелпе нашел метод класса Number toFixed(), который возвращает строку что содержит определенное количество цифр после запятой (до 20). С помощью этого метода я и решил бороться с своими потребностями:

//value - число для округления; exactness - точность округления;
public static function round(value:Number, exactness:int = [...]

Flash Catalyst, Flex 4 SDK и Flash Builder 4

Flash Catalyst, Flex 4 SDK и Flash Builder 4 теперь доступны для скачивания:
Catalyst
Flex 4 SDK
Flash Builder 4

Shader и Flash (Проблеммы)

Shader’ы во flash’e работают довольно странно, во первых разрешения картинки не должно привышать, примерно 2070х2070, иначе убивает браузер (проверено на собственном опыте, с разных сторон). Хотя такого ограничения в PixelBlender нету.
Также при размере, например 1900х1900 или 1500х1500, при несольких перезагрузка браузера, он тоже его убивает… Вобщем странная штука этот Shader, лучше использовать его на маленьких [...]

Powered by WordPress | Visit BestInCellPhones.com for Free Verizon Cell Phones | Thanks to iCellPhoneDeals.com, MMORPG Games and Conveyancing