Suppression du click

khoriass Messages postés 8 Date d'inscription dimanche 3 janvier 2010 Statut Membre Dernière intervention 3 janvier 2010 - 31 janv. 2009 à 14:16
nickydaquick Messages postés 416 Date d'inscription vendredi 31 janvier 2003 Statut Membre Dernière intervention 19 décembre 2013 - 2 févr. 2009 à 23:01
Bonjour,

J'ai récupéré un template flash que je mets à ma sauce, selon mes pauvres connaissances.

Là, je n'arrive pas à supprimer la possibilité de cliquer sur une bannière où défilent des thumbnails, car ça me redirige forcément vers une page web. Je ne souhaite pas que toutes les images défilantes me redirigent vers une url. J'ai essayé de bidouiller les code en supprimant les lignes qui correspondent au "click" mais ça ne semble vraiment pas être la solution. Si quelqu'un à une idée...

Voilà le template en question :

http://www.flashmo.com/preview/flashmo_148_studio


Et le lien direct pour le télécharger [400Ko) :

http://www.flashmo.com/download/flashmo_148_studio




Voilà le code du module "thumbnail" si ça peut servir :

var filename_list = new Array();
var url_list = new Array();
var url_target_list:Array = new Array();
var title_list = new Array();
var description_list = new Array();

// var i:Number;
var j:Number;
var tn:Number = 0;
var default_scale:Number = 0.6;
var new_scale:Number;
var center_x:Number = tn_group_mask.x + tn_group_mask.width * 0.5;
var half_of_tn_width:Number = 80;
var current_mc:MovieClip;

// var total:Number;
var flashmo_xml:XML = new XML();
var folder:String = "thumbnails/";
var xml_loader:URLLoader = new URLLoader();
xml_loader.load(new URLRequest("flashmo_129_thumbnail_list.xml"));
xml_loader.addEventListener(Event.COMPLETE, create_thumbnail);

var thumbnail_group:MovieClip = new MovieClip();
stage.addChild(thumbnail_group);

thumbnail_group.mask = tn_group_mask;
thumbnail_group.x = tn_group.x;
thumbnail_group.y = tn_group.y;

tn_group.visible = false;
flashmo_tn_info.visible = false;

function create_thumbnail(e:Event):void
{
flashmo_xml = XML(e.target.data);
total = flashmo_xml.thumbnail.length();

for( i = 0; i < total; i++ )
{
filename_list.push( flashmo_xml.thumbnail[i].@filename.toString() );
url_list.push( flashmo_xml.thumbnail[i].@url.toString() );
url_target_list.push( flashmo_xml.thumbnail[i].@target.toString() );
title_list.push( flashmo_xml.thumbnail[i].@title.toString() );
description_list.push( flashmo_xml.thumbnail[i].@description.toString() );
}

load_tn();
stage.addEventListener(Event.ENTER_FRAME, fisheye );
}

function load_tn():void
{
var pic_request:URLRequest = new URLRequest( folder + filename_list[tn] );
var pic_loader:Loader = new Loader();

pic_loader.load(pic_request);
pic_loader.contentLoaderInfo.addEventListener(Event.COMPLETE, on_loaded);
tn++;
}

function on_loaded(e:Event):void
{
if( tn < total )
load_tn();

var flashmo_bm:Bitmap = new Bitmap();
var flashmo_mc:MovieClip = new MovieClip();

flashmo_bm = Bitmap(e.target.content);
flashmo_bm.x = - flashmo_bm.width * 0.5;
flashmo_bm.y = - flashmo_bm.height * 0.5;
flashmo_bm.smoothing = true;

var bg_width = flashmo_bm.width + 12;
var bg_height = flashmo_bm.height + 12;

flashmo_mc.addChild(flashmo_bm);
flashmo_mc.graphics.lineStyle(1, 0x999999);
flashmo_mc.graphics.beginFill(0xFFFFFF);
flashmo_mc.graphics.drawRect( - bg_width * 0.5, - bg_height * 0.5, bg_width, bg_height );
flashmo_mc.graphics.endFill();

flashmo_mc.name = "flashmo_" + thumbnail_group.numChildren;
flashmo_mc.buttonMode = true;
flashmo_mc.addEventListener( MouseEvent.MOUSE_OVER, tn_over );
flashmo_mc.addEventListener( MouseEvent.MOUSE_OUT, tn_out );
flashmo_mc.addEventListener( MouseEvent.CLICK, tn_click );
flashmo_mc.scaleX flashmo_mc.scaleY default_scale;
flashmo_mc.x = thumbnail_group.numChildren * 94;

thumbnail_group.addChild(flashmo_mc);
}

function tn_over(e:MouseEvent):void
{
var mc:MovieClip = MovieClip(e.target);
var s_no:Number = parseInt(mc.name.slice(8,10));

if( s_no > 1 )
thumbnail_group.addChild( thumbnail_group.getChildByName("flashmo_" + (s_no-2) ) );
if( s_no > 0 )
thumbnail_group.addChild( thumbnail_group.getChildByName("flashmo_" + (s_no-1) ) );

if( s_no < thumbnail_group.numChildren - 2 )
thumbnail_group.addChild( thumbnail_group.getChildByName("flashmo_" + (s_no+2) ) );
if( s_no < thumbnail_group.numChildren - 1 )
thumbnail_group.addChild( thumbnail_group.getChildByName("flashmo_" + (s_no+1) ) );

thumbnail_group.addChild( mc );

stage.addChild(flashmo_tn_info);
flashmo_tn_info.visible = true;

flashmo_tn_info.tn_title.text = title_list[s_no];
flashmo_tn_info.tn_desc.text = description_list[s_no];
flashmo_tn_info.tn_url.text = url_list[s_no];
}

function tn_out(e:MouseEvent):void
{
flashmo_tn_info.visible = false;
}

function tn_click(e:MouseEvent):void
{
var mc:MovieClip = MovieClip(e.target);
var s_no:Number = parseInt(mc.name.slice(8,10));

navigateToURL(new URLRequest(url_list[s_no]), url_target_list[s_no]);
}

function fisheye(e:Event):void
{
if( thumbnail_group.width > 800 )
{
flashmo_tn_info.x = mouseX;

if( flashmo_tn_info.x >= 790 - flashmo_tn_info.width )
flashmo_tn_info.x = 790 - flashmo_tn_info.width;

thumbnail_group.x -= ( mouseX - center_x ) * 0.05;

if( thumbnail_group.x > tn_group_mask.x + half_of_tn_width )
{
thumbnail_group.x = tn_group_mask.x + half_of_tn_width;
}
else if( thumbnail_group.x < tn_group_mask.x - thumbnail_group.width + tn_group_mask.width )
{
thumbnail_group.x = tn_group_mask.x - thumbnail_group.width + tn_group_mask.width;
}

if( mouseY > tn_group_mask.y && mouseY < tn_group_mask.y + tn_group_mask.height )
{
for( j = 0; j < thumbnail_group.numChildren; j++ )
{
current_mc = MovieClip(thumbnail_group.getChildAt(j));
var distance:Number = Math.sqrt(
Math.pow( Math.abs( stage.mouseX - (current_mc.x + thumbnail_group.x) ) , 2)
+ Math.pow( Math.abs( stage.mouseY - (current_mc.y + thumbnail_group.y) ) , 2)
);

new_scale = 1 - ( distance * 0.002 );

current_mc.scaleX += (new_scale - current_mc.scaleX) * 0.2;
current_mc.scaleY += (new_scale - current_mc.scaleY) * 0.2;

if( current_mc.scaleX < default_scale ) current_mc.scaleX current_mc.scaleY default_scale;

current_mc.rotation = (default_scale - current_mc.scaleX ) * 50;
}
}
else
{
for( j = 0; j < thumbnail_group.numChildren; j++ )
{
current_mc = MovieClip(thumbnail_group.getChildAt(j));

current_mc.scaleX += (default_scale - current_mc.scaleX) * 0.2;
current_mc.scaleY += (default_scale - current_mc.scaleY) * 0.2;

current_mc.rotation = (default_scale - current_mc.scaleX ) * 50;
}
}
}
}

Merci d'avance

10 réponses

khoriass Messages postés 8 Date d'inscription dimanche 3 janvier 2010 Statut Membre Dernière intervention 3 janvier 2010
31 janv. 2009 à 16:24
Quelqu'un pour aider un pauvre nioub ?
0
docodoc Messages postés 1671 Date d'inscription dimanche 6 mars 2005 Statut Membre Dernière intervention 21 juillet 2013 4
1 févr. 2009 à 07:59
salut
hum question stupide : tu as pose la question directement a flashmo oú tu as trouve ton template ?
parce que la  les gens n'ont pas specialement envie de se plonger dans le script kilometrique et d'un template en plus ...  
et entre nous l'anim montree sur le lien semble tres simple et peut etre qu'il te serait plus facile de t'en inspirer et de creer ton propre code plutot que de vouloir aller bidouille un truc tout fait
a+
0
khoriass Messages postés 8 Date d'inscription dimanche 3 janvier 2010 Statut Membre Dernière intervention 3 janvier 2010
1 févr. 2009 à 12:02
C'est une question pas si stupide que ça en effet...Je vais aller voir ça.
Pour ce qui est d'en créer un siteweb flash by myself, j'aimerai beaucoup, mais je suis loin d'avoir une connaissance suffisante de flash pour pouvoir me jeter à l'eau, en revanche c'est une première expérience, qui me permets de me familiariser avec cet environnement.
Je pensais qu'il y avait une ou deux ligne à supprimer, que c'était pas trop compliqué d'empêcher la possibilité de cliquer, mais je comprends que les gens ne veulent pas s'y pencher. Enfin, en tout cas, merci de ta réponse docodoc !
0
khoriass Messages postés 8 Date d'inscription dimanche 3 janvier 2010 Statut Membre Dernière intervention 3 janvier 2010
1 févr. 2009 à 12:19
Disons qu'il n'y a pas de forum sur le site de flashmo et honnêtement je ne pense pas recevoir de réponse si j'envois un mail alors que ces messieurs proposent des templates payants...
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
docodoc Messages postés 1671 Date d'inscription dimanche 6 mars 2005 Statut Membre Dernière intervention 21 juillet 2013 4
2 févr. 2009 à 08:45
une question a mon tour :
te viendrais-t-il a l'idee de t'inscrire a un marathon oplympique si tu ne savais pas marcher ??
probablement que non hein ?
alors pourquoi vouloir un site en flash en n'ayant aucune connaissances et en ne gerant rien du tout ??
c'est juste pour frimer devant les potes et devant  les gens   ???????
..... j'ai de la peine a comprendre la vraie motivation .....
a+
0
khoriass Messages postés 8 Date d'inscription dimanche 3 janvier 2010 Statut Membre Dernière intervention 3 janvier 2010
2 févr. 2009 à 11:18
Bon d'abord, je trouve la métaphore un peu déplacée. Je n'en suis pas à mon premier site web. Mais c'est le premier complètement en flash, alors un peu de compréhension please...

La vraie motivation c'est que "mon site" est terminé, il ne me reste plus que ce problème de "thumbnails"à résoudre.

Si j'utilise flash c'est certainement pour les même raisons que toi.

Merci de m'aider à résoudre !
0
pegase31 Messages postés 6138 Date d'inscription dimanche 21 décembre 2003 Statut Modérateur Dernière intervention 4 septembre 2013 11
2 févr. 2009 à 12:52
As-tu réellement envoyé un mail à Flashmo ?

On sent la démotivation ou l'empressement dans ta démarche.
Même si Docodoc est un peu extrême dans ses propos, je n'en reste pas moins d'accord avec lui.
Il n'y a rien de plus désagréable que de se plonger dans le code d'un autre juste pour modifier un truc, alors que la personne qui l'a fait saurait te le modifier en 2 secondes.

Contacte la société qui t'as vendu ce template, ils ont obligation de suivis pour les modifications.

Peg'
0
khoriass Messages postés 8 Date d'inscription dimanche 3 janvier 2010 Statut Membre Dernière intervention 3 janvier 2010
2 févr. 2009 à 15:30
Je n'ai pas envoyé de mail à flashmo, mais j'ai peu d'espoir que ma demande aboutisse, puisque c'est un template gratuit...

Il s'agit en effet de démotivation, j'ai tenté de bidouiller le code en mettant des "//" devant la partie qui selon moi correspond à l'action "click' :

function tn_click(e:MouseEvent):void
//{
//var mc:MovieClip = MovieClip(e.target);
//var s_no:Number = parseInt(mc.name.slice(8,10));

//navigateToURL(new URLRequest(url_list[s_no]), url_target_list[s_no]);
//}

Puis voyant que ça ne marche pas, je me permets de demander à des gens qui s'y connaissent, de m'aider. Légitime or not légitime ?

Faut il vraiment se pencher des heures et des heures dans le code pour arriver à supprimer la possibilité de cliquer ?
0
khoriass Messages postés 8 Date d'inscription dimanche 3 janvier 2010 Statut Membre Dernière intervention 3 janvier 2010
2 févr. 2009 à 22:27
il suffisait simplement de mettre "_blank" dans le fichier xml qui contenait les liens...

Pour mémoire il est écrit tout en haut de cette page :



"Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !"
0
nickydaquick Messages postés 416 Date d'inscription vendredi 31 janvier 2003 Statut Membre Dernière intervention 19 décembre 2013 3
2 févr. 2009 à 23:01
Salut,

ton probleme est d'empecher les clicks sur les thumbnails? ou de choisir ceux sur ki tu peux cliker?

merci , au revoir

http://liveplayaz.com

je suis heureux de faire partie d'une grande famille ...!
0