Bom dia pessoal! Pois é, nem em vésperas de consoada e de férias
consigo parar de desenvolver novas pequenas aplicaçõe que me ajudem a
aprender sempre mais sobre AS 3.0 e AIR.
Ora, a dúvida de hoje tem a ver com o tão conhecido Drag and Drop do
AIR.
Estou a usar o Air 1.5, com o Player 10 e estou com um problema.
Sempre que faço o drag, ele aceita (aparece o símbolo do "+" no mac)
mas quando largo o movieclip não consegue aceitar a imagem, mesmo
sendo ela um jpg.
Eu penso que o problema tem a ver com o caminho do ficheiro "file:///
Users/Mauro/Pictures/varios/livros3.jpg" Não está para aqui um "/" a
mais depois do "file"? Ainda não percebo muito a lógica de ficheiros
dos mac, mas é este URL que eu recebo sempre que faço um trace do
parametro URL.
Só para vos situar, a estrutura de movieclips é a seguinte:
addBkg = Um movieclip que serve de fundo
picDrag = Um movieclip que recebe o drag e que está dentro do addBkg
Aqui vai o código:
addBkg.picDrag.addEventListener (NativeDragEvent.NATIVE_DRAG_ENTER,
picEnter);
addBkg.picDrag.addEventListener (NativeDragEvent.NATIVE_DRAG_DROP,
picDrop);
// When the image enters the screen
private function picEnter (event:NativeDragEvent) : void {
var fa:Object = event.clipboard.getData
(ClipboardFormats.FILE_LIST_FORMAT);
if ( fa[0].extension == "jpg") {
NativeDragManager.acceptDragDrop (addBkg.picDrag);
}
}
// When the image is droped inside the square
private function picDrop (event:NativeDragEvent){
var fa:Array = event.clipboard.getData
(ClipboardFormats.FILE_LIST_FORMAT, ClipboardTransferMode.CLONE_ONLY)
as Array;
var file:File = fa[0] as File;
addBkg.picDrag.source = file.url;
}
Alguém me pode dar um ajudinha aqui?
Muito obrigado a grandes festas!! ^_^
--~--~---------~--~----~------------~-------~--~----~
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
-~----------~----~----~----~------~----~------~--~---