begin process at 2012 05 27 18:59:40
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Flash / Flash MX

 > 

Scripts

 > 

ActionScript

 > 

Problème Tweener Menu


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

Problème Tweener Menu

vendredi 16 avril 2010 à 17:23:04 | Problème Tweener Menu

figueline

Bonjour,

Voici le .fla qui me pose problème :

Code ActionScript :
import caurina.transitions.Tweener;
var xmlData = "menu.xml";
var xmlObj:XML;
var textY = new Array();
var bkgColor = new Array();
var spacing = 1; //space between menu items
var bkgItemWidth = 17; //how much the item background to be scaled

//animation times
var timeBkg = 1;
var timeText1 = 2;
var timeText2 = 0.5;

//end animation times

//liniar, easeOutElastic, easeOutBounce, easeOutBack, easeOutCirc
// easeInElastic, easeInBounce, easeInBack, easeInCirc

var effTransitionBkg = "linear";
var effTransitionText = "linear";
var numItems;
var xa;
var myMovie = this;
var objects;
init();//init call

function init() {
	xmlObj = new XML(xmlData);
	xmlObj.ignoreWhite = true;
	xmlObj.load(xmlData);
	this.onEnterFrame = checkXMLprogress;
}


function checkXMLprogress() {
	var tmpBytesLoaded = xmlObj.getBytesLoaded();
	var tmpBytesTotal = xmlObj.getBytesTotal();
	if ((tmpBytesLoaded == tmpBytesTotal) && (tmpBytesTotal>4)) {
		delete this.onEnterFrame;
		addMenuItems();
		}
	//end if    
}

function addMenuItems() {

	objects = xmlObj.firstChild.childNodes;
	numItems = objects.length;

	for (var i = 0; i<numItems; i++) {
		startItems(i);
	}

}

function startItems(i) {

	var menuitem = "item"+i;
	var maskInstance = "mask"+i;
	var textInstance = "text"+i;
	myMovie.attachMovie("menuitem",menuitem,this.getNextHighestDepth());
	myMovie.attachMovie("mask",maskInstance,this.getNextHighestDepth());
	myMovie.attachMovie("textMc",textInstance,this.getNextHighestDepth());
	
	
	myMovie[textInstance].tf.htmlText =  objects[i].childNodes[0].firstChild.nodeValue;
	myMovie[textInstance]._alpha = 0;

	if (i>0) {
		myMovie[menuitem]._y = i*(myMovie[menuitem]._height+spacing);
		myMovie[maskInstance]._y = i*(myMovie[maskInstance]._height+spacing);
		myMovie[textInstance]._y = i*(myMovie[maskInstance]._height+spacing);
	}
	
	myMovie[menuitem].url = objects[i].attributes.url;

	myMovie[textInstance].tf.autoSize = true;

	var my_color:Color = new Color(myMovie[menuitem].itemBkg);
	my_color.setRGB(objects[i].attributes.bkg);

	xStart = myMovie[menuitem]._xscale;
	
	myMovie[maskInstance].onRollOver = function() {
		
		var initX = xStart*bkgItemWidth;
		Tweener.addTween(myMovie["item"+i],{_xscale:initX,time:timeBkg,transition:effTransitionBkg});
		
		this._xscale = initX;
		var xTextFinish = this._width - myMovie["text"+i].tf._width - 5;
		Tweener.addTween(myMovie["text"+i],{_x:xTextFinish,time:timeText1,transition:effTransitionText});
		Tweener.addTween(myMovie["text"+i],{_alpha:100,time:timeText1,transition:effTransitionText});
	
	};
	myMovie[maskInstance].onRollOut = function() {
		
		Tweener.addTween(myMovie["item"+i],{_xscale:xStart,time:1,transition:effTransitionBkg});
		var xTextFinish2 = this._x;
		Tweener.addTween(myMovie["text"+i],{_x:xTextFinish2,time:timeText2,transition:effTransitionText});
		Tweener.addTween(myMovie["text"+i],{_alpha:0,time:timeText2,transition:effTransitionText});
		
		this._xscale = xStart;

	};
	[color=red]myMovie[maskInstance].onRelease = function() {
		getURL(myMovie["item"+i].url, "_blank");
	};
}[/color]

[b]Pour uploader le tweener menu, j'ai un fichier XML dont voici le code :[/b]

[code=xml]<?xml version="1.0"?>
<menu>
	<item bkg="0x6B6052" url="http://www.flashcomponents.net">
		<content><![CDATA[<font color="#FFFFFF" size="23px">PAYSAGES IMAGINAIRES</font>]]></content>
	</item>
	<item bkg="0xE44A25" url="http://www.flashcomponents.net">
		<content><![CDATA[<font color="#FFFFFF" font-weight="bold" size="23px">LES Z'AMIS Z'ANIMAUX</font>]]></content>
	</item>


Pour que mon slider ou bandeau défile de gauche à droite et inversement, je clique sur un des "ITEMS"... En théorie, je sélectionne le bouton, puis, j'entre le code suivant :
Code ActionScript :
on (release) {
	menu1.targetx = 0.0;
}


ceci, pour chaque bouton.

Or, étant donné que mon menu est uploadé via l'XML et si je me réfère au code de mon Tweener Menu, j'ai ceci :

"myMovie[maskInstance].onRelease = function() {
getURL(myMovie["item"+i].url, "_blank");
};

Quant à mon fichier XML, je retrouve : url="http://www...."

J'avoue être un peu perdue... Quel code dois-je inscrire pour faire défiler mon bandeau ?

Merci de votre aide.


Cette discussion est classée dans : menu, code, var, mymovie, tweener


Répondre à ce message

Sujets en rapport avec ce message

menu dynamique mx php [ par ubik2003 ] Salut à tous ceux qui veulent bien m'aider.Voila , je voudrais créer un menu dynamique dans flash via une requete sql dans un fichier php.La requete e Mon loading ne s'affiche mais... [ par bboy ] Bonjour, j'ai un petit pb de loading. Quand j'ouvre ma page web mon animation reste blanche quelques secondes puis apparait la dernière image de mon l LoadVars en ligne [ par UniCyclon ] Bonjour,J'ai un sceau qui fonctionne avec un LoadVars dont le code est le suivant :var loadvars = new LoadVars(); var loadvars2 = new LoadVars(); <b menu style mac [ par robertours ] Salut, je tente actuellement d'uitiliser un menu au design mac.Pour les icones de gauche, tout se passe a peu près bien, mais si on approche du menu p Fade in sur rollover: conflit avec un autre code? [ par kursus911 ] Bonjour à tousje poste sur le forum en dernier recours, n'ayant trouvé de réponses à mon probleme ni ici ni sur le reste du net.Voici la situation:J'a Catch une URL pour la mettre dans une var [ par Jeho ] Bonjour, je m'explik:je tape une URL qui load un swf... au TOUT DEBUT du code du swf.. j'aimerai prendre l'url tapée..pour la mettre dans une variable Code dans un Menu Dynamique [ par brightblade ] Bonjour, je fais un menu dynamique et j'ai juste un petit soucije fais un truc du style:for (var i= 0; iobjet[i].onRelease= function(){ Menu XML avec sous rubriques qui se rechargent [ par fandeflash ] Bonjour, J'ai repris le modèle de Flash MX pour faire un menu horizontal avec contenu en XML. mon site est en php et a chaque fois qu'on clique sur u comment désactiver la lecture d'une partie de code xml au chargement? [ par Myth_Titans ] bonjours, je suis entrian de modifier l'interface d'un jeu (en xml) et j'ai un petit problème. tout d'abord voici une partie du code : <gadget name=" menu xml : creation d'un état cliqué [ par tiago206 ] bonjour, voilà j'ai un menu qui est générer a partir d'un fichier xml qui contient le nom des différentes parties. pour le flash j'ai un un clip qui c


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,172 sec (4)

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