Предохранитель в while
написал Merlin Фев.23, 2010, в ActionScript3, Статьй
Чтобы избежать непредвиденной бесконечной зацикленности при использовании while можно использовать такой простенький ход:
var breaker:int;
while(/*условие */){
…
if(++breaker > 1000)break;
}
Даже можно потом ошибочку выбросить ![]()
if(breaker > 1000)throw new Error(’Epic Error!!!’);
An internal build error has occurred. Злая ошибка с плохим описанием!
написал Merlin Фев.05, 2010, в ActionScript3, Статьй
Нарвался вот на подобную, неприятную ошибку, благо быстро нашел её причину: при создании класса сильно задумался о посторонних вещах и случайно наследовал его от самого себя.
Примерно так:
“An internal build error has occurred. Right-click for more information.” Сказал непонятно Flex Builder и заглох. Так что будьте бдительный и внимательны господа. Поменьше отвлекайтесь на разную порнуху при написании кода.
И еще пару слов об internal build error. Подобное сообщение можно получить при следующих действиях:
- Оставить пустой конструкцию switch:
switch{//ничего не написано}
. Решение - удалить или полностью закомментировать switch.
- Наследование класса от самого себя. Решение - быть внимательнее
- При остановки дебаг сессии, но не полной её удалении. Решение - в диспетчере задач убейте процесс adl.exe (их может быть 2) и перебилдите проект.
- При переименовании существующего проекта .project или .actionscript могут неправильно обновиться. Решение - пересоздать проект и переместите туда старые файлы, но лучше не переименовывать проекты.
- Пропущенная точка с запятой на следующей строчке после тега Bindable.
Если ничего не помогло, попробуйте зайти в “журнал ошибок”, не совсем удобно, но может там вы сможете найти место где произошла ошибка.
Help -> About Eclipse SDK -> Configuration Details -> View Error Log.
Информация взята из статьи An internal build error has occurred. Worst error description ever!
Быстрая проверка пустоты в Object
написал Merlin Фев.02, 2010, в ActionScript3, Статьй
Быстрая проверка Object или Dictionary на существование в нем элементов:
dict - это наш например Dictionary. Если в нем что-то есть, сбрасывает функцию, если же он пустой то продолжаем работать.
Игры
написал Merlin Ноя.12, 2009, в Новости
Давно уже не писал постов в свой блог, но к сожалению просто не было время.
Сейчас пишу мини игру, что-то вроде “Heroes of might and magic” и “Disciples”, пока под названием Lokys Dungeons.
(Так сказать предварительный скриншот)
По сему, надеюсь в скоро времени напишу пару статей по поводу разработки игр, первая будет о волновом Pathfinding’е, его алгоритме и олицетворении его в коде, а далее по нарастающей
Также появилась мысль о создании игры в стиле Кримсонленд о “Зоне отчуждения” с нестандартным геймплеем и интересным сюжетом, не просто стрелялка. Пока думаю, читаю и ищу инфу по ключевым моментам, но как только завершиться проект ” Lokys Dungeons” приступлю к разработке.
Параллельно постараюсь освещать в блоге интересные места в создании игр с которыми я сталкиваюсь и делать это как можно чаще.
Так что если вам интересна данная тема, ждите новых постов.
Поворот BitmapData
написал Merlin Июль.31, 2009, в ActionScript3, Статьй
Недавно мне понадобилось создать вращающуюся BitmapData’у с помощью преобразования через матрицу. При поисках в интернете нашел лишь кривые классы с неправильными тригонометрическими формулами и пришлось написать класс вращения самому.
И вот что вышло:
А вот сам класс:
(читать дальше…)
Округление с точностью до 20 - го числа.
написал Merlin Июль.09, 2009, в ActionScript3, Статьй
Возникла у меня необходимость округлить число с точностью до определенного знака. В адобовском хелпе нашел метод класса Number toFixed(), который возвращает строку что содержит определенное количество цифр после запятой (до 20). С помощью этого метода я и решил бороться с своими потребностями:
- //value - число для округления; exactness - точность округления;
- public static function round(value:Number, exactness:int = 0):Number{
- var round:* = value.toFixed(exactness);//Округляем
- return round;
- }
Flash Catalyst, Flex 4 SDK и Flash Builder 4
написал Merlin Июнь.01, 2009, в ActionScript3, Статьй
Flash Catalyst, Flex 4 SDK и Flash Builder 4 теперь доступны для скачивания:
Shader и Flash (Проблеммы)
написал Merlin Май.22, 2009, в ActionScript3, Статьй
Shader’ы во flash’e работают довольно странно, во первых разрешения картинки не должно привышать, примерно 2070х2070, иначе убивает браузер (проверено на собственном опыте, с разных сторон). Хотя такого ограничения в PixelBlender нету.
Также при размере, например 1900х1900 или 1500х1500, при несольких перезагрузка браузера, он тоже его убивает… Вобщем странная штука этот Shader, лучше использовать его на маленьких изображениях.
Пару полезных ссылок
написал Merlin Май.18, 2009, в ActionScript3, Статьй
Решил поделиться полезными ссылками, чтобы самому не забыть, да и возможно, ком пригодится:
- silin Сборник экспериментов, примеров и пр. - классные примеры и исходники для ActionScript3 и не только
- Advanced & Experimental AS3 - туториалы как делать 3Д с помощью ActionScript3
- Understanding the Transformation Matrix аглоязічный туториал про матричным тансформациям, да и сам ресурс www.senocular.com интересен
- Digital delivery Flash Shop - интернет магазин (сток), где можно продавать свои разработки, от прелоадера до серьёзных приложений.
Ну на сегодня все. В дальнейшем буду пополнять сей список
