Bonjour,
Je viens sur ce forum en espérant trouver une âme pouvant me tirer d'un éternel désespoir.
Bon j'arrête les conneries...
En fait j'ai un site full-flash que je réalise pour un client, c'est un site de chasses aux trésors.
Les chasses sont réparties sur le site sous forme de boutons, quand on passe la souris dessus il y a une bulle qui apparaît pour faire un bref descriptif de cette dernière.
Le soucis c'est que j'ai l'impressions que la réponse du bouton ne se fait que sur les objet mouvant, résultats ça donne quelque-chose de très saccadé.
//gestion tableaux
var chasses_mc_array:Array = new Array();
var chasses_array:Array = new Array();
chasses_array[0] = ["templier.swf","424","158","Le trésor des templiers","URL"];
chasses_array[1] = ["chocolat.swf","822","318","Le chocolat","URL"];
chasses_array[2] = ["cyrano.swf","355","308","Cyrano de bergerac","URL"];
chasses_array[3] = ["nature.swf","968","190","La nature","URL"];
var mc_chasses:MovieClip;
var taille_fixe:Number = 100
//gestion bulle
var info_bulle:MovieClip = new mc_bulle(); ;
//addChild(info_bulle);
info_bulle.alpha = 0;
for (var i:Number =0; i < chasses_array.length; i++) {
var stuffBox:Loader = new Loader();
stuffBox.contentLoaderInfo.addEventListener(Event.COMPLETE, onComplete);
var itm_swf:URLRequest = new URLRequest("contenu/chasses/" + chasses_array[i][0]);
stuffBox.load(itm_swf);
}
function onComplete(evt:Event) {
var ratio:Number
mc_chasses = MovieClip(evt.currentTarget.content);
chasses_mc_array.push(mc_chasses);
addChild(mc_chasses);
for (var i: Number = 0; i < chasses_mc_array.length; i++) {
//application des coordonées des chasses
mc_chasses.x = chasses_array[i][1];
mc_chasses.y = chasses_array[i][2];
ratio = mc_chasses.width / mc_chasses.height
mc_chasses.width = taille_fixe
mc_chasses.height = taille_fixe / ratio
//ciblage de la chasse courante
var current_chasse:MovieClip = chasses_mc_array[i];
current_chasse.infos = chasses_array[i][3];
current_chasse.visible = false
current_chasse.alpha = 0.9;
//applications de filtres
current_chasse.blendMode = BlendMode.MULTIPLY;
current_chasse.addEventListener(MouseEvent.CLICK, popUp);
current_chasse.addEventListener(MouseEvent.ROLL_OVER, popBulle);
current_chasse.addEventListener(MouseEvent.MOUSE_OUT, clearBulle);
}
}
function popBulle(evt:MouseEvent) {
addChild(info_bulle);
TweenLite.to(info_bulle, 0.5,{alpha:1});
info_bulle.x = stage.mouseX;
info_bulle.y = stage.mouseY;
evt.currentTarget.play();
info_bulle.champs.text = evt.currentTarget.infos.toString();
}
function clearBulle(evt:MouseEvent) {
TweenLite.to(info_bulle, 0.5,{autoAlpha:0});
}
function popUp(evt:MouseEvent):void {
//overture d'une future page en popup HTML qui sera un descriptif avec photo de cette dernière.
}
function chasseAll() {
for (var i :Number = 0; i < chasses_mc_array.length; i++) {
var current_chasse:MovieClip = chasses_mc_array[i];
}
}Et le site, car rien ne vaut mieux qu'un exemple visuel.
http://www.flatoupix.com/sites_tests/talc/Merci d'essayer de m'apporter un peu de lumière.