OVH Cloud OVH Cloud

Moviecliploader ne marchant pas : incomprehensible

1 réponse
Avatar
JoTrAsH
bonjour a tous et merci de lire ma question: alors voila
j'utilise dans mon flash le composant loadmovie de cette maniere :

function clickMe(id) {
var imageNode = myGallery.getXMLNode().firstChild.childNodes[id -
1].attributes.jpegURL;
loadMovie("images/"+imageNode, photoengrand );
var commentaire = myGallery.getXMLNode().firstChild.childNodes[id -
1].attributes.title;
_root.commentairedimage.text=commentaire;
_global.numid=id;
}

et ca marche tres bien. maintenant je voudrais changer le load movie en
MovieClipLoader afin de pouvoir recuperer la taille et pouvoir jouer avec le
composant donc je fais :

function clickMe(id) {
var imageNode = myGallery.getXMLNode().firstChild.childNodes[id -
1].attributes.jpegURL;
_global.dmcMovieClipLoader = new MovieClipLoader ();

dmcMovieClipLoader.loadClip("images/"+imageNode, _root.photoengrand);

var commentaire = myGallery.getXMLNode().firstChild.childNodes[id -
1].attributes.title;
_root.commentairedimage.text=commentaire;
_global.numid=id;
}
et ca ne marche pas :'(
g essaye de debugguer en ajoutant
var o:Object = {}
o.onLoadError = function ( target, error ) { trace("erreur:" add error); }
o.onLoadInit = function () { trace("charg? !"); }
dmcMovieClipLoader.addListener(o);

mais ca ne me renvoie rien et si je fait un
timerID = setInterval( function() {
o=dmcMovieClipLoader.getProgress(_root.photoengrand); trace(dmcMovieClipLoader
add " - " add _root.photoengrand); }, 500 );

ca me renvoie bien ke mon clip existe au level 0

si jessai dans un fla vierge et que je met
// dans _root :
var dmcMovieClipLoader:MovieClipLoader = new MovieClipLoader ();
var dmcObject:Object = new Object();
dmcObject.onLoadError = function ( target, error ) { trace("erreur:" add
error); }
dmcObject.onLoadInit = function (target) { trace( target add "charg? !"); }
dmcMovieClipLoader.addListener(dmcObject);
function clickMe(id) {
_root.dmcMovieClipLoader.loadClip("images/" add imageNode,
_root.photoengrand);
}
ca marche tres bien et si je fais exactement la meme chose dans mon fla ... ca
ne marche pas.. meme een mettant dans un nouveau calque ou autre...

voila jespere que quelqu'un aura la reponse merci beaucoup d'avance

1 réponse

Avatar
arno
essaie ça :

function clickMe(id) {
var imageNode =
myGallery.getXMLNode().firstChild.childNodes[id-1].attributes.jpegURL;
monClip_mcl.loadClip("images/"+imageNode, _root.photoengrand);
var commentaire =
myGallery.getXMLNode().firstChild.childNodes[id-1].attributes.title;
_root.commentairedimage.text = commentaire;
_global.numid = id;
}



var monClip_mcl = new MovieClipLoader();
var monEcouteurDeClip = new Object();
monEcouteurDeClip.onLoadProgress = function(cible, loadedBytes,
totalBytes) {
trace(cible);
trace(loadedBytes);
};
monClip_mcl.addListener(monEcouteurDeClip);

JoTrAsH a écrit :
bonjour a tous et merci de lire ma question: alors voila
j'utilise dans mon flash le composant loadmovie de cette maniere :

function clickMe(id) {
var imageNode = myGallery.getXMLNode().firstChild.childNodes[id -
1].attributes.jpegURL;
loadMovie("images/"+imageNode, photoengrand );
var commentaire = myGallery.getXMLNode().firstChild.childNodes[id -
1].attributes.title;
_root.commentairedimage.text=commentaire;
_global.numid=id;
}

et ca marche tres bien. maintenant je voudrais changer le load movie en
MovieClipLoader afin de pouvoir recuperer la taille et pouvoir jouer avec le
composant donc je fais :

function clickMe(id) {
var imageNode = myGallery.getXMLNode().firstChild.childNodes[id -
1].attributes.jpegURL;
_global.dmcMovieClipLoader = new MovieClipLoader ();

dmcMovieClipLoader.loadClip("images/"+imageNode, _root.photoengrand);

var commentaire = myGallery.getXMLNode().firstChild.childNodes[id -
1].attributes.title;
_root.commentairedimage.text=commentaire;
_global.numid=id;
}
et ca ne marche pas :'(
g essaye de debugguer en ajoutant
var o:Object = {}
o.onLoadError = function ( target, error ) { trace("erreur:" add error); }
o.onLoadInit = function () { trace("charg? !"); }
dmcMovieClipLoader.addListener(o);

mais ca ne me renvoie rien et si je fait un
timerID = setInterval( function() {
o=dmcMovieClipLoader.getProgress(_root.photoengrand); trace(dmcMovieClipLoader
add " - " add _root.photoengrand); }, 500 );

ca me renvoie bien ke mon clip existe au level 0

si jessai dans un fla vierge et que je met
// dans _root :
var dmcMovieClipLoader:MovieClipLoader = new MovieClipLoader ();
var dmcObject:Object = new Object();
dmcObject.onLoadError = function ( target, error ) { trace("erreur:" add
error); }
dmcObject.onLoadInit = function (target) { trace( target add "charg? !"); }
dmcMovieClipLoader.addListener(dmcObject);
function clickMe(id) {
_root.dmcMovieClipLoader.loadClip("images/" add imageNode,
_root.photoengrand);
}
ca marche tres bien et si je fais exactement la meme chose dans mon fla ... ca
ne marche pas.. meme een mettant dans un nouveau calque ou autre...

voila jespere que quelqu'un aura la reponse merci beaucoup d'avance