begin process at 2012 05 27 08:22:34
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Flash / Flash MX

 > 

Scripts

 > 

ActionScript

 > 

Probleme carroussel avec xml


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Probleme carroussel avec xml

mardi 1 décembre 2009 à 22:57:37 | Probleme carroussel avec xml

BBFUNK01

Salut à tous.

Je suis en train de faire un carroussel en as2 dont les icônes sont gérées par un xml. Chaque icône du carroussel est cliquable et renvoie vers une autre page, le problème c'est que je n'arrive pas à attribuer un lien pour chaque icône ; j'ai essayé différentes méthodes et toutes me donnent le même résultat : j'arrive à donner un lien dans mon script vers une autre page en spécifiant que ce lien est attribué à une image précise du carroussel, mais le souci c'est qu'après ce lien fonctionne aussi pour les autres images du carroussel.

Voici tout d'abord mon xml :
Code XML :
<icons>

<icon image="carroussel/disque.png" tooltip="Jukebox" />

<icon image="carroussel/animation.png" tooltip="Animation" />

<icon image="carroussel/graphisme.png" tooltip="Graphisme" />

<icon image="carroussel/mail.png" tooltip="Contact" />

<icon image="carroussel/cadenas.png" tooltip="Votre projet"/>

<icon image="carroussel/tarif.png" tooltip="Tarifs"/>

</icons>


Jusque là rien de sorcier, voici ensuite un essai de script as2 :
Code XML :
import mx.utils.Delegate;

var numOfItems:Number;
var radiusX:Number = 180;
var radiusY:Number = 75;
var centerX:Number = 900;
var centerY:Number = 150;
var speed:Number = 0.05;
var perspective:Number = 1;
var home:MovieClip = this;

var tooltip:MovieClip = this.attachMovie("tooltip","tooltip",10000);
tooltip._alpha = 0;

var xml:XML = new XML();
xml.ignoreWhite = true;

xml.onLoad = function()
{
	var nodes = this.firstChild.childNodes;
	numOfItems = nodes.length;
	for(var i=0;i<numOfItems;i++)
	{
		var t = home.attachMovie("item","item"+i,i+1);
		t.angle = i * ((Math.PI*2)/numOfItems);
		t.onEnterFrame = mover;
		t.toolText = nodes[i].attributes.tooltip;
		t.icon.inner.loadMovie(nodes[i].attributes.image);
		t.r.inner.loadMovie(nodes[i].attributes.image);
		t.icon.onRollOver = over;
		t.icon.onRollOut = out;
		t.icon.onRelease = released;
	}
}

function over()
{
	home.tooltip.tipText.text = this._parent.toolText;
	home.tooltip._x = this._parent._x;
	home.tooltip._y = this._parent._y - this._parent._height/2;
	home.tooltip.onEnterFrame = Delegate.create(this,moveTip);
	home.tooltip._alpha = 100;
}

function out()
{
	delete home.tooltip.onEnterFrame;
	home.tooltip._alpha = 0;
}

function released()
{
	var sou:Sound = new Sound();
	sou.attachSound("click");
	sou.start();
	trace(this._parent.toolText);
	rubrique = tipText.text;
	if ((nodes[i].attributes.image) = "Jukebox"){
		getURL("jukebox.html", "_blank");
}else if ((nodes[i].attributes.image) = "Animation"){
		getURL("Animation.html", "_blank");
}
}

function moveTip()
{
	home.tooltip._x = this._parent._x;
	home.tooltip._y = this._parent._y - this._parent._height/2;
}

xml.load("icons.xml");

function mover()
{
	this._x = Math.cos(this.angle) * radiusX + centerX;
	this._y = Math.sin(this.angle) * radiusY + centerY;
	var s = (this._y - perspective) /(centerY+radiusY-perspective);
	this._xscale = this._yscale = s*100;
	this.angle += this._parent.speed;
	this.swapDepths(Math.round(this._xscale) + 100);
}

this.onMouseMove = function()
{
	speed = (this._xmouse-centerX)/10000;
}


Ce code-ci donc renvoie toutes mes images du carroussel vers la page "jukebox.html".

Voici un autre essai (juste la partie "released"):
Code ActionScript :
function released()
{
	var sou:Sound = new Sound();
	sou.attachSound("click");
	sou.start();
	trace(this._parent.toolText);
	rubrique = tipText.text;
	if (rubrique = "Jukebox"){
		getURL("jukebox.html", "_blank");
}else if (rubrique = "Animation"){
		getURL("animation.html", "_blank");
}
}


Ce script donne le même résultat que le précédent.
J'ai essayé beaucoup d'autres variantes, mais soit j'obtiens le même résultat que ces deux-là, soit le lien ne marche plus du tout.
A mon avis il me manque peu de choses pour y arriver mais là je sèche.
Si quelqu'un a une idée je suis preneur.

Merci à tous.

BBFUNK01







Cette discussion est classée dans : var, xml, parent, tooltip, home


Répondre à ce message

Sujets en rapport avec ce message

aide sur caroussel et onRelease... [ par nicodogs ] Bonjour à tous,Je suis en train d'étudier comment focntionne un caroussel en flash (la source vient de là: http://www.gotoandlearn.com/le truc, c'est Liens xml et carrousel Flash [ par lucile266 ] Bonjour à tous,J'ai besoin d'un petit coup de main : Je n'arrive pas à mettre en relation mon fichier xml avec mon fichier flash dans le but de créer repositionné movieclip [ par nicodogs ] Bonjour à tous,Il y a quelques jours Girou m'avais donné un bon coup de main pour mon animation style "caroussel", l'anim marche très bien. Mais j'ai Problème de onPress dans une boucle [ par Reno007 ] Bonjour à tous et toutes,Je débute en flash et j'ai un problème pour ma galerie de photos. J'affiche une photo et les miniatures.Le problème c'est que probleme sur un script de galerie dynamique [ par bidoutouch ] bonjour, j'ai récupéré un code sur internet et après l'avoir décortiqué, j'ai essayé de l'adapter dans un swf, histoire de voir si j'avais bien compri envoie d'une requete mysql a php depuis flash... données numériques/données texte [ par oin__oin ] Coucou...J'ai un probleme en essayant d'envoyer une requete mysql à php avec flash...Coté Flash:   frame 1:     // la variable r est saisi dans un Problème d'undefined [ par Reno007 ] Bonjour à tous. Je désire pouvoir avoir accès au contenu de ma variable "contenuXMLFichier" en dehors de la fonction onLoad et j avais trouvé un cod duplicateMovieClip, RadioButton selon le fichier XML [ par cefar ] Bonjour,Je tente de développer un QCM avec chargement d'un fichier XML.Le nombre de réponse par question n'est pas fixe.Je fais une boucle pour placer scrollbar arret defile [ par gobgob74 ] bonjour je voudrais arreter le defillement de ma scrollbar mais je ne trouve pas comment le faire voici le code quel serai l'element a changer ? f cacher un clip ou un scroller [ par gobgob74 ] bonjour voila ej voudrais cacher un clip.. lorsque ma souris sort de se clip et qu'il reaparraisse lorsque je revien dessus.. j'ai essayer avec _vis


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,842 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales