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

Вернуться   Форум Flasher.ru > Блоги

Аватар для Psycho Tiger

Доступ к private полю такого же, как ты

Запись от Psycho Tiger размещена 14.09.2010 в 13:40
Обновил(-а) Psycho Tiger 14.09.2010 в 16:01
Представим себе ситуацию: создали класс и объявили в нём приватное свойство, в которое записали супер-секретный шифр и объявили в нём ссылку на экземпляр того же самого класса.
Создали, связали.
Код AS3:
package  
{
	import flash.display.Sprite;
	public class SomeBaseClass extends Sprite
	{
		public function SomeBaseClass() 
		{
			super();
			var e1:Class1 = new Class1();
			var e2:Class1 = new Class1();
			e1.link = e2;
...
Старый
 
Размещено в Без категории
Комментарии 13 Psycho Tiger вне форума
Аватар для -De-
Рейтинг: 2.67. Голосов: 3.

как передать параметр в слушатель

Запись от -De- размещена 14.09.2010 в 13:20
Обновил(-а) -De- 14.09.2010 в 15:42
Достаточно быстро накидал, могут быть ошибки/неточности, опечатки, чего-то не хватать, постараюсь дополнить.
Часто бывает просто написать некую функцию paramFunc, которой передается номер кнопки, а не обьект собственно кнопки. Почти всё тут про, "как сопоставить обьекту (event.currentTarget) параметр".
Надо помнить, что addEventListener позволяет повесить сколько угодно слушателей, нижеприведённые методы, почти все - только один (обычно больше одного и не надо, но если забыть ...
Старый
 
Размещено в Без категории
Комментарии 64 -De- вне форума
Аватар для Psycho Tiger

Байтшкодим: Header

Запись от Psycho Tiger размещена 08.09.2010 в 16:17
Обновил(-а) Psycho Tiger 13.09.2010 в 23:25
Представим себе ситуацию: нужно загрузить swf`ку и требуется срочным образом узнать о её характеристиках, до того как swf`ка сама поймёт, что она swf`ка и сможет нам это сказать. Нормальные люди хранят, например, xml файл с нужным описанием или что нибудь-ещё. Но не мы.

К тому же, мы совсем не признаем сжатие swf`ек. Мы считаем, что сжатые swf`ки - пережиток прошлого, с нашими пропускными способностями каналов связи это оскорбление экономить на размере.

А теперь чуть ...
Старый
 
Размещено в Без категории
Комментарии 35 Psycho Tiger вне форума
Аватар для BlooDHounD
стервочка (я мужик)

Загадочный CommaExpression

Запись от BlooDHounD размещена 06.09.2010 в 14:16
Обновил(-а) BlooDHounD 07.09.2010 в 00:17
как-то я проводил с пользой "день свободы от забот", помогая ребятам из realaxy в создании их творения, за что они благоухают ко мне ненавистью.
изучая поддержку CommaExpression в их редакторе, я обнаружил, что в самом компиляторе проблем с поддержкой данной конструкции тоже хватает.

для начала расскажу как и где может применяться CommaExpression.

самое распространённое применение он обрёл конечно же в объявлении переменных:
Код AS3:
var i:int = 5, j:int = 2;
...
Старый
 
Размещено в идиотизм , ActionScript , bug , compiler , avm
Комментарии 8 BlooDHounD вне форума
Аватар для Psycho Tiger
Рейтинг: 5.00. Голосов: 8.

Поговорим о битах

Запись от Psycho Tiger размещена 30.08.2010 в 14:33
Обновил(-а) Psycho Tiger 05.12.2010 в 14:23
Люди начинают спрашивать меня, читая мои записи в блоге - а что это такое "<<" или "&", как оно работает и вообще зачем оно нужно. Сегодня я вам об этом и расскажу.
Статья рассчитана на подрастающих девелоперов, ничего революционного в ней нет =)

Итак, что же творится behind the magic =)

Начнём с простого, вообще поймём, что же такое биты.

Есть байты. Байт - это 8 битов. А бит - это элемент, который может принимать ...
Старый
 
Размещено в Без категории
Комментарии 72 Psycho Tiger вне форума
Аватар для Psycho Tiger

Тесты скорости каждодневных операций

Запись от Psycho Tiger размещена 26.08.2010 в 18:30
Обновил(-а) Psycho Tiger 30.08.2010 в 22:34
Чтобы мне самому не забыть.
Результаты отсортированны в порядке увеличения времени исполнения.


В будущем буду пополнять.

Тест на 100 миллионов итераций:

(num & 1) - просто какая-то операция.
Код:
b:Boolean
b=Boolean(num & 1) time: 281
b = !!(num & 1) time: 285
b = (num & 1) && true time: 305
(10 миллионов итераций)
Код:
var s:String;
var a:String = "Мама
...
Старый
 
Размещено в Без категории
Комментарии 18 Psycho Tiger вне форума
Аватар для Psycho Tiger
Рейтинг: 5.00. Голосов: 2.

FlashDevelop: хорошо шаблоним

Запись от Psycho Tiger размещена 26.08.2010 в 16:28
Обновил(-а) Psycho Tiger 29.08.2010 в 20:49
Есть такая отличная программа для написания кода - Flash Develop.
Она поражает красотой компиляции, простотой настройки, удобством использования. И есть у неё одна "киллер"-фича, по моему мнению - это Contextual Code Generation. По умолчанию вызывается по ctrl+shift+1. Благодаря ей можно генерировать getters/setters, создавать методы-обработчики, переносить переменные из локальных в приватные поля класса... Много умеет и очень экономит время написания кода.
Но вот только ...
Старый
 
Размещено в Без категории
Комментарии 43 Psycho Tiger вне форума
Аватар для FriOne

Комментирование.. какое оно?

Запись от FriOne размещена 19.08.2010 в 02:36
Недавно посмотрел как описан код классов у TweenLite, после залез в свой код и ужаснулся разнице, например понравилось выделение блоков:
Код AS1/AS2:
/**
* Constructor
*  
* @param target Target object whose properties this tween affects. This can be ANY object, not just a MovieClip. 
* @param duration Duration in seconds (or in frames if the tween's timing mode is frames-based)
* @param vars An object containing the end values of the properties you're tweening. For
...
Старый
 
Размещено в Без категории
Комментарии 28 FriOne вне форума
Аватар для wvxvw
Modus ponens

Установка дебаг плеера в Chrome.

Запись от wvxvw размещена 13.08.2010 в 23:37
Обновил(-а) wvxvw 15.08.2010 в 14:08
Долго не мог понять, что именно произошло, остальным предупреждение на будущее. Установщик флеш плеера в Chrome не удаляет / дисейблит версию плеера, которая пришла вместе с браузером. Это значит, что просто установив дебагер, в Chrome это не будет иметь никакого эффекта без дополнительных усилий. Как можно это решить: Идем на страницу about:plugins, находим там что-то типа
Цитата:
Shockwave Flash - Version: 10,1,82,76 (Disabled)
Description: Shockwave Flash 10.1 r82
Location: C:\Documents
...
Старый
 
Размещено в Без категории
Комментарии 5 wvxvw вне форума
Аватар для Psycho Tiger

Release vs Debug версии с точки зрения скорости

Запись от Psycho Tiger размещена 13.08.2010 в 17:49
Обновил(-а) Psycho Tiger 15.08.2010 в 00:43
[UPDATE]
Всё нижеперечисленное имеет место только для просмотра в дебаг версии плеера;
В релиз версии плеера оно не имеет разницы, поэтому статья носит строго ознакомительный характер.

Возможно, вы замечали что версии Release работают быстрее, чем версии Debug, скомпилированные mxmlc? Лично я до недавнего времени этого даже не замечал.

Итак, давайте посмотрим:
У нас есть код
Код AS3:
package  
{
	import flash.display.Sprite;
...
Старый
 
Размещено в Без категории
Комментарии 4 Psycho Tiger вне форума
Аватар для Psycho Tiger

Битовые сдвиги vs умножение [UPD]

Запись от Psycho Tiger размещена 12.08.2010 в 01:44
Обновил(-а) Psycho Tiger 15.08.2010 в 00:47
[UPDATE: статья почти полностью переписана, если Вам интересна эта тема рекомендую к повторному прочтению]
Нужно прочитать для понимания материала:
Битовые операции (Википедия)


На досуге провел несколько тестов, и вот результаты.
Википедия гласит:
Цитата:
Логические сдвиги влево и вправо используются для быстрого умножения и деления на 2, соответственно.
В целом, мысль понятна - мы делаем работу вместо компьютера - сами говорим ему, сколько и куда ...
Старый
 
Размещено в Без категории
Комментарии 30 Psycho Tiger вне форума
Аватар для Котяра
буду краток

Твиним skewX

Запись от Котяра размещена 28.07.2010 в 01:32
Обновил(-а) Котяра 28.07.2010 в 01:35
Понадобилось твинить трансформацию сдвига по x (skewX) в AS2 коде
Оказалось что это не простая задача.
Но я их победил.
Тут эмуляция переворота карты. Код выдран из контекста, но думаю всё понятно..
На ас3 похожая тема будет скорей всего, хотя там проще работать с z координатой.
Код AS1/AS2:
         public function turnOver():Void
	{
		boxScale = _xscale;
		boxY = _y;
		boxSkewX = skewX;
		boxMatrix = this.transform.matrix;
...
Старый
 
Размещено в ru.k0t0vich - as2 , ru.k0t0vich
Комментарии 0 Котяра вне форума

Класс настроек в ActionScript 3

Запись от Lecosson размещена 19.07.2010 в 00:00
Прошу не судить строго, во флеше я начинающий, но надеюсь, что кому-нибудь моя писанина пригодится.
Частенько при разработке наFlash программисту нужно хранить данные и настройки во время сеанса исполнения программы. Предлагаю класс на AS3, используется в качестве саморасширяемого хранилища и наследуется от flash.utils.Proxy. У него есть особенность, которую нельзя реализовать штатными возможностями Flash/ActionScript – он может перехватывать обращения к несуществующим методам и свойствам ...
Старый
 
Размещено в Без категории
Комментарии 10 Lecosson вне форума
Аватар для Скрипун

Проверяем garbage collection в FDT4

Запись от Скрипун размещена 12.07.2010 в 01:55
Привет,

статья тут:
http://shumovsky.com/blog/flash_profiler-gc/
Старый
 
Размещено в Без категории
Комментарии 0 Скрипун вне форума
Аватар для BlooDHounD
стервочка (я мужик)
Рейтинг: 5.00. Голосов: 2.

Обновление blooddy_crypto.swc

Запись от BlooDHounD размещена 06.07.2010 в 16:24
Обновил(-а) BlooDHounD 11.04.2016 в 22:16
для понимания материала необходимы следующие знания:
blooddy_crypto.swc


вышла новая версия моей крипто-библиотеки.
изменения:
  • микрооптимизация со всеми алгоритмами ( уменьшен расход памяти и небольшой прирост в скорости )
  • решена проблема с багом ( баг затрагивал MD5 и PNGEncoder )
  • для непрозрачных картинок используется при PNG-сжатии используется 3 байта на цвет
  • добавлена поддержка PNG8

по умолчанию для PNG8 используется палитра Median_cut. но если очень ...
Старый
 
Размещено в ActionScript
Комментарии 11 BlooDHounD вне форума
Аватар для dixlofos

Вызываем функцию класса родителя

Запись от dixlofos размещена 04.07.2010 в 16:02
Родительский класс:

Код AS3:
package
{
	import flash.display.Sprite;
 
	public class ParentClass extends Sprite
	{
		public var CC:ChildClass;
		public var randomNumber:Number;
 
		public function ParentClass():void
		{
			randomNumber = Math.random()*10;
			trace(randomNumber);
			CC = new ChildClass(this);
		}
 
		public function funct1():void
		{
			trace(randomNumber);
...
Старый
 
Размещено в Без категории
Комментарии 22 dixlofos вне форума
listener
Рейтинг: 4.75. Голосов: 4.

Расширение проектора: Продолжение 7. Рабочая версия.

Запись от alexcon314 размещена 02.07.2010 в 11:22
Обновил(-а) alexcon314 13.12.2010 в 11:02
Выложил исходники, примеры, доки (AS2 и AS3).
Цитата:
Оболочка для стандартного флеш-проектора. Фичи:

- не требует установки никаких дополнительных компонент, в том числе и плеера (standalone application);
- обработка параметров запуска (cmdline parameters);
- стандартные диалоги;
- работа с файловой системой (в т.ч. и с сетевыми шарами, асинхронные операции);
- операции с файлами (read, write, seek);
- запуск сторонних приложений (в т.ч. расширенный
...
Старый
 
Размещено в Без категории
Комментарии 58 alexcon314 вне форума
Аватар для BlooDHounD
стервочка (я мужик)

Идиотизмы: кэширование? да ну его!

Запись от BlooDHounD размещена 02.07.2010 в 05:00
вот мне интересно как так устроенно AS3 API, что оно так странно работает?

напрмиер чудесным образом заоптимизированное удаление детей, или странно работающий инкримент.

на ряду с этим у нас есть 2 метода:
getDefinitionByName
getClassByAlias

объясните мне идиоту, почему приходится писать обёртки для этих методов? что в них такого страшного происходит, что приходится делать локальные хэши?
в результате через такой метод всё работает ...
Старый
  Комментарии 6 BlooDHounD вне форума
Аватар для BlooDHounD
стервочка (я мужик)
Рейтинг: 5.00. Голосов: 2.

Идиотизмы: не ByteArray а мусорка

Запись от BlooDHounD размещена 29.06.2010 в 02:07
Обновил(-а) BlooDHounD 02.07.2010 в 05:06
для понимания материала необходимы следующие знания:
flash.utils.ByteArray


сижу я, значит, пишу обновлении для своей крипто-библиотеки, и случайно вывожу на экран 2 результата от 2 запусков PNGEncoder.
первый вариант 100% совпадает с оригиналом, а второй был слегка искажён. я сперва не сообразил, что произошло, а потом пришёл в состояние шока. решил добавить ещё парочку результатов, и получил, ещё более искажённые результаты.

Название: Безымянный.jpg
Просмотров: 5894

Размер: 28.7 Кб
...
Старый
 
Размещено в идиотизм , ActionScript , bug , ByteArray , avm
Комментарии 31 BlooDHounD вне форума
Аватар для dimarik
.

Native dispatching

Запись от dimarik размещена 27.06.2010 в 23:32
Обновил(-а) dimarik 27.06.2010 в 23:36
Чтобы не забыть.

Нам нужно бабблить событие.

Кастомный вызов dispatchEvent отличается от системного бабблинга. Давайте вызовем распространение события системным способом. Предлагаю из серии InteractiveObject#tabIndex.

Будет, вероятно, шустрее. [Проверить тестами]
Старый
 
Размещено в Без категории
Комментарии 4 dimarik вне форума
Аватар для BlooDHounD
стервочка (я мужик)

Скрытый потенциал Error

Запись от BlooDHounD размещена 27.06.2010 в 20:26
Обновил(-а) BlooDHounD 28.06.2010 в 11:50
у класса Error недавно повилось 2 недокументированных метода:
Код AS3:
public static function getErrorMessage(index:int):String;
public static function throwError(type:Class, index:int, ...parameters):*;
первый возвращает локализованный текст нативной ошибки, а второй выкидывает исключение по коду ошибки с вбитым текстом.
некоторым ошибкам можно передать параметры для замены в тексте. для этого throwError принимает неограниченное количество параметров.

пример:
Код AS3:
Error.throwError(
...
Старый
 
Размещено в ActionScript
Комментарии 6 BlooDHounD вне форума

Сегодня я свалил флеш плеер...

Запись от chabapok размещена 25.06.2010 в 01:26
При помощи AS3 можно свалить флешплеер. Фаерфокс вылетает полностью, и дебаг флеш плеер, и обычный. Я даже обновился до 10.1 ветки - все падает. Проекторы тоже вылетают.

Падает не стабильно, иногда работает иногда нет.

В моей флешке используется движок away3dlite, 3-д тела скомпилены в отдельные swf при помощи hxswfml. В каждой такой swf лежит два класса - bytearray унаследованный от 3ds тела, и jpg с текстурой.

собственно, типичный загружаемый объект ...
Старый
 
Размещено в Без категории
Комментарии 6 chabapok вне форума
Аватар для dimarik
.

Loader vs FP security. Мат в два хода.

Запись от dimarik размещена 24.06.2010 в 12:38
Обновил(-а) dimarik 05.04.2011 в 23:35
Сделать хотел утюг, -
Слон получился вдруг


Из популярной песенки.

Немного соглашения о терминах.

Host application - загрузчик, недоступен для модифицирования.
Loadee - загружаемое приложение, которое полностью контролируется разработчиком, т.е. нами.
Весь представленный ниже код находится в loadee.

Пусть вас не смущает желтоватое название статьи - описанный ниже прием решается ровно в два хода.

Предыстория. ...
Старый
 
Размещено в Без категории
Комментарии 13 dimarik вне форума
Аватар для dimarik
.
Рейтинг: 4.82. Голосов: 11.

Loader vs FP security.

Запись от dimarik размещена 23.06.2010 в 14:00
Обновил(-а) dimarik 12.10.2012 в 00:29
Если нельзя, но очень хочется, то можно. Крылатая фраза.

Иногда возникает желание загрузить в приложение изображение с чужого сайта. Казалось бы, нет проблем. new Loader() и вперед!
И ведь загрузит. Однако при попытке обратиться к свойству content или скопировать пиксели методом BitmapData#draw() для реализации, например, DragManager, нас может ожидать разочарование. На чужом сайте просто забыли создать для вас файл политик crossdomain.xml или таковой существует, но отсутствует ...
Старый
 
Размещено в Без категории
Комментарии 22 dimarik вне форума
Аватар для dimarik
.

Loader можно использовать повторно

Запись от dimarik размещена 22.06.2010 в 01:16
Обновил(-а) dimarik 22.06.2010 в 01:39
А все ли знают, что единожды инстанцированный экземпляр класса Loader можно использовать повторно сколь угодно раз для скачивания очередной картинки или флеш-ролика? Теперь знаете. Его можно использовать для загрузки сколь угодно многих SWF. И я не оговорился. Те картинки, что в форматах JPG, PNG, GIF преобразуются нашим умным флеш-плеером именно в формат SWF. Но это отдельная история о 85-ом теге и я, может быть, немного расскажу о ней. В другой раз.

А сейчас нас интересует повторное ...
Старый
 
Размещено в Без категории
Комментарии 38 dimarik вне форума
listener

Расширение проектора: Продолжение 6. Работа с файлами.

Запись от alexcon314 размещена 21.06.2010 в 17:37
Переделал свои старые АС2 - примеры (окно выбора папки и окно выбора файлов) из под цинка на свой движок.
Добавил фичу - загрузку системных иконок, ассоциированных с типами файлов и запуск/открытие файлов.
Что касается АС3, написал простенький файл-менеджер "а-ля тотал-коммандер". Было интересно посмотреть. как мой двиг впишется в какой-нибудь сторонний фреймворк. В качестве такового выбрал ASwing A3 1.5.

ссылки на архивы с примерами
http://mdm-zinc.narod.ru/pub/files.zip ...
Старый
 
Размещено в Без категории
Комментарии 3 alexcon314 вне форума
Аватар для HotIceCream

radio ultra

Запись от HotIceCream размещена 21.06.2010 в 00:21
Некоторое время назад слушал онлайн радио через AIMP, сегодня захотел сделать свое приложение для прослушивания этого радио. Звук нормально воспроизводится, захотел что бы отображалось название текущего трека (в AIMP прекрасно помню - отображалось) - попробовал через id3 - итог null. Решения придумать ни как не мог, уже хотел сюда на форум писать, но решил зайти на форум самого радио. Первая же тема, которую я увидел:

Где плейлист (опубликована 19.06)
Цитата:
-Подскажите, пожалуйста,
...
Старый
 
Размещено в Без категории
Комментарии 3 HotIceCream вне форума
Аватар для BlooDHounD
стервочка (я мужик)

Идиотизмы: с чем готовить haXe для флэш-гурмана?

Запись от BlooDHounD размещена 15.06.2010 в 05:03
Обновил(-а) BlooDHounD 15.06.2010 в 09:59
для понимания материала необходимы следующие знания:
haXe


haXe по свей идеологии остался на уровне AS2. хотя он и умеет компилировать в AVM2-байткод, до AS3 ему ещё очень далеко:
  • отсутствие namespace'ов
  • отсутствие internal в каком либо виде
  • отсутствие private как сущности: всё является protected
  • отсутствие констант
кроме недостатков самого языка есть более важные минусы:
  • после компиляции напрочь исчезают private и становятся public
  • отсутвие нативных getter/seeter
...
Старый
  Комментарии 4 BlooDHounD вне форума
Аватар для BlooDHounD
стервочка (я мужик)
Рейтинг: 5.00. Голосов: 8.

Тяжёлые алгоритмы на стероидах (MD5, Base64, CRC32, JPEG, PNG)

Запись от BlooDHounD размещена 11.06.2010 в 19:51
Обновил(-а) BlooDHounD 11.04.2016 в 22:18 (поменял вложения)
Реализовал парочку алгоритмов на замену аналогам из as3corelib:
  • MD5
  • Base64
  • JPEG
  • PNG
результаты бенчмарка на моей машине:
Код:
by.blooddy.crypto.MD5.hashBytes: 40
com.adobe.crypto.MD5.hashBytes:  4483

by.blooddy.crypto.Base64.encode: 115
mx.utils.Base64Encoder:          1635

by.blooddy.crypto.Base64.decode: 141
mx.utils.Base64Decoder:          2762

by.blooddy.crypto.image.JPEGEncoder.encode: 447
com.adobe.images.JPGEncoder:
...
Старый
 
Размещено в ActionScript , compiler , haXe
Комментарии 63 BlooDHounD вне форума
Аватар для Котяра
буду краток
Рейтинг: 3.80. Голосов: 5.

Jamendo - музыка для ваших проектов

Запись от Котяра размещена 08.06.2010 в 10:47
Обновил(-а) Котяра 23.11.2010 в 14:37
Совсем недавно открыл для себя великолепный портал jamendo.com
Кроме, собственно, огромного количества великолепной незаезженной музыки для прослушивания, многие композиции можно использовать в коммерческих проектах по лицензии CC (by) совершенно бесплатно, а если лицензия типа CC( by-nc), то можно купить права прям на портале с оформлением всех бумаг за смешные деньги 80-500$ (зависит от проекта и разработчика)
Я спокойно использовал музыку для проектов ориентированных на западный ...
Старый
 
Размещено в игродел
Комментарии 3 Котяра вне форума
Аватар для BlooDHounD
стервочка (я мужик)

Идиотизмы: с миру по нотке

Запись от BlooDHounD размещена 08.06.2010 в 02:39
Обновил(-а) iNils 08.06.2010 в 02:45
не секрет, что в AS есть различные недокументированные багафичи.

например у класса Object есть такие вот методы:
Код AS3:
protected static function _dontEnumPrototype(proto:Object):void;
protected static function _setPropertyIsEnumerable(o:*, V:String, enumerable:Boolean):void;
static function init():*;
а как обнаружил недавно Дениска ( etcs.ru ), если, попытаться объявить метод $construct у наследников DisplayObject, то получим следующие ошибки:
Код:
1021: Повторное определение функции.
...
Старый
  Комментарии 16 BlooDHounD вне форума
Аватар для BlooDHounD
стервочка (я мужик)

Идиотизмы: Metadata у Stage

Запись от BlooDHounD размещена 08.06.2010 в 02:09
Обновил(-а) iNils 09.06.2010 в 13:26
для понимания материала необходимы следующие знания:
Metadata
flash.utils.describeType


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

в AS есть зарезервированный метатэг [Exclude], который скрывает указанную сущность в инспекторе билдера, и иногда в подсказках к коду. тэг должен применяться к классу. множество примеров можно обнаружить во Flex-фрэймворке. но этот метатэг применим не только для флекса, но и к обычным pure-as3 проектам.
...
Старый
 
Размещено в идиотизм , ActionScript , bug , xml
Комментарии 0 BlooDHounD вне форума
Аватар для BlooDHounD
стервочка (я мужик)

Идиотизмы: мнемоники в XML

Запись от BlooDHounD размещена 08.06.2010 в 01:45
Обновил(-а) BlooDHounD 02.07.2010 в 05:07
для понимания материала необходимы следующие знания:
XML
Мнемоники


все знают, что у нас XML неправильный?
Код AS3:
var node:XML = <node />;
node.appendChild( '<>&"' );
node.@prop = '<>&"';
в результате в теле не будет заменена " ( кавычка ), а в атрибуте как есть останется >.
на такое поведение ругнётся практически любой валидатор. почему спец символы не всегда заменяются на мнемоники, для меня загадка...
главный ...
Старый
 
Размещено в ActionScript , bug , xml , avm , идиотизм
Комментарии 0 BlooDHounD вне форума
Аватар для BlooDHounD
стервочка (я мужик)

Идиотизмы: brackets vs dot

Запись от BlooDHounD размещена 08.06.2010 в 01:05
Обновил(-а) BlooDHounD 02.07.2010 в 05:07 (криво назвал)
как-то давно я просматривал исходники флекса и не врубался почему они используют [ ] ( brackets ) для доступа к свойствам ко многим объектами. хотя сама адоба вроде как рекомендует юзать . ( dot ). так вот недавно я ощутил на себе парадокс ситуации.
понадобилось мне написать такой вот код:
Код AS3:
var LoaderConfig:Class = ApplicationDomain.currentDomain.getDefinition( 'mx.messaging.config::LoaderConfig' ) as Class;
var parameters:Object = ( LoaderConfig ? LoaderConfig.parameters : null );
удивиться ...
Старый
 
Размещено в идиотизм , ActionScript , bug , compiler , avm
Комментарии 0 BlooDHounD вне форума
Аватар для BlooDHounD
стервочка (я мужик)
Рейтинг: 5.00. Голосов: 2.

Идиотизмы: множественный addedToStage.

Запись от BlooDHounD размещена 07.06.2010 в 20:58
для понимания материала необходимы следующие знания:
flash.display.DisplayObject


множественный addedToStage... Вы думаете, что addedToStage срабатывает единожды? как бы не так!
давайте составим цепочку, в которой где в хэдлере на addedToStage будем создавать спрайт и ложить в только что добавленный спрайт (target).
Код AS3:
package {
 
    import flash.display.Sprite;
    import flash.events.Event;
 
    public class test extends Sprite {
...
Старый
 
Размещено в идиотизм , ActionScript , bug , display
Комментарии 7 BlooDHounD вне форума
Аватар для BlooDHounD
стервочка (я мужик)
Рейтинг: 5.00. Голосов: 2.

Идиотизмы: кто мой папа?

Запись от BlooDHounD размещена 07.06.2010 в 20:36
для понимания материала необходимы следующие знания:
flash.text.TextField
flash.display.SimpleButton


вспомни цепочку наследования класса TextField:
TextField ► InteractiveObject ► DisplayObject ► EventDispatcher ► Object

так вот это враньё.
на самом деле там пропущен DisplayObjectContainer.

рассмотрим на примере:
Код AS3:
package { 
 
    import flash.display.Sprite;
    import flash.events.Event;
    import
...
Старый
  Комментарии 1 BlooDHounD вне форума
Аватар для BlooDHounD
стервочка (я мужик)

Идиотизмы: загрузка данных.

Запись от BlooDHounD размещена 07.06.2010 в 19:26
Обновил(-а) BlooDHounD 08.06.2010 в 01:10 (table)
для понимания материала необходимы следующие знания:
flash.display.Loader
flash.media.Sound
flash.net.URLLoader
flash.net.URLStream
flash.net.FileReference


все обязательно писали прелоадеры для различных этапов работы приложения. никто не обращал внимания на предоставленные интерфейсы для загрузки контента?
задача, делать прелоадер, который может отображать процесс загрузки любого ресурса. а таких у нас имеется аж 5:
  1. Loader
  2. Sound
  3. URLLoader
...
Старый
  Комментарии 10 BlooDHounD вне форума
Аватар для dimarik
.

Скорость чтения динамического свойства объекта.

Запись от dimarik размещена 07.06.2010 в 17:57
Чтобы не забыть.

Код AS3:
var testObject:Object = new Object();
testObject.property = "property_value";
const prop:String = "property";
Вот результат в порядке возрастания времени доступа на 40 млн итерациях, в мсек:

Код AS3:
"property" in testObject; // 7222
 
prop in testObject; // 7270
 
testObject.property; // 7585
 
testObject[prop]; // 8077
 
testObject["property"];
...
Старый
 
Размещено в Без категории
Комментарии 5 dimarik вне форума
Аватар для BlooDHounD
стервочка (я мужик)

Идиотизмы: как лишить родительских прав?

Запись от BlooDHounD размещена 07.06.2010 в 17:27
Обновил(-а) BlooDHounD 07.06.2010 в 18:11 (безграмотность)
для понимания материала необходимы следующие знания:
flash.display.DisplayObjectContainer


допустим у нас есть 2 объекта:
Код AS3:
var container:DisplayObjectConteiner
var child:DisplayObject;
известно, что child находится в container. у container переопределены методы удаления, или вовсе отсутствуют ( removeChild и т.д. ).
но нам, злым юристам, очень хочется забрать ребёнка у отца!

нет ничего проще:
Код AS3:
var s:Sprite = new Sprite();
s.addChild( child );
...
Старый
 
Размещено в идиотизм , ActionScript , display
Комментарии 1 BlooDHounD вне форума
Аватар для BlooDHounD
стервочка (я мужик)
Рейтинг: 5.00. Голосов: 3.

Идиотизмы: Sound

Запись от BlooDHounD размещена 07.06.2010 в 17:01
Обновил(-а) BlooDHounD 07.06.2010 в 17:12
для понимания материала необходимы следующие знания:
flash.media.Sound
!true не всегда false


допустим есть класс SSS ( не спрашивайте, почему он такой ):
Код AS3:
package {
 
    import flash.media.Sound;
    import flash.media.SoundLoaderContext;
    import flash.net.URLRequest;
 
    public class SSS extends Sound {
 
        public function SSS() {
            super();
        }
 
        public
...
Старый
 
Размещено в идиотизм , ActionScript , bug , compiler , sound
Комментарии 3 BlooDHounD вне форума
Аватар для wvxvw
Modus ponens

Manitu Group сделали интересную програмку - Azoth

Запись от wvxvw размещена 28.05.2010 в 01:14
Alchemy очень интересная штука, но для многих флешеров - скорее что-то из области научной фантастики. Кроме того, в обычной жизни ее так особо никто и не использует, кроме как всем извесный jpeg_encoder.
Что такое Azoth - это возможность использовать некоторые фишки Алхимии в обычных проектах.
Что он делает - заменяет вызовы к специальному классу специальными опкодами (командами виртуальной машины) для быстрого доступа к памяти.
Ниже приводится тест применения его на практике. ...
Старый
 
Размещено в Без категории
Комментарии 4 wvxvw вне форума
Аватар для wvxvw
Modus ponens

Генерация AS3 классов с помощью... PHP!

Запись от wvxvw размещена 26.05.2010 в 17:55
Обновил(-а) wvxvw 26.05.2010 в 21:03
Мы с другом обсуждали как же лучше сделать шаблонизатор для AS3. Пробовали несколько разных подходов. Либо используя флексовый компилятор, либо альтернативные библиотеки типа Metaas. А вчера вдруг в голову пришла мысль. А ведь PHP же на самом деле может быть использован как универсальный инструмент для постройки шаблонов! Он и работать будет поживее чем Java библиотеки (в смысле обработки строк - ну все-таки это же Си-шная программа, которая восновном под это и заточена!), и, в принципе, знаком ...
Старый
 
Размещено в Без категории
Комментарии 13 wvxvw вне форума
Аватар для wvxvw
Modus ponens

SamHaXe плагин.

Запись от wvxvw размещена 20.05.2010 в 19:54
Обновил(-а) wvxvw 30.05.2010 в 16:36
Плагин к FlashDevelop. Визуальный редактор для файлов ресурсов, которые использует SamHaXe.
Сделал немного переделав другой полезный плагин: http://www.flashdevelop.org/communit...php?f=4&t=6105

Где взять SamHaXe:
Прочитать: http://www.mindless-labs.com/trac/samhaxe/
Скачать: http://mindless-labs.com/samhaxe/downloads/

Что плагин умеет:
Добавлять и удалять файлы ресурсов через привычный интерфейс.
Хранить настройки сборки ...
Старый
 
Размещено в Без категории
Комментарии 14 wvxvw вне форума
Аватар для Волгоградец
Рейтинг: 5.00. Голосов: 2.

Эксперименты с физикой. Часть 5.

Запись от Волгоградец размещена 12.05.2010 в 10:06
Сегодня поговорим о коллизиях. Рассмотрим столкновение шара и бесконечной плоскости. Затем добавим столкновение между шарами. Для определения коллизии шар-плоскость можно использовать знаменитую теорему о разделяющих плоскостях. Звучит она так - если между телами есть такая плоскость, которая эти тела разделяет - значит тела не пересекаются (логично). На словах звучит не очень понятно - попробуем визуализировать. Представим, что на столе лежит яблоко. Возьмем теперь лист бумаги и попытаемся просунуть ...
Старый
 
Размещено в Без категории
Комментарии 15 Волгоградец вне форума
Аватар для E-mail

Физика на растровых картах

Запись от E-mail размещена 10.05.2010 в 23:12
Не так давно на форуме проскакивала тема про оптимизацию системы определения столкновений объектов, имеющие неправильную геометрическую форму и хранящиеся в виде растровых файлов.

Этот топик подал мне идею: а что если к каждой растровой карте, представляющей собой некий бесформенный объект, заранее просчитать "карту" углов и расстояний до ближайшей поверхности, а на самой поверхности хранить угол её нормали. Соответственно, позже можно просто получить информацию о пикселе ...
Старый
 
Размещено в Без категории
Комментарии 3 E-mail вне форума
Аватар для wvxvw
Modus ponens

Урок 0.

Запись от wvxvw размещена 10.05.2010 в 19:28
Обновил(-а) wvxvw 13.05.2010 в 04:51
Полезные ссылки.
http://www.wikipedia.org
http://community.adobe.com/help/search.html
http://www.adobe.com/livedocs/flash/...riptLangRefV3/
http://www.hexosearch.com/se/search.aspx

Настраиваем среду разработки.
Скачать FlashDevelop и установить.
Скачать Flex SDK (Software Development Kit) и разархивировать в папку C:/flex/sdk.
Опционально: убедится в наличие JRE (Java Runtime Environment - как правило папка C:/Program Files/Java/jreX ...
Старый
  Комментарии 40 wvxvw вне форума
Аватар для hopmaster

Кодировка сайта

Запись от hopmaster размещена 07.05.2010 в 14:59
Послушав умных дядей и тёть, решил ваш покорный слуга изменить кодировку сайта с cp1251 на utf-8. Тем более что приходится на сервере каждый раз перекодировать с utf-8 в cp1251 данные которые мне присылает javascript. Решил для начала поэкспериментировать в денвере. Перекодировал файлы в utf-8 и залил. Проблема номер один: дурацкий блокнот сохранил файлы с начальным символом, который пришлось убирать вручную т.к. перестали работать header и куки функции. С тегом же <meta> пришлось проводиться ...
Старый
 
Размещено в Без категории
Комментарии 2 hopmaster вне форума
Аватар для dimarik
.
Рейтинг: 4.50. Голосов: 2.

GIF to MovieClip 2

Запись от dimarik размещена 24.04.2010 в 01:48
Обновил(-а) dimarik 21.01.2013 в 22:30
Собственно, демка. Если нужно кому - сделаю исходный код
GIFMovieClipTest.swf   (23.1 Кб)
.

Можно ввести http://www.flasher.ru/forum/images/smilies/smile.gif
Старый
 
Размещено в Без категории
Комментарии 31 dimarik вне форума
Аватар для dimarik
.

GIF to MovieClip

Запись от dimarik размещена 24.04.2010 в 01:44
Обновил(-а) dimarik 27.02.2011 в 13:04
Немного озадачивался темой GIF формата. С темой p=95 на bytearray.org сильно знаком. Именно эта штука вдохновила меня сделать совершенно по-другому.

Все ниже посвящено изображению в GIF-формате.

Сначала я затеял глубокую оптимизацию вышеупомянутого GIFPlayer'а. Но результат, если и улучшился, то не более чем на 20%. Картинка в 1 млн. пикселей (1 000 x 1 000 px) открывалась чуть меньше секунды. Такой результат меня не радовал. Ведь было с чем сравнивать. Если эту же ...
Старый
 
Размещено в Без категории
Комментарии 3 dimarik вне форума
Аватар для BlooDHounD
стервочка (я мужик)

Идиотизмы: !true не всегда false

Запись от BlooDHounD размещена 23.04.2010 в 16:47
мы имеем очень странный компилятор ...
в некоторых случаях компилятор оптимизирует написанный нами код. например он вырезает не исполняемые блоки. такие как, код написанный после return, или блоки условий с заведомым false:
Код AS3:
if ( false ) {
	// ...
}
этот код вырежется, так как компилятор видит, что этот код не исполняется. но это происходит не всегда. конструкции посложнее он не трогает.
Код AS3:
if ( !true ) {
	// ...
}
а этот код вкомпилится =) ибо условие усложнилось ...
Старый
 
Размещено в идиотизм , ActionScript , bug , compiler
Комментарии 10 BlooDHounD вне форума

 


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


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