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 53 54 55 56 57 58 59 60 61 62 63 64 65 66
|
/*-------------------------------------------------------------------------
node et mc_interface sont des propriétés de la classe Image dont la
fonction load() présentée ici est méthode.
-------------------------------------------------------------------------*/
public function load():Void
{
url = node.attributes.url; // on récupère l'url de l'image à charger
//-------------------------- préloader ------------------------
mc_img = this.createEmptyMovieClip("mc_img", 0);
mc_loader = new MovieClipLoader();
lstrn = new Object();
// pour avoir accès à 'this' depuis les fonctions du listener
var mc_image:Image = this;
lstrn.onLoadInit = function (mc_target)
{
/*------------------------------------------
sauve la taille originale de l'image dans
les propriétés: xsize et ysize.
une référence directe est conservée dans
la propriété: mc_target.
-------------------------------------------*/
mc_image.xsize = mc_target._width;
mc_image.ysize = mc_target._height;
mc_image.mc_target = mc_target;
// MàJ du mode d'affichage
mc_image.update();
mc_image.mc_interface.onEvent(mc_image, "onImgLoadd", mc_image.node);
};
lstrn.onLoadProgress = function (mc_target, loadedBytes, totalBytes)
{
mc_image.node.attributes.loadedBytes = loadedBytes;
mc_image.node.attributes.totalBytes = totalBytes;
mc_image.mc_interface.onEvent(mc_image, "onProgress", mc_image.node);
};
lstrn.onLoadStart = function (mc_target)
{
mc_image.mc_interface.onEvent(mc_image, "onStart", mc_image.node);
};
lstrn.onLoadError = function (mc_target, errno)
{
mc_image.mc_interface.onError(mc_image, "onLoad", mc_image.node);
};
// Ajout du listener et chargement
mc_loader.addListener(lstrn);
mc_loader.loadClip(url, mc_img);
} |
Partager