Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Flash/Flex > Flash > AS3
AS3 Questions relatives à la programmation ActionScript 3 (Cours AS3)
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 04/02/2011, 11h11   #1
Invité de passage
 
Inscription : février 2011
Messages : 3
Détails du profil
Informations forums :
Inscription : février 2011
Messages : 3
Points : 0
Points : 0
Par défaut Délai de rotation avec chargement aléatoire d'info XML

Hello,
je cherche à ajouter délai pour créer une rotaions toutes les 3 sec des infos charger aléatoirement de mon XML dans mon Flash, mais je suis complétement perdue avec l'AS3
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
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
 
//1er étape
import XMLLoader;
import GenericLoader;
import flash.events.Event;
 
var item:Array;
 
//2eme étape
function init():void
{
	var monLoader:XMLLoader = new XMLLoader("news.xml");
	monLoader.addEventListener(Event.COMPLETE, getData);
	monLoader.launch();
 
}
 
 
//3eme étape
//Je lance le chargement des images
function getData(e:Event):void
{
	item = e.target.getData();
	var tempArray:Array = new Array();
	for each(var iArray:Object in item)
	{
		tempArray.push(iArray.image);
	}
	var imgLoader:GenericLoader = new GenericLoader();
	imgLoader.addEventListener(Event.COMPLETE, affichData);
	imgLoader.initLoader(tempArray);
}
//4eme étape
//Les images sont chargées, je les met dans le tableau qui contient les données
function affichData(e:Event):void
{
	var imgArray:Array = e.target.getLoadedData();
	var i:int = 0;
	for each(var img:Bitmap in imgArray)
	{	
		item[i].image = img;
		i++;
	}
	//La valeur de index va est aleatoire et comprise entre 0 et 9
	var index:int = Math.random()*9;
	trace("Index : "+index);
	//Pour acceder a chaque valeur il suffi de cibler par identifiant :
	//titre, description, date, url, image.
	//Ex :
	trace(item[index].titre);
	trace(item[index].description);
	trace(item[index].link);
 
	titre.text = item[index].titre;
	description.text = item[index].description;
 
	//on attache l'image dans le symbole clipo
	clipo.addChild(item[index].image);
 
 
}
 
//On lance l'application
init();
j'aimerai aussi appliquer le résultat de
Code :
trace(item[index].link);
à un bouton dans ma scène pour faire une redirection sur le lien, mais la aussi je suis perdue avec AS3.

please help meeeeeeeee

merci d'avance
noblind est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/02/2011, 20h41   #2
Membre Expert
 
Avatar de Lorenzo77
 
Inscription : mai 2006
Messages : 1 294
Détails du profil
Informations personnelles :
Âge : 40
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : mai 2006
Messages : 1 294
Points : 1 220
Points : 1 220
Bonjour jeune Padawan,

Timer pour temporiser il faut utiliser
__________________
Le plus grand arbre est né d'une graine menue, une tour de neuf étages est partie d'une poignée de terre.
Mon blog : http://web.codeur.free.fr
Lorenzo77 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/02/2011, 09h26   #3
Invité de passage
 
Inscription : février 2011
Messages : 3
Détails du profil
Informations forums :
Inscription : février 2011
Messages : 3
Points : 0
Points : 0
Par défaut Timer

Merci Grands Maîtres Jedi
j'ai bien trouvé la fonction timer mais je ne sais pas ou la placer

Je voudrais pas m'égarer du côté obscure
noblind est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/02/2011, 10h50   #4
Membre Expert
 
Avatar de Lorenzo77
 
Inscription : mai 2006
Messages : 1 294
Détails du profil
Informations personnelles :
Âge : 40
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : mai 2006
Messages : 1 294
Points : 1 220
Points : 1 220
la fonction "timerHandler" est executé toutes les 3sec :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
 
import flash.utils.Timer;
import flash.events.TimerEvent;
 
 
var myTimer:Timer = new Timer(3000, 0);
myTimer.addEventListener("timer", timerHandler);
myTimer.start();
 
 
public function timerHandler(event:TimerEvent):void {
     trace("timerHandler: " + event);
}
http://help.adobe.com/fr_FR/AS3LCR/F...0.0/index.html
__________________
Le plus grand arbre est né d'une graine menue, une tour de neuf étages est partie d'une poignée de terre.
Mon blog : http://web.codeur.free.fr
Lorenzo77 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 08h15.


 
 
 
 
Partenaires

Hébergement Web