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 49 50 51 52
| var object_medias:Object = new Object();
var path:String = "http://localhost/";
var id_increment:* = new int(7);// "*" car sinon tu va en chier pour le mettre en paramettre .name ensuite.
function principal()
{
var infos:String = "salut"
//si tu veux sauver l'id tout de suite tu peu faire sa :
object_medias.id_importants = new Object();
object_medias.id_importants.id_du_truc_chargé = new int(load_media(path+"mon_media",infos))
}
function load(url:String,infos:*)
{
id_increment++;
var instant_id:* = id_increment;
var instant_name:String = instant_id;
var instant_req = new URLRequest(url);
object_medias[instant_id] = new Object;
object_medias[instant_id].infos = new Object;
object_medias[instant_id].infos.exemple:* = infos
object_medias[instant_id].infos.isloaded:Boolean = false;
object_medias[instant_id].media = new Loader;
object_medias[instant_id].media.name = instant_name;
object_medias[instant_id].media.load(instant_req);
object_medias[instant_id].media.contentLoaderInfo.addEventListener(Event.COMPLETE, loaded_media);
return(instant_id)
}
function loaded_media(e:Event)
{
var instant_id:Number = e.currentTarget.loader.name;
trace(object_medias[instant_id].infos.exemple)
//output : salut
//remplacement du loader par le truc chargé:
object_medias[instant_id].media = e.currentTarget.content
stage.addChild(object_medias[instant_id].media)
object_medias[instant_id].infos.isloaded = true;
}
///...........plus tard...........///
function suppression()
{
stage.removeChild(object_medias[object_medias.id_importants.id_du_truc_chargé].media)
object_medias[object_medias.id_importants.id_du_truc_chargé] = null;
} |
Partager