O componente mais completo está em Caliopes Final. Pode-se alterar diretamente a disposição visual por ali. O codigo MXML também está comentado. Abaixo estão apenas as propriedades públicas do componente. Coloquei os métodos do componente PixFormat original de volta nesse componente para que possam ser usados também.
maxImageSize
maxImageSize:int [read-write]
Máximo tamanho da imagem que o cliente vai puder jogar pro componente , o default é 1 mega.
Exemplo:
pixArtInstance.maxImageSize = 300000;
mainCanvas
mainCanvas:Canvas [read]
O canvas de onde o cliente desenha está declarado público para que eu possa na aplicação principal gerar uma cópia dele no preview da camiseta.
Obs.: O canvas masker define uma mascara para o mainCanvas;
Exemplo:
pixArtInstance.maxImageSize = 300000;
processedPixLocation
processedPixLocation:String [read-write]
Seta o endereço de onde vao se salvar as imagens processadas (relativo ou absoluto) . Estou usando um script em PHP mas os scripts em coldfusion e ASP tambem estão nos zips
Como o flash não pode pegar direto da maquina do cliente para um BitmapData , então as imagens são antes enviadas para o servidor para depois fazer download de volta para a aplicação. Essa propriedade indica em qual diretorio serao salvas essas imagens temporárias.
Indica se o cliente vai ou não pegar uma cópia do resultado processado do produto.
Exemplo:
pixArtInstance.clientGetsCopy = true;
imageType
imageType:String [read-write]
Qual o formato de salva da imagem, (entre JPG, GOF ou PNG). O default é JPG
Exemplo:
pixArtInstance.imageType = "jpg";
quality
quality:int [read-write]
Qualidade do JPG quando esse formato é usado
Exemplo:
pixArtInstance.quality = 91;
guideWidth
guideWidth:int [read-write]
Herança do componente antigo , deixei ai porque pode ser útil. Define o tamanho de um guide que eh desenhado no mainCanvas que define a area de trabalho (e o que vai ser salvo efetivamente). Não o estou usando e defino o tamanho direto alterando o valores de width e height do mainCanvas.
Exemplo:
pixArtInstance.guideWidth = 160;
guideHeight
guideHeight:int [read-write]
Mesma coisa definindo height.
Exemplo:
pixArtInstance.guideHeight = 120;
showGuide
showGuide:Boolean [read-write]
Liga ou desliga esse guide.
Exemplo:
pixArtInstance.showGuide = true;
clipArtSource
clipArtSource:String [read-write]
Aponta para onde está o arquivo XML que define as imagens que irão aparecer no clipart.
Vc pode se registrar para 3 eventos:
IMAGEREADY: Enviado apos o cliente ter escolhido, mandado e recebido uma imagem que esta no mainCanvas para edição.
COMPLETE : Enviado quando o componente termina de processar a imagem.
ERROR : Enviado quando ocorre um erro durante o upload.
Exemplo:
pixArtInstance.addEventListener("COMPLETE",completeHandler);
private function completeHandler(eventObj:Event):void{
//Seu codigo aqui....
}