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 Exemplo:
|  | pixArtInstance.processedPixLocation = "http://localhost/pixformat/processed";
rawPixLocation
| rawPixLocation:String [read-write] 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. Exemplo:
|  | pixArtInstance.rawPixLocation = "http://localhost/pixformat/pix";
clientGetsCopy
| clientGetsCopy:Boolean [read-write] 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. Exemplo:
|  | pixArtInstance.clipArtSource = "xml/clipartsource.xml";
Eventos |
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.... } |