problème pour dupliquer un clip enfant vers un autre clip
Bonjour je me retrouve confronté à un problème que je n'avais jamais rencontré jusqu'à présent :
pour faire schématique j'ai 2 clips, a et b, qui contiennent des sous clips imbriqués (a1, a2 dans a et b1, b2 dans b). dans le clip a1 je charge une image via un script php. Or j'aurais besoin de cette image dans le clip _level0.b.b1. Comment faire sachant que la fonction duplicateMovieClip ne fonctionne pas dans ce cas (en gros si je fais _root.a.a1.duplicateMovieClip(_root.b.b1) ça essaie de me le dupliquer dans un sous niveau du clip a.
Si quelqu'un a une idée je le remercie d'avance !
Dupliquer clip dans un autre clip lambda
Bonjour. Je suis actuellement dans le même cas que toi...
As tu trouvé une réponse à ce problème ?
Merci d'avance
Moi aussi, même type de problème avec duplicateMovieClip !
Bonjour !
Je n'ai toujours pas trouvé de solution !
Plus concrêtement, je charge un schéma (swf ou jpg) avec loadMovie, sur la cible mc1. J'aimerais pouvoir dupliquer mc1 50 fois, et non pas recharger 50 fois mon schéma !
Voici le code qui ne marche pas, à copier dans la fenêtre Action de Flash :
Code:
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
|
_global.cPathSymboles = "C:/plans"; //Chemin contenant le fichier swf
var _fichier = 'micro.swf'; // Exemple de fichier à charger, ici dans C:/plans
var _refContainer:MovieClip; // Container de base des clips à charger
var _mcImgModel:MovieClip; // MovieClip du modèle à dupliquer
var _cptImg:Number = 0; // Compteur de clips dupliqués
var temp:MovieClip; // Référence temporaire du clip dupliqué
// Création des clips vides
_refContainer=_root.createEmptyMovieClip("container", _root.getNextHighestDepth()); // Container général, au dessus de la racine
_mcImgModel = _refContainer.createEmptyMovieClip("mcImgModel", _refContainer.getNextHighestDepth()); // Clip du modèle dans "container"
// Chargement du fichier "c:/plans/micro.swf"
_mcImgModel.loadMovie(_global.cPathSymboles + '/' + _fichier);
// Duplication simple du clip modèle : ne marche pas !!!
temp = _mcImgModel.duplicateMovieClip("mcImg" + 1, _refContainer.getNextHighestDepth());
trace(_mcImgModel); // Retourne _level0.container.mcImgModel
// modification des propriétés du clip cloné (inopérant !)
temp._xscale = 50;
temp._yscale = 50;
temp._x = 0;
temp._y = 0;
trace(temp); // Retourne bien _level0.container.mcImg1 !!
// Autre tentative de duplication, par appel de duplique() sur le clip modèle
_mcImgModel.duplique(2); // Rien ne se produit !!
// Autre essai de duplication, pa onEnterFrame...
_mcImgModel.onEnterFrame = function(){
trace(getBytesLoaded() + "/" + getBytesTotal());
// Lorsque le clip chargé par loadMovie est bien chargé
if (getBytesLoaded() == getBytesTotal()) {
trace("Chargé !!");
this.duplique(3); // Ne marche pas !
delete this.onEnterFrame;
}
}
// Fonction de duplication de clip, qui ne marche pas non plus !!!
function duplique(pNb):Void {
var i:Number;
trace("Duplique...");
for (i=0; i<pNb; i++ ) {
this.duplicateMovieClip("mcImg" + _cptImg, this._parent.getNextHighestDepth());
this._parent["mcImg" + _cptImg]._x = 100 * i;
this._parent["mcImg" + _cptImg]._xscale=50;
trace(this._parent["mcImg" + _cptImg]);
_cptImg++;
}
} |
Y'aurait-il un petit géni en ActionScript, pour répondre, en toute modestie, à ce gros problème que tout ceux qui tombent dessus n'arrivent pas à résoudre, alors que c'est quand même un élément clé de la manipulation de clips avec Flash ?... Je suis dépité !