MerlinDS

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

написал Merlin Фев.05, 2010, в ActionScript3, Статьй

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

public class MyClass extends MyClass

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

  1. Оставить пустой конструкцию switch:
    switch{//ничего не написано}

    .  Решение - удалить или полностью закомментировать  switch.

  2. Наследование класса от самого себя. Решение - быть внимательнее :)
  3. При остановки дебаг сессии, но не полной её удалении. Решение - в диспетчере задач убейте процесс adl.exe (их может быть 2) и перебилдите проект.
  4. При переименовании существующего  проекта .project или .actionscript могут неправильно обновиться. Решение - пересоздать проект и переместите туда старые файлы, но лучше не переименовывать проекты.
  5. Пропущенная точка с запятой на следующей строчке после тега 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 на существование в нем элементов:

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

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

Оставить комментарий : дальше...

Игры

написал Merlin Ноя.12, 2009, в Новости

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

Lokys Dungeons (Так сказать предварительный скриншот)

По сему, надеюсь в скоро времени напишу пару статей по поводу разработки игр, первая будет о волновом Pathfinding’е, его алгоритме и олицетворении его в коде, а далее по нарастающей :)

Также появилась мысль о создании игры в стиле Кримсонленд о “Зоне отчуждения” с нестандартным геймплеем и интересным сюжетом, не просто стрелялка. Пока думаю, читаю и ищу инфу по ключевым моментам, но как только завершиться проект ” Lokys Dungeons” приступлю к разработке.

Параллельно постараюсь освещать в блоге интересные места в создании игр с которыми я сталкиваюсь и делать это как можно чаще.
Так что если вам интересна данная тема, ждите новых постов.

Оставить комментарий : дальше...

Поворот BitmapData

написал Merlin Июль.31, 2009, в ActionScript3, Статьй

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

И вот что вышло:

А вот сам класс:
(читать дальше…)

2 Комментариев дальше...

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

написал Merlin Июль.09, 2009, в ActionScript3, Статьй

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

  1. //value - число для округления; exactness - точность округления;
  2. public static function round(value:Number, exactness:int = 0):Number{
  3. var round:* = value.toFixed(exactness);//Округляем
  4. return round;
  5. }
2 Комментариев : дальше...

Flash Catalyst, Flex 4 SDK и Flash Builder 4

написал Merlin Июнь.01, 2009, в ActionScript3, Статьй

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

Catalyst

Flex 4 SDK

Flash Builder 4

Оставить комментарий : дальше...

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

написал Merlin Май.22, 2009, в ActionScript3, Статьй

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

Также при размере, например 1900х1900 или 1500х1500, при несольких перезагрузка браузера, он тоже его убивает… Вобщем странная штука этот Shader, лучше использовать его на маленьких изображениях.

1 Комментарий :, дальше...

Пару полезных ссылок

написал Merlin Май.18, 2009, в ActionScript3, Статьй

Решил поделиться полезными ссылками, чтобы самому не забыть, да и возможно, ком пригодится:

Ну на сегодня все. В дальнейшем буду пополнять сей список

Оставить комментарий : дальше...

Text Layout Framework, onEnterFrame.ru, Flash Catalyst…

написал Merlin Май.18, 2009, в ActionScript3, Новости, Статьй

За долгое мое отсутсвие в блоге произошло много хорошего…

Первое, я нашол замечательны блог с подкастами по AS3 http://onenterframe.ru/ , интересный и познавательны, советую почитать, а особенно послушать.

Второе, узнал про Flash Catalyst. Приятная разработка для совместной работы дизайнеров и программеров под Flex.

Третее, доступны обновления Text Layout Framework и по заявлениям Adobe Labs данный фреймворк будет теперь обновляться примерно раз в неделю и обновления эти будут доступны по Пятницам.

Также доступен для скачивания, новый, шестой релиз Pixel Bender (версия 1.5 ), почитать об этом и собственно скачать сам релиз можно тут : http://labs.adobe.com/technologies/pixelbender/

Воть такой вот забег по старым новостям :)

P.S: Ну и напоследо, зарегестрировался в twitter’е: http://twitter.com/MerlinDs

Оставить комментарий : дальше...

Нахождение адреса сайта из ActionScript`a

написал Merlin Март.28, 2009, в ActionScript3

В комментарии к посту Работа с Видео. Класс NetStream и NetStatusEvent задали вопрос: “как сделать что бы на плеере показывал адрес сайте?”

А вот простой способ как это сделать:
Необходимо обратиться к свойствам класса LoaderInfo, который обеспечивает сведения о загружаемом SWF-файле, в частности к свойству loaderInfo.loaderURL, дающий URL-адрес SWF-файла. Затем обработать полученный результат классом RegExp, позволяющим работать с регулярными выражениями.

Вот простой пример реализации выше сказанного:

  1. package {
  2. import flash.display.Sprite;
  3. import flash.text.TextField;
  4.  
  5. public class test extends Sprite
  6. {
  7. public var tDebug:TextField = new TextField();
  8.  
  9. public function test()
  10. {
  11. this.tDebug.width = 400;
  12. this.addChild(this.tDebug);//Просто для вывода результата
  13.  
  14. var pattern:RegExp = /w{3}\.\w+\.\w+/i;//регулярное вырожение для нахождения адреса сайта
  15.  
  16. var loaderURL:String = this.loaderInfo.loaderURL;//Абсолютный путь к .swf файлу
  17.  
  18. this.tDebug.text = loaderURL+"\n";//Выводит абсолютный путь
  19. this.tDebug.appendText("RegExp Result: "+pattern.exec(loaderURL));//Выводит адресс сайта
  20.  
  21. }
  22. }
  23. }

тест примера: http://www.merlinds.com/test

Хелп по Использованию регулярных выражений

7 Комментариев : дальше...

Ищите чего-то?

Используйте форму поиска по сайту:

До сих пор не нашли искомое? Напишите мне на почту merlinds@merlinds.com и я постараюсь дать Вам ответ по интересующей Вас теме!

Посетите моих друзей!

Ссылки на интересные ресурсы и на сайты(блоги) моих друзей...