terça-feira, março 30, 2010

smoothImageLoader

Esse scrip é um para quem problema em carregar imagens externas e depois redimensionar, os créditos não são meus achei ele no site frontend-multimedia estou aqui apenas propagando um bom código.

Aqui a função:

_global.smoothImageLoad = function(imgURL, targetMovie) {
var i = 0;
do {
i++;
} while (eval("_root.smoothImageLoadTemp"+i) != undefined);
tmc = _root.createEmptyMovieClip("smoothImageLoadTemp"+i, _root.getNextHighestDepth());
tmc.createEmptyMovieClip("ti",tmc.getNextHighestDepth());
tmc.tm = targetMovie;
with (tmc) {
tmcl = new MovieClipLoader();
tmcl.onLoadComplete = function() {
ti.onEnterFrame = function() {
pixelData = new flash.display.BitmapData(ti._width, ti._height);
pixelData.draw(ti);
tm.attachBitmap(pixelData,1,true,true);
tm.smoothImageLoadComplete();
removeMovieClip(ti._parent);
};
};
tmcl.loadClip(imgURL,tmc.ti);
}
};

Aqui você chama a imagem e o movie clip alvo.

smoothImageLoad("image.jpg", mytargetmc)

Um trace básico pra ver se deu carto.

mytargetmc.smoothImageLoadComplete = function() {
trace("opa deu certo!")
}

Marcadores: , , ,

Efeito de agua no flash AS2

Depois de muito tempo sem dar atenção aqui para este blog vou deixar uns problem solving, do dia-a-dia por aqui.

Aqui um afeito de água no flash dei uma arrumadinha no que achei site rainelaw é bem simples de aplicar para este caso.
1. Crie um novo documento 256px X 256px;
2. importe uma imagem do mesmo tamanho para a livraria do flash
3. aperte ALT+L na clique com botão direito na imagem va em "Linkage Properties";
4. Em "Identifier" de o nome "surface" e marque o check box "Export for ActionScript" e "Export in first frame";
5. cole a action a baixo no primeiro frame:

var damper = new flash.display.BitmapData(128, 128, false, 128);
var result = new flash.display.BitmapData(128, 128, false, 128);
var result2 = new flash.display.BitmapData(256, 256, false, 128);
var source = new flash.display.BitmapData(128, 128, false, 128);
var buffer = new flash.display.BitmapData(128, 128, false, 128);
var output = new flash.display.BitmapData(256, 256, true, 128);
var surface = flash.display.BitmapData.loadBitmap("surface");
var bounds = new flash.geom.Rectangle(0, 0, 128, 128);
var origin = new flash.geom.Point();
var matrix = new flash.geom.Matrix();
var matrix2 = new flash.geom.Matrix();
matrix2.a = matrix2.d=2;
var wave = new flash.filters.ConvolutionFilter(3, 3, [1, 1, 1, 1, 1, 1, 1, 1, 1], 9, 0);
var damp = new flash.geom.ColorTransform(0, 0, 9.960937E-001, 1, 0, 0, 2, 0);
var water = new flash.filters.DisplacementMapFilter(result2, origin, 4, 4, 48, 48, "ignore");
attachBitmap(output,0);
var ms = getTimer();
var frame = 0;
var mouseDown = false;
onMouseDown = function () {
mouseDown = true;
};
onMouseUp = function () {
onEnterFrame();
mouseDown = false;
};
onEnterFrame = function () {
if (mouseDown) {
var xmouse = _xmouse/2;
var ymouse = _ymouse/2;
vv += 10;
v -= 10;
source.setPixel(xmouse+vv,ymouse,16777215);
source.setPixel(xmouse+v,ymouse,16777215);
source.setPixel(xmouse,ymouse+vv,16777215);
source.setPixel(xmouse,ymouse+v,16777215);
source.setPixel(xmouse,ymouse,16777215);
}
result.applyFilter(source,bounds,origin,wave);
result.draw(result,matrix,null,"add");
result.draw(buffer,matrix,null,"difference");
result.draw(result,matrix,damp);
result2.draw(result,matrix2,null,null,null,true);
output.applyFilter(surface,new flash.geom.Rectangle(0, 0, 256, 256),origin,water);
buffer = source;
source = result.clone();
};

Marcadores: , , ,

terça-feira, janeiro 18, 2005

Tutorial em PDF de CSS

Estou criando um tutorial em PDF para quem esta iniciando em CSS.
Esta é uma versão demo para ter uma idéia de como vai ser.
Gosto de imprimir para ler fora do PC e um arquivo.pdf é uma boa opção.
Baixe o arquivo aqui.

sábado, janeiro 08, 2005

Firefox perde para IE entre os designers.

95% dos usuários desta página "acredito" sejam de design, na maioria da WDDesign, e 26.8% usam browser Netscape/Firefox e sua grande maioria 73.2% usam IE.
Vamos defender o software free, vamos usar Firefox e mostrar este browser aos amigos. Assim facilitando nosso trabalho.

quarta-feira, dezembro 29, 2004

Meu próprio layout no Blogger

Eu estava precisando que o sistema de posts funciona-se só que o André Lima que faz a programação para mim, esta sem tempo. Vocês devem conhecer o Blogger com seus layuots padrões, só que eu queria o meu layout. Graças ao Tableless e CSS ficou muito fácil de mudar o layout do Blogger, assim posso usar o meu próprio e ter um sistema powerfull por traz, sem ter que programar uma linha.
Espero ver outros usando esta técnica e criando seus blogs e sites de conteúdo.

domingo, dezembro 26, 2004

Html Validator (with Tidy) 0.3.1

Para quem usa Firefox uma boa extensão Html Validator, com ela você pode ver os erros de seu código fonte, para isto basta clicar com o botão direito do mouse e exibir código fonte.
A extensão é encontrada aqui.