2011-10-04 1 views

Répondre

4

Utilisez la classe Loader pour ce faire:

function LoadImage(imageURL:String) { 
    var imageLoader:Loader = new Loader(); 
    imageLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, ImageLoaded); // event listener which is fired when loading is complete 
    imageLoader.load(new URLRequest(imageURL)); 
} 

function ImageLoaded(e:Event) { 
    e.target.loader.contentLoaderInfo.removeEventListener(Event.COMPLETE, ImageLoaded); 
    this.addChild(e.target.loader.content); // loaded content is stored in e.target.loader.content variable 
} 

Mais, si vous voulez charger l'image à partir du répertoire local, vous pouvez utiliser la classe FileReference pour le faire, lisez la documentation pour plus de détails.

http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/net/FileReference.html

+0

Cela charge d'une URL correcte? Je veux le charger à partir du répertoire local et je veux choisir l'image. –

+0

Ok, j'ai édité ma réponse, vous pouvez utiliser la classe FileReference pour le faire. – Bartek

0

Oui, utilisez la classe Loader ... read here pour l'utilisation.

+0

mais comment puis-je choisir (navigation dans les répertoires) l'image à charger? –

+0

Cela charge à partir d'une URL correcte? Je veux le charger à partir du répertoire local et je veux choisir l'image. –

+0

Vous devriez probablement implémenter un explorateur de fichiers pour naviguer dans les répertoires, ou en chercher un sur Internet. Cela pourrait toutefois vous poser des problèmes de sécurité, puisque Flash n'est pas autorisé à fonctionner en dehors du contexte d'un navigateur. –

Questions connexes