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

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

ru.k0t0vich эксперименты различного вида
Аватар для Котяра
буду краток

MXML, Биндинг и другие страшные для ТРУЪ аскриптера вещи. Вводная часть..

Запись от Котяра размещена 13.04.2012 в 03:21
Обновил(-а) Котяра 26.09.2012 в 17:23
Для начала вводная:
Цитата:
1)Flex/FlashBuilder - это не флекс
2)flexSDK - это не флекс
и даже:
3)mxml - это не флекс
4)binding - это не флекс.

флекс - это некая библиотека-фреймворк + прекомпилятор
расширяющая AS3 (впрочем как любая библиотека)
расширяет она многое, от гуи до сервисов работы с LiveCycle итп.

Если какие то другие библиотеки используют флекс, то для того чтобы использовать эти библиотеки нужно делать flex
...
Старый
 
Размещено в ru.k0t0vich
Комментарии 16 Котяра вне форума
Аватар для Котяра
буду краток

Твиним 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 , ru.k0t0vich - as2
Комментарии 0 Котяра вне форума
Аватар для Котяра
буду краток

Структура данных FluentList

Запись от Котяра размещена 11.02.2010 в 11:29
Обновил(-а) Котяра 25.02.2010 в 09:50
Продолжаю эксперимены начатые в
Реализация Fluent interfaces
FDProject:fluentInterface_v2.zip

Класс FluentList
Код AS3:
package ru.k0t0vich.fluent 
{
	import flash.utils.getQualifiedClassName;
	import ru.k0t0vich.fluent.conditions.Condition;
	import ru.k0t0vich.fluent.parsers.FluentStringParser;
	import ru.k0t0vich.fluent.parsers.FluentXMLParser;
 
	/**
	 * Класс реализующий структуру данных: "Естественный список."
...
Старый
 
Размещено в ru.k0t0vich
Комментарии 8 Котяра вне форума
Аватар для Котяра
буду краток

Реализация Fluent interfaces

Запись от Котяра размещена 05.02.2010 в 15:55
Обновил(-а) Котяра 25.02.2010 в 09:49
Сегодня товарищ прислал ссылку на Fluent interfaces.

Вначале я не вкурил, но потом почитал еще и загорелся реализовать нечто подобное на AS3.

тестовый класс:
Код AS3:
package 
{
	import flash.display.Sprite;
	import flash.events.Event;
	import ru.k0t0vich.fluent.Unit;
	import ru.k0t0vich.fluent.UnitList;
 
	/**
	 * Тестоый пример
	 * @author k0t0vich
	 */
	public class Main extends Sprite
...
Старый
 
Размещено в ru.k0t0vich
Комментарии 8 Котяра вне форума
Аватар для Котяра
буду краток
Рейтинг: 5.00. Голосов: 4.

AS3 для AVM1

Запись от Котяра размещена 15.01.2010 в 18:00
Обновил(-а) Котяра 01.03.2010 в 09:50
Выкладываю AS2 либу эмулирующую as3 синтаксис.
что есть:
Sprite, Event, EventDispatcher, Loader (thanx 2 wvxwv)
в планах добавить Timer, эвенты мыши и еще кое-что по мелочи
вот листинг теста: (это AS2)
Код AS3:
import flash.display.Sprite;
import flash.events.MouseEvent;
 
/**
 * Тестовый пример
 * Main выступает в качестве базового класса
 * (прописана в первом фрэйме таймлайна):
 * new Main(this);
 * @author k0t0vich
...
Старый
 
Размещено в ru.k0t0vich , ru.k0t0vich - as2
Комментарии 6 Котяра вне форума
Аватар для Котяра
буду краток

Утилитный класс парсинга xml (AS2)

Запись от Котяра размещена 04.12.2009 в 11:36
Обновил(-а) Котяра 25.02.2010 в 09:53
Как - то (вчера), мне надоели жутко разветвлённые конструкции switch/ case при парсинге xml ( в чужом коде). Так как мне необходимо было переписать парсер, то я решил избавится от этих надоедливых конструкций
было:

Код AS1/AS2:
while(xmlPos != null) {
		xmlName = xmlPos.nodeName.toLowerCase();
		xmlAttr = xmlPos.attributes;
		if(xmlName != null) {
			//Output("<"+xmlName+"> was found...");
			// нашли реальный узел
...
Старый
 
Размещено в ru.k0t0vich , ru.k0t0vich - as2
Комментарии 0 Котяра вне форума
Аватар для Котяра
буду краток

Бинарный протокол ProtoBuf

Запись от Котяра размещена 22.05.2009 в 16:00
Обновил(-а) Котяра 25.02.2010 в 09:55
Не так давно (год назад), google предложил всем желающим использовать язык Protocol Buffers

Почитал, посмотрел - забавно. Перспективы использования большие.
есть порты на AS3, я тестировал этот:http://code.google.com/p/protobuf-actionscript3/

Хочу использовать как замену AMF.
В тестовом примере имитирую передачу данных по бинарному сокету.
Сразу появились проблемы: В том виде, как это сделано сейчас нормально можно работать только по схеме запрос/ответ, ...
Старый
 
Размещено в ru.k0t0vich
Комментарии 5 Котяра вне форума
Аватар для Котяра
буду краток

Простой MVC фрэймворк

Запись от Котяра размещена 31.03.2009 в 00:02
Обновил(-а) Котяра 25.02.2010 в 09:55 (объединение)
Понадобился мне вдруг MVC фрэймворк.
Поискал я в интернетах, нашел разных там "корнХулио" (с) Beaves и pureMVC, и понял что "чо-то мне как-то не так" (с) Бочарик
В общем решил написать свой мега простой фрэймворк))
Прошу любить и жаловать. А особенно замечания давать.

Итак :Часть первая. Цель.Структура фрэймворка. Интерфейсы
Начнем со структуры фрэймворка, и хотя изначально, было чуток по другому, в итоге мой проект стал выглядеть так: ...
Старый
 
Размещено в ru.k0t0vich
Комментарии 7 Котяра вне форума
Аватар для Котяра
буду краток

Тестирование Flex rpc и messaging классов в pure AS3 и BlazeDS

Запись от Котяра размещена 27.03.2009 в 17:44
Обновил(-а) Котяра 25.02.2010 в 09:54
Продолжаю тестировать BlazeDS.
NetConnection хорошо, но во Flex есть большое количество замечательных классов в пакетах
rpc и messaging.
Основной затык был " как использовать эти классы в чистом as3"
Гугление на протяжении нескольких часов и тестирование методом научного тыка помогли:
Представляю вам пример общения с удаленным объектом с сериализацией возвращаемого сервером класса.
Код AS3:
package {
	import flash.display.Sprite;
...
Старый
 
Размещено в ru.k0t0vich
Комментарии 2 Котяра вне форума
Аватар для Котяра
буду краток

Тестирование NetConnection в pure AS3 и BlazeDS

Запись от Котяра размещена 25.03.2009 в 10:09
Обновил(-а) Котяра 25.02.2010 в 09:56
Вовсю тестирую сейчас BlazeDS, проблема в том что все примеры написаны для Flex, поэтому пришлось повозится для реализации примеров на pure AS3.
В тестовом примере создую удаленный объект и вызываю у него функцию hello, в качестве результата возвращающий сериализованный класс User
Код AS3:
package 
{
	import fl.controls.Button;
	import flash.display.Sprite;
	import flash.events.Event;
	import flash.events.MouseEvent;
        import flash.events.NetStatusEvent;
...
Старый
 
Размещено в ru.k0t0vich
Комментарии 0 Котяра вне форума

 


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


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