J‘ai vu un tuto de Zardoz sur les clip parent, enfant, conteneur,mais je n‘arrive pas a l‘appliquer dans mon cas.
Voila ce que je voudrais faire : J‘ai un movieclip nommé block, vide au départ. Le movieclip block est dragable et doit rester dragable en tout temps.
Lorsque je clique sur un bouton nommé btnbrowse, on choisit une image sur le disque local, on l‘upload, et on l‘affiche dans le movieclip block. On doit pouvoir répéter cette opération ( choisir, loader, remplacer et afficher ) autant de fois que l‘on veut.
Mon problème : l‘upload fonctionne parfaitement, l‘image s‘affiche, mais si je veux uploader une nouvelle image, celle-ci vient par dessus l‘ancienne ( et pas vraiment aux meme coordonnees )
Par avance merci a tous ceux qui voudront bien se pencher sur mon probleme.
Je vous donne le code source et le lien du .fla
http://magimage.ca/flash/upload.fla
- Code: Tout sélectionner
stop();
// On charge les class
import flash.events.MouseEvent;
import flash.events.Event;
import flash.net.FileReference;
import flash.display.Loader;
import flash.display.Sprite;
var fileRef:FileReference;
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 loader:Loader = new Loader();
loader.loadBytes(data);
// On ajoute le contenant au movieclip Block
block.addChild(loader);
}
btnbrowse.addEventListener(MouseEvent.CLICK,DirectUpload);
// Cette fonction permet de drag le block
function dragblock(event:MouseEvent):void
{
block.startDrag();//le block suit le pointeur de souris
}
block.addEventListener(MouseEvent.MOUSE_DOWN, dragblock);//Quand j'appuie sur le bouton de la souris
// Cette fonction permet de drop le block
function dropblock(event:MouseEvent):void
{
block.stopDrag();//le block s'arrête là ou il est
}
block.addEventListener(MouseEvent.MOUSE_UP, dropblock);//Quand je relache le bouton de la souris




