Ora bons dias!
Ca vai mais uma pergunta à novato :P
Ontem eu estava com umas dúvidas acerca de como fazer preview de
imagens na aplicação do cliente em Flex através de qualquer máquina,
ou seja, como mostrar uma imagem que o cliente tem na sua máquina,
seja qual for a máquina.
Estive a pesquisar por exemplos no google e vi um bastante simples,
cujo código está assim:
----------------------------------------------------------------------------------------------------------------------------------------------------------------------
import flash.net.FileFilter;
import flash.net.FileReference;
private var fileReference:FileReference;
public function ImgFileReference():void
{
fileReference=new FileReference();
fileReference.addEventListener
(Event.SELECT,fileReferenceSelectHandler);
fileReference.addEventListener
(Event.COMPLETE,fileReference_complete);
}
private function clickHandler(ev:MouseEvent):void
{
fileReference.browse([new FileFilter("Image files","*.jpg")]);
}
private function fileReferenceSelectHandler(ev:Event):void
{
fileReference.load();
}
private function fileReference_complete(evt:Event):void {
img.source = fileReference.data;
}
----------------------------------------------------------------------------------------------------------------------------------------------------------------------
como se pode ver, no método fileReferenceSelectHandler, é chamado o
método load() da classe FileReference, que é o método que eu preciso
para fazer o preview da imagem. Pus este código num projecto novo que
criei só para testar esta pequena aplicação e deu-me o seguinte erro:
1061: Chamar um método possivelmente indefinido load por meio de uma
referência com tipo estático flash.net:FileReference.
????
Porque? Os imports estão correctos e todos os outros métodos da classe
funcionam... Eu preciso deste método urgentemente a funcionar e não
sei porque é que tenho este erro. Já ouvi dizer que o load() só
funciona com o Flash Player 10, mas eu, pelo menos no Add/Remove
Programs tenho uma aplicação denominada "Adobe Flash Player 10
ActiveX"
Tem alguma coisa a ver?
Basicamente a minha questão é: Como é que eu ponho o FileReference.load
() a funcionar?
Obrigado pela paciência
Rui
--~--~---------~--~----~------------~-------~--~----~
Recebeu esta mensagem porque está inscrito em Grupo "Mailing List da Comunidade
Portuguesa de Rich Internet Applications - www.riapt.org" do Grupos Google.
Para enviar mensagens para este grupo, envie um email para
[email protected]
Para anular a inscrição neste grupo, envie um email para
[email protected]
Para mais opções, visite este grupo em
http://groups.google.com/group/riapt?hl=pt-PT
-~----------~----~----~----~------~----~------~--~---