Tuesday, October 9, 2007, 10:23 AM - Flash
Наконец-то у меня дошли руки опубликовать этот урок. Уже урок, тк. педальность двух моих любимых фильтров не позволила мне сделать нечто более стоящее.
Код классов я опубликовывать не буду ,их можно будет скачать отсюда.
Скажу сразу: это AS3 проект, и выглядит он как на картинке, или так.
[ добавить комментарий ] | [ trackbacks 0 ] | permalink
Thursday, October 4, 2007, 09:43 AM - Flash
Одна из первых, но не плохих работ, даже хранитель экрана из нее сделал.
Однажды на одном из компов своего деканата увидел, хоть в универ я ее не носил. СМОТРИМ
[ добавить комментарий ] | [ trackbacks 0 ] | permalink
Wednesday, October 3, 2007, 10:32 AM - Оffтопик
Загорелся я как-то на 3 курсе мульт нарисовать.
Взял карандаш, купил кальку,попросил у соседа сканер и ... - повыебывался, и как всегда забросил.
Потом , когда я был на 4 курсе ,в университете обьявили конкурс видеороликов с денежными призами. Ну и решил я всетаки добить свою идею, хотябы на один куплет и припев.
Кстати песню написал и исполнил Ксензов Дмитрий.
Ах да: свои деньги , обещанные за 3 место я до сих пор жду от родного университета :) CМОТРИМ
[ добавить комментарий ] | [ trackbacks 0 ] | permalink
Thursday, September 20, 2007, 08:36 PM - Flash
Для тех, кто хочет спросить: "что это вообще такое?" я даю вот эту ссылку.
Обзавидовался я на flas-gear.com и решил создать нечто свое и простенькое. Полазил по инету и понял, что реализации стерео картинок чисто(кодом) на flash - нету. Везде использовались дополнительные средства. И вот вашему вниманию я предоставляю хоть и немного кривой (надеюсь пока) но уже работающий алгоритм. За нехваткой времени я делаю этот проект open source.
А вот и результат:
Кривовато, но различить можно. Всех заинтересовавшихся приглашаю к сотрудничеству и ваши дополнения появятся в моем проекте. А вот и код сей чудесной флешки:
package {
import flash.display.*;
import flash.net.URLRequest;
import flash.events.*;
import flash.text.*;
import flash.utils.*;
import flash.geom.*;
import flash.filters.*;
public class Untitled extends Sprite
{
private var _imageURL:String = "Untitled-1.png";
private var myBitmapData:BitmapData ;
private var imgLoader:Loader;
private var imageContainer:Sprite;
private var imgURLRequest:URLRequest;
private var bmpMap:Bitmap;
private var bmpBG:Bitmap;
private var step:int=1;
public function Untitled(){
trace("Rabotaet");
this.imageContainer=new Sprite();
this.addChild(this.imageContainer);
this.imgLoader = new Loader();
this.imageContainer.addChild(this.imgLoader);
this.imgLoader.contentLoaderInfo.addEventListener(Event.COMPLETE,this.loadComplete);
this.imgLoader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, this.loadError);
this.imageContainer.visible = false;
this.imgURLRequest=new URLRequest(_imageURL);
try{
trace("Start load image...");
this.imgLoader.load(this.imgURLRequest);
} catch (error:Error){
}
this.bmpMap=new Bitmap(new BitmapData(stage.stageWidth, stage.stageHeight,true));
this.bmpBG=new Bitmap(new BitmapData(stage.stageWidth, stage.stageHeight,true));
this.addChild(this.bmpMap);
this.addChild(this.bmpBG);
}
private function loadComplete(event:Event):void{
if (this.step==1){
this.bmpMap.bitmapData.draw(this.imageContainer);
this.loadBackground()}
else {this.bmpBG.bitmapData.draw(this.imageContainer);
trace("Load background complete");
this.buildBackground()};
}
private function loadError(event:Event):void{
trace("Error");
}
private function loadBackground():void{
this.step=2;
var imgURLRequest:URLRequest;
imgURLRequest=new URLRequest("Untitled-2.png");
try{
trace("Start load background...");
this.imgLoader.load(imgURLRequest);
} catch (error:Error){
}
}
private function buildBackground():void{
var rect:Rectangle = new Rectangle(0,0,128,128);
var bytes:ByteArray = this.bmpBG.bitmapData.getPixels(rect);
for (var i:int=0;i<stage.stageWidth/128;i++){
for (var j:int=0;j<stage.stageHeight/128;j++){
bytes.position = 0;
this.bmpBG.bitmapData.setPixels(new Rectangle(i*128,j*128,128,128), bytes);
}}
this.listenMap();
}
private function listenMap():void{
var mapcolor:int=0;
for (var i:int=0;i<stage.stageWidth;i++){
for (var j:int=0;j<stage.stageHeight;j++){
mapcolor=this.bmpMap.bitmapData.getPixel(i,j);
if (mapcolor == 0xffffff){
var sep:int=
this.bmpBG.bitmapData.setPixel(i+mapcolor*120/16777215,j,this.bmpBG.bitmapData.getPixel(i,j));
//this.bmpBG.bitmapData.setPixel(i,j,0xff0000);
}
}}
}
}}
В ближайшее время обещаю привести его в порядок.
Для особо ленивых я вылаживаю исходник
[ комментариев: 6 ] ( просмотров: 147 ) | [ trackbacks 0 ] | permalink
Tuesday, September 4, 2007, 07:22 PM - Оffтопик
Задали мне этот вопрос на работе, когда я устраивался. "Ведь кругом дотнетчики, джависты, дизайнеры, а ты - флешер" Вот в том то и дело, что других - насрано, а таких как я - единицы.
А началось все на 2 курсе. Решил я тогда подработать на какой-нибудь кафедре, и пошёл к дяде Дроботу, ведущему прекрасный предмет "дробототехника". Вот он и предложил нам (с LexeYем) сделать модель биполярного транзистора на флеш.
Увидел я flash в его 5 версии и сразу нажал help. Там меня научили делать вот это:
а потом ещё и двигать шарик по нарисованной линии. Вот и седел, рисуя путь для каждого электрона, покадрово их добавляя. Хоть я сделал это и качественно, но Дроботу не понравилось, и я решил на него забить!!
Потом я не раз возвращался к флешу, но пока все было на уровне gotoAndStop(), пока не узнал, что можно сделать скринсейвер из
свфки. И тут у меня всплыли часы (ссылку позже кину). Найдя подходящий примерчик, кинулся я его переделывать, но чета не очень.. и тогда пошел Валера в магазин и купил себе книжулю Колина Мука. Вот тут то все и началось...
[ комментариев: 3 ] ( просмотров: 118 ) | [ trackbacks 0 ] | permalink
Back






