Drag and drop sur une image
bonjour,
débutant en action script, je galere depuis plusieurs jours, car j'ai un script pour importer une image, ca ca fonctionne, mais je veux ensuite faire un drag and drop dessus, et la, ca ne fonctionne pas.
si quelqu'un peut me donner un indice ou me dire ce qui ne vas pas sur mon code en as3, je suis preneur, car je m'arrache un peu les cheveux.
voici le script,
merci d'avance a tous.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48
| import flash.events.MouseEvent;
import flash.events.Event;
import flash.net.FileReference;
import flash.display.Loader;
import flash.display.Sprite;
var fileRef:FileReference;
btnBrowse.addEventListener(MouseEvent.CLICK,DirectUpload);
function DirectUpload(event:MouseEvent):void
{
fileRef = new FileReference();
fileRef.addEventListener(Event.SELECT, selectFile);
fileRef.addEventListener(Event.OPEN, openFile);
fileRef.addEventListener(Event.COMPLETE, complete);
fileRef.browse([new FileFilter("All Formats (*.jpg,*.gif,*.png,*.swf)", "*.jpg;*.gif;*.png;*.swf", "JPEG;jp2_;GIFF;SWFL")]);
}
function selectFile(e:Event):void {
fileRef.load();
}
function openFile(e:Event):void {
}
function complete(e:Event):void
{
var data:ByteArray = fileRef.data;
// on crée un contenant pour le fichier chargé
var contener:Loader = new Loader();
contener.loadBytes(data);
contener.scaleX = contener.scaleY = 0.25;
contener.x = 100;
contener.y = 100
addChild(contener);
}
function dragblock(event:MouseEvent):void
{
contener.startDrag();
}
contener.addEventListener(MouseEvent.MOUSE_DOWN, dragblock);
function dropblock(event:MouseEvent):void
{
contener.stopDrag();
}
contener.addEventListener(MouseEvent.MOUSE_UP, dropblock); |