Tag: Flash

28
марта

Организация визуальных объектов


Например нужно создать контейнеры с разделами сайта и не запутаться кто под кем лежит и ид.

Задача. Удобно организовать визуальные объекты на сцене.

Это как то централизует управление основными визуальными слоями в приложении:

public class StageProxy extends MovieClip {
        private var _layers:Object;

	/**
	 * Modules
	 */
	public static const CONTACTS:String = "contacts components layer";
	public static const PORTFOLIO:String = "portfolio components layer";
	public static const NEWS:String = "news components layer";
	public static const SERVICE:String = "service components layer";

	private function initScene():void {
		_layers = { };

		// main module
		stage.addChild( _layers[PORTFOLIO] = new MovieClip() );
		stage.addChild( _layers[NEWS] = new MovieClip() );
		stage.addChild( _layers[SERVICE] = new MovieClip() );
		stage.addChild( _layers[CONTACTS] = new MovieClip() );
	}

	//----------------------------------
	//--------  GETTER method
	//----------------------------------
	public function getLayer(layerKey:String):Object {
			return _layers[layerKey] as Object;
	}
}

Забираем нужный слой вот так:

_stageProxy.getLayer(StageProxy.NEWS);

Всё.

13
марта

Поварёнок. Платформер для Макфы

Написал    в категории  Flash, Портфолио 1

Игра для макаронной компании «Макфы». Главный герой поварёнок, пытается добыть все ингредиенты чтобы сварить отпадный супчек, помогите ему в этом!

Задача. Создать классический платформер на подобие супер марио.

Пока что не могу дать ссылку на игру в связи с тестированием игры макаронными баронами, выкладываю трейлер:

Данная работа была сделана на период работы в студии Ample.
2
декабря

Слайд-шоу

Написал    в категории  Программирование 3

Часто необходимо сделать простенькую смену картинок с каким-нибудь эффектом. Например для банера или для шапки на сайт. Чтобы не замарачиваться с загрузкой картинок, они все будут храниться в библиотеке проекта. Вот ссылка на пример, как выглядит такое слайд-шоу.

Задача. Сделать слайд-шоу.

Пример кода реализующий задачу:

var idInt:Number;

// Массив имён ссылающихся на экземпляры картикон в библиотеке
var imageArr:Array = new Array("im1","im2","im3");
// Текущее изображение
var targetImage:Number = 1;
// Следующее изображение
var nextImage:Number = 2;

function startSlide():Void {
        // На верхний слой кидаем начальное изображение
	target_mc.attachMovie(imageArr[targetImage],"image", 1);
        // Под него кладём следующее
	nextImage_mc.attachMovie(imageArr[nextImage], "image", 1);
        // Запускаем анимацию смены картинки
	mask_mc.gotoAndPlay(2);

        // Меняем id текущего изображения
	targetImage=nextImage;

        // Запускаем таймер на 12 секунд, далее рекурсивно вызываем функцию
	clearInterval(idInt);
	idInt = setInterval(startSlide, 12000);
	nextImage++;

	if (nextImage > imageArr.length-1) {
		nextImage = 0;
	}
}

startSlide();
Пример работы был сделан на период работы в студии Ample.
5
августа

BulkLoader загрузка xml


БулкЛоадер — это библиотека для загрузки любого контента написаная на AS3.0.

Возникла трудность при загрузке XML, не с прямой ссылки http:\\example.ru\managers.xml, а с адреса вот такого вида http:\\example.ru\managers\?xml. После загрузки:

private function onCompleteHandler(evt:ProgressEvent):void {
    var textObj : XML = _bulkLoader.getXML("regionXml");
    trace(textObj);
    _bulkLoader.clear();
}

вылетает ошибка:

[BulkLoader] Failed to get content with url: 'regionXml'as type: [class XML].

Необходимо просто забрать данные как обычный текст, далее его отпарсить в XML:

var textObj : Object = _bulkLoader.getText("regionXml");
regionVO.mXML = new XML(textObj);

Или добавить тип в параметрах загрузки:

// returning a simple text
bulkInstance.add("http://mysite.com/top-ten.php", {type:"text"});

// returning a xml file
bulkInstance.add("http://mysite.com/top-ten.php", {type:"xml"});

// returning a jpeg image:
bulkInstance.add("http://mysite.com/top-ten.php", {type:"image"});
1
августа

Серия баннеров для ForexClub

Написал    в категории  Flash, Портфолио Обсудить

Сам одно время увлекался игрой на бирже форекс, но к сожалению просрал свои 3000$ за 2 недели (естественно на тестовом акаунте :) ).

Задача. Создать симпатичную анимацию для баннеров. Поиграться с расстановкой слов.

forex

  1. Не говори жене, где я беру деньги.
  2. Не говори мужу, где я беру деньги.
  3. Как стать богатым?
  4. Как приручить деньги?
  5. Уникальная акция?
Данная работа была сделана на период работы в студии Ample.
12
июля

Серия баннеров для Lexus`a

Написал    в категории  Портфолио Обсудить

Их философия заключается в постоянном стремлении к совершенству.

Баннеры с красивыми тачками для LEXUS`a :)

  1. Lexus GS 300 Особые кредитные условия.
  2. Специальные условия кредитования А6.
  3. Тёплые опции.
Данная работа была сделана на период работы в студии Ample.
21
марта

Программинг для Ювелирного дома

Написал    в категории  Портфолио 1

В проекте попробовал использовать фреймворк PureMVC (для версии языка ActionScript 2.0), плюс использовалась библиотека SWFAddres для возможности взаимодействия с адресной строкой, как на обычных html сайтах.

Посмотреть сайт ювелирного дома (в узком кругу людей просто jo-house). Кстати свфАддресс очень легко и удобно объединять с фреймворком.

Данная работа была сделана на период работы в студии Ample.
19
октября

Старый сайт леткрю

Написал    в категории  Портфолио Обсудить

letcrew-siteМожно сказать это был первый сайт которой я сделал на флеше со знанием дела. В некоторых местах неказистый и глючный но всё же рабочий. Нарисован тоже мню. В то время я был повержен влиянию тёмных тонов поэтому на плохих мониторах сайт иногда можно и не разглядеть, вот так вот. Заходите смотрите на труды мои прошлые letcrew.

19
октября

Карта грузоперевозок

Написал    в категории  Портфолио 2

Задача. Создать карту грузоперевозок.

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

Данная работа была сделана на период работы в студии Ample.
13
октября

График пифов и котировок


Демонстрация графика. Выбирайте тот период который написан в скобках у названия тикера.

Задача. Сделать простенький график пифов и котировок для инвестиционно-финансовой компании «Еврогрин».

Данные берутся из XML файла, который и надо распарсить и красиво вывести со всеми правилами построения этот самый график. Плюс сделать вывод в двух вариантах, в виде свечей и баров.

Единственное что я хочу показать – это функцию которая вычисляет позицию текущей цены на графике относительно масштаба.

/**
* get prise to axis y
* @param	targetPrice – текущая цена
* @param	defMaxPrice – максимальная цена
* @param	defMinPrice – минимальная цена
* @param	axisYsize - высота оси Y
* @return
*/
public function priceToAxisY(targetPrice:Number, defMaxPrice:Number,
                     defMinPrice:Number, axisYsize :Number):Number {
     var dividend:Number = (axisYsize * (targetPrice - defMinPrice));
     var divisor:Number = defMaxPrice - defMinPrice;
     return axisYsize - (dividend / divisor);
}

Остальное это муторная отрисовка всех данных.

Данная работа была сделана на период работы в студии Ample.

Rss Feed Tweeter button Facebook button