Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Регистрация Блоги Правила Справка Пользователи Календарь Поиск рулит! Сообщения за день Все разделы прочитаны
 

Вернуться   Форум Flasher.ru > Пользователи

модератор форума

Котяра Котяра на форуме

буду краток

Публичные сообщения

Отображение с 1 по 7 из 7 публичных сообщений
  1. toFL
    05.04.2014 00:28
    toFL
    Код AS3:
    package engine.utils
    {
    	import flash.display.BitmapData;
    	import flash.display.DisplayObject;
    	import flash.display.DisplayObjectContainer;
    	import flash.filters.BitmapFilter;
    	import flash.geom.Rectangle;
     
    	/**
    	 * Класс для определения границ DisplayObject
    	 * @author pkulikov
    	 * 
    	 */	
    	public class Bounds extends Rectangle
    	{
    		static private var instance:Bounds = new Bounds;
     
    		public var fx:Number;
    		public var fy:Number;
     
    		public function Bounds(x:Number=0, y:Number=0, width:Number=0, height:Number=0, fx:Number=0, fy:Number=0)
    		{
    			super(x, y, width, height);
    			this.fx = fx;
    			this.fy = fy;
    		}
     
    		/** Отдать реальные границы изображения с учетом всех вложенностей фильтров */
    		static public function getBounds(clip:DisplayObject, processFilters:Boolean):Bounds
    		{
    			var bounds:Rectangle = clip.getBounds(clip.parent);
    			bounds.x = Math.floor(bounds.x);
    			bounds.y = Math.floor(bounds.y);
    			bounds.height = Math.ceil(bounds.height);
    			bounds.width = Math.ceil(bounds.width);
     
    			var realBounds:Rectangle = new Rectangle(0, 0, bounds.width, bounds.height);
    			if (processFilters)
    				realBounds = getFiltersRect(clip, realBounds);
     
    			instance.fx = realBounds.x;
    			instance.fy = realBounds.y;
     
    			realBounds.offset(bounds.x, bounds.y);
    			instance.copyFrom(realBounds);
     
    			return instance;
    		}
     
    		static private function getFiltersRect (target:DisplayObject, realBounds:Rectangle):Rectangle
    		{
    			if (target is DisplayObjectContainer)
    			{
    				var container:DisplayObjectContainer = target as DisplayObjectContainer;
    				var len:int = container.numChildren;
    				for (var i:int = 0; i < len; ++i)
    					realBounds = realBounds.union(getFiltersRect(container.getChildAt(i), realBounds));
     
    				realBounds = iterateFilers(target, realBounds);
    			} else
    			{
    				realBounds = iterateFilers(target, realBounds);
    			}
     
    			return realBounds;
    		}
     
    		static private function iterateFilers (target:DisplayObject, realBounds:Rectangle):Rectangle
    		{
    			if (target.filters.length > 0)
    			{
    				var j:int = 0;
    				var clipFilters:Array = target.filters;
    				var clipFiltersLength:int = clipFilters.length;
     
    				while (j < clipFiltersLength)
    				{
    					realBounds = unionFilter(realBounds, target, clipFilters[j]);
    					++j;
    				}
    			}
     
    			return realBounds;
    		}
     
    		static private function unionFilter (realBounds:Rectangle, target:DisplayObject, filter:BitmapFilter):Rectangle
    		{
    			var scaleX:Number = 1;
    			var scaleY:Number = 1;
     
    			if (target.parent)
    			{
    				scaleX = target.parent.scaleX;
    				scaleY = target.parent.scaleY;
    			}
     
    			var tmpBData:BitmapData = new BitmapData(target.width * scaleX, target.height * scaleY, false);
    			var filterRect:Rectangle = tmpBData.generateFilterRect(tmpBData.rect, filter);
    			tmpBData.dispose();
     
    			return realBounds.union(filterRect);
    		}
    	}
    }
  2. Lecosson
    23.12.2013 19:13
    Lecosson
    Здравствуйте.
    По поводу генератора ландшафта - я бы с удовольствием отредактировал, но после обновления записи (добавил файл) у меня запись переключается на закрытую до одобрения модератором, нет линка на редактирование. Можно сделать так, чтобы автор записи мог править ее даже при "не одобренном" статусе?
    Спасибо.
  3. imediasun
    05.11.2012 16:51
    imediasun
    посмотрите пожалуйста тему php и AS3 $_REQUEST urlLoader.load
  4. Котяра
    28.12.2011 23:51
    Котяра
    >вместо кучи классов использовать один класс с кучей функций чем хуже вашего?
    Тем , что куча классов лучше кучи функций.
  5. formid
    13.08.2011 09:37
    formid
    Здравствуйте. Прочитал в комментах к статье Psycho Tigerа про MVC ваше интересное замечание по поводу кейсов,
    Код AS3:
     public static function serializeFromXML(xml:XML):BaseCommand
    {
    var classRef:Class = getClassByAlias(xml.action);
    var command = new ClassRef();
    //парсим данные
    command.getDateFromXML(xml);
    return command;
    }
    а вот такой вариант вместо кучи классов использовать один класс с кучей функций чем хуже вашего?
    Код AS3:
    public static function serializeFromXML(xml:XML):BaseCommand
    {
    var command:Command = new Command();
    if(command.isOwnProperty(xml.action)){
    command[xml.action]
    }
    return command;
    }
    а в классе BaseCommand много примерно таких функций
    Код AS3:
    ... 
    public function get case1():int{
    /// samething do
    return 0;
    public function get case2():int{
    /// samething do
    return 0;
    ...
  6. Psycho Tiger
    25.11.2010 13:45
    Psycho Tiger
    Ура, мы друзья
  7. CrazyFlasher
    13.05.2010 16:35
    CrazyFlasher
    с Днём Рождения!

Обо мне

  • О Котяра
    О себе
    школота
    Положение в пространстве
    Ближайшее Замкадье
    Интересы
    Музычка,программинг
    Род деятельности
    RIA Developer
    Flash IDE
    Flash CS3
    AS редактор
    FD (Flash Develop)
    Показывать раздел "Блоги" на главной странице.
    Да
  • Подпись
    Отряд Котовскага

Статистика

Всего сообщений
Альбомы
Публичные сообщения
Дополнительная информация

Друзья

Отображение с 1 по 10 из 12 друзей

Связь

Система мгновенных сообщений
Отправить сообщение для Котяра, используя...
Домашняя страничка
http://kbondarenko1.moikrug.ru/
Эта страница
http://www.flasher.ru/forum/member.php?u=21664

Блог

Просмотреть блог КотяраПоследние записи
Последняя запись

Размещено 16.06.2014 в 18:29 Комментарии 17
Размещено в игродел
..У нас был готовый проект, который компилировался только под arm7, 2 набора разных процессоров - arm7 и x86, over 9000 различных устройств, тестовый планшет Samsung Galaxy Tab 3 10.1 на Intel Atom, смартфон HTC One S на arm7, а также текила, ром, ящик пива, Flash Builder 4.7 и бетка AIR 14. Не то что бы это был необходимый запас для разработки. Но если начал собирать различные apk, становится трудно остановиться. Единственное что вызывало у меня опасение - это AIR 14. Нет ничего более беспомощного,...

Размещено 27.11.2013 в 23:10 Комментарии 5
Размещено в Без категории
Запилил в очередной раз нативный диспатчинг - версия 2.
теперь ещё более нативный)
[Ссылка]
[Ссылка]
пример юзания
[Ссылка]

Пришлось отазаться от пулинга, но, имхо, это не так страшно.
Клонирование, хоть и есть, но только в баблинге и для тех объектов, у которых есть подписчики.

В общем,...

Размещено 13.09.2013 в 00:51 Комментарии 10
Размещено в Без категории
Саму идею синглетонов не очень люблю, и очень редко их использую, но тут в курилке товарищ подсказал способ, как в as3 сделать не рантайм еррор при создании экземпляра синглетона, а ошибку компиляции.
Собственно, расписывать код не буду - проще показать:
Код AS3:
package  {
 
	public class Singleton {
		private static var _instance:Singleton;
 
		public var value:int = 1;
 
		public function Singleton(protector:Protector) 	{
		}
...

Размещено 07.02.2013 в 00:52 Комментарии 21
Размещено в Без категории
Вечерело. Кончалось пиво. За окном снежило. В чате молчало..
Тут я и решился рассказать о своём проекте.

Предыстория
Возникла задача портировать онлайн игру под мобильные платформы.
Android и iOS.

Под андроид первый тестовый apk был готов очень скоро, но для iOS возникли проблемы.

Эппловцы запрещают грузить внешние swf с кодом, а под кодом понимаются даже просто залинкованные в библиотеке битмапки, спрайты и мувиклипы.
Цитата:
Dynamically
...

Размещено 16.01.2013 в 17:21 Комментарии 20
Размещено в Без категории
Вышла новая стабильная версия фреймворка Starling.
Из нового:
— GPU-фильтры (Blur, Drop Shadow, Glow, Color Matrix)
— улучшены твины
— управление ресурсами(Asset Managements)
— режимы масштабирования
Более подробно тут

Всё хорошо, но DropShadowFilter и GlowFilter сделаны не как нормальные классы, а через фабричные методы класса BlurFilter.
Код AS3:
var dropShadow:BlurFilter = BlurFilter.createDropShadow();
var glow:BlurFilter = BlurFilter.createGlow();
...
Последние комментарии
Нету же прогресса
Запись от Anton Riot размещена 20.11.2014 в 20:03 Anton Riot вне форума
И как прогресс?
Запись от ChuwY размещена 19.11.2014 в 20:09 ChuwY вне форума
Цитата:
Нет. Версия 2012 на
...
Запись от Котяра размещена 18.06.2014 в 20:34 Котяра на форуме
Котяра, а можно какой-нибудь...
Запись от Psycho Tiger размещена 18.06.2014 в 20:16 Psycho Tiger вне форума

 


Часовой пояс GMT +4, время: 23:13.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2017, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.