Ir para conteúdo
Fórum Script Brasil
  • 0

Aplicar Drag Em As


claudio Manoel

Pergunta

Olá,

Tenho um arquivo as que é usado em um .fla, ele faz o upload da imagem da maquina para tela, preciso aplicar drag na imagem que recebe o upload, pra arrastar ela na tela,

tentei vaias coisas mas não rolou, se alguém souber como me ajudar abaixo tem o script que tenho.

Nesse link tem algumas coisaas sobre drag, o problema é que não sei juntar os dois scripts;

http://gestureworks....tutorials/drag/

aqui é possivel fazer download do fla que tenho

http://forum.wmonline.com.br/index.php?app...attach_id=10648

package {

import flash.display.Sprite;

import flash.events.MouseEvent;

import flash.net.*;

import flash.display.*;

import flash.events.*;

import flash.utils.ByteArray;

import flash.net.URLRequest;

import flash.net.URLLoader;

public class uploadImage extends Sprite

{

private var jagFileRefSave:FileReference = new FileReference();

private var loader:Loader = new Loader();

private var imagesFilter:FileFilter = new FileFilter("Images (*.jpg, *.jpeg, *.gif, *.png)", "*.jpg; *.jpeg; *.gif; *.png");

private var textFilter:FileFilter = new FileFilter("Text Files (*.php,*.xml)", "*.php; *.xml");

private var imgContainer:ImgContainer;

private var allTypes:Array;

private var UrlRequest:URLRequest;

public function uploadImage()

{

super();

allTypes = new Array(imagesFilter, textFilter);

UrlRequest = new URLRequest("uploader_script.php");

upload_Image.addEventListener(MouseEvent.CLICK,onclickSave);

upload_btn.addEventListener(MouseEvent.CLICK, uploadVars);

//jagFileRefSave.addEventListener(ProgressEvent.PROGRESS, progressHandler);

}

private function onclickSave(e:MouseEvent):void{

file_name.text = "";

file_size.text = "";

if(getChildByName("imgContainer") != null)

{

removeChild(getChildByName("imgContainer"));

}

jagFileRefSave.browse(allTypes);

jagFileRefSave.addEventListener(Event.SELECT, selectedFile);

}

private function selectedFile(e:Event):void

{

fileDisplay_txt.text = jagFileRefSave.name;

jagFileRefSave.load();

if((jagFileRefSave.type == ".php") || (jagFileRefSave.type == ".xml"))

{

file_name.text = "Selected file name is : "+jagFileRefSave.name;

file_size.text = "Selected file size is : "+(jagFileRefSave.size/1024)+" KB";

}

else

{

jagFileRefSave.addEventListener(Event.COMPLETE, loaded);

}

}

private function uploadVars(e:MouseEvent):void

{

if(fileDisplay_txt.text != "")

{

jagFileRefSave.upload(UrlRequest);

status_txt.text = jagFileRefSave.name + " has been uploaded.";

fileDisplay_txt.text = "";

}

}

private function loaded(e:Event):void{

var rawBytes:ByteArray = jagFileRefSave.data;

loader.contentLoaderInfo.addEventListener(Event.COMPLETE, getBitmapData)

loader.loadBytes(rawBytes);

}

private function getBitmapData(e:Event):void

{

imgContainer = new ImgContainer();

imgContainer.name = "imgContainer";

imgContainer.addChild(loader);

imgContainer.x = stage.stageWidth/2 - imgContainer.width/2;

imgContainer.y = stage.stageHeight/4;

addChild(imgContainer);

}

}

}

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0

imgContainer.addEventListener( MouseEvent.MOUSE_DOWN, handlerMouseDown );
imgContainer.addEventListener( MouseEvent.MOUSE_UP, handlerMouseUp );

private function handlerMouseDown( e:MouseEvent ):void
{
     imgContainer.startDrag();
}

private function handlerMouseUp( e:MouseEvent ):void
{
     imgContainer.stopDrag();
}

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...