Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Flash/Flex > Flash > AS1/AS2
AS1/AS2 Questions relatives à la programmation ActionScript 1 et 2 (Cours AS2)
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 20/06/2007, 10h29   #1
Invité de passage
 
Inscription : juin 2007
Messages : 23
Détails du profil
Informations forums :
Inscription : juin 2007
Messages : 23
Points : 4
Points : 4
Par défaut frise d'images aléatoires

Bonjour à tous,

Je vous explique ce que j'ai fais pour l'instant : j'ai créé sur la scene principal (600*130) 6 petits clips qui contiendront les images.

Positionné à coté de horitontalement :

clip 5 clip3 clip1
clip 6 clip4 clip2

et sur le code sur le scene principal sur un calque (action) :

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
//-----------Déclaration des variables---------------------//
var tableau_image:Array = new Array ("","image1.jpg","image2.jpg","image3.jpg","image4.jpg","image5.jpg","image6.jpg")
var tableau_clip:Array = new Array ("","clip1","clip2","clip3","clip4","clip5","clip6")
var image:String //pas necessaire mais bonne pratiques ;-)
var clip:String
var n:Number
var m:Number
 
 
//-----------Fonctions---------------------//
 
//fonction de random un peu modifier pour arrondir le résultat a un entier
//et permettre de définir des bornes min et max
function rand(min:Number, max:Number):Number {
     var randomNum:Number = Math.floor(Math.random() * (max - min + 1)) + min;
     return randomNum;
};
 
randImage = function() {
    n = rand(1 ,tableau_image.length-1);
    m= rand (1,tableau_clip.length-1); 
    image = tableau_image[n]; //(image = une image aléatoire du tableau)
    clip = tableau_clip[m]; //idem
    //trace(image); // juste pour le debogage
    //trace(clip);         //trace("_______________________________________________________________");
    this._parent.loadMovie(image,clip);
}
 
//-----------Définition de l'interval de boucle---------------------//
 
setInterval(randImage, 500) // appel de la fonction randImage tout les 500 millisecondes
Voila les trace fonctionnent bien mais je sais pas comment faire afficher les images dans les clips de manière aléatoire.

Merci de m'aider.
pjipe est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/06/2007, 11h50   #2
Nouveau Membre du Club
 
Webmaster
Inscription : mai 2007
Messages : 67
Détails du profil
Informations professionnelles :
Activité : Webmaster

Informations forums :
Inscription : mai 2007
Messages : 67
Points : 35
Points : 35
Bonjour,

Apparament tu a fais le plus dur,
je pense que pour la suite tu a intéret a utilisé les propriété _visible et attachMovie..., la premiére si elle égale à 1 ou 0 te permet de faire apparaître ou disparaître un clip déja présent sur la scéne, quand a attachMovie, il te permettra "d'amener" un élément de ta bibliothéque dans un clip présent sur la scéne....
leto02 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/06/2007, 11h59   #3
Invité de passage
 
Inscription : juin 2007
Messages : 23
Détails du profil
Informations forums :
Inscription : juin 2007
Messages : 23
Points : 4
Points : 4
Ok merci mais le script on m'a aidé car je débute en flash, et pour ce qui est des propriétés je sais pas du tout comment les utiliser, ni même ou bien placer le code...

Si quelqu'un peut m'aider, merci.
pjipe est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/06/2007, 12h35   #4
Invité de passage
 
Inscription : juin 2007
Messages : 6
Détails du profil
Informations forums :
Inscription : juin 2007
Messages : 6
Points : 2
Points : 2
Par défaut AttachMovie

Mon prob est similaire au tien (cf lancement aléatoire d'un tableau à partir de vidéos), moi aussi je débute et je me suis débrouillée seule (donc je ne peut pas t'assurer que ma réponse va fonctionner), j'étais partie de l'idée d' appeller mes vidéos avec MovieClip.AttachMovie(chemin), dès la définition des composantes du tableau.Après avoir défini une fonction qui lance aléatoirement ces vidéos, je les fait appeler dans un clip vidéo.Cependant et là est mon problème çà ne marche pas..
Tu peux certainement essayer avec ton code car il a l'air plus propre que le mien et reprendre cette partie qui crée le clip et que j'ai pioché dans un tuto:

Code :
1
2
3
MovieClip.prototype.charge_image = function(vDo) {
conteneur = this.createEmptyMovieClip("conteneur", 100);
conteneur.loadMovie(v);}
aline a est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/06/2007, 13h29   #5
Invité de passage
 
Inscription : juin 2007
Messages : 23
Détails du profil
Informations forums :
Inscription : juin 2007
Messages : 23
Points : 4
Points : 4
merci mais je suis pas sur qu'avec ca j'y arrive car :

Code :
1
2
3
MovieClip.prototype.charge_image = function(vDo) { 
conteneur = this.createEmptyMovieClip("conteneur", 100);
conteneur.loadMovie(v);}
je comprend pas trop la premiere ligne mais la 2em créé un clip alors que moi il est deja créé, et la 3em c'est pour charger et afficher ta video.

Mais pour mon cas je coince toujours :p

Pour moi, avec ca : this._parent.loadMovie(image,clip); ca devrait marcher mais ce n'est pas le cas
pjipe est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/06/2007, 14h58   #6
Invité de passage
 
Inscription : juin 2007
Messages : 23
Détails du profil
Informations forums :
Inscription : juin 2007
Messages : 23
Points : 4
Points : 4
Personne pour aider ?

Je pourrais le faire à la main mais ca sera moins bien :p
pjipe est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/06/2007, 16h10   #7
Nouveau Membre du Club
 
Webmaster
Inscription : mai 2007
Messages : 67
Détails du profil
Informations professionnelles :
Activité : Webmaster

Informations forums :
Inscription : mai 2007
Messages : 67
Points : 35
Points : 35
Alors j'ai fait un petit test rapide qui a l'air de fonctionné, par contre c'est un peut du bricolage par rapport a ton travail donc ça vaut le coups d'être amélioré...
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
 
//j'ajoute une fonction pour la visibilité des clips (pas indispenssable si tes clips n'ont pas d'autre graphismes que les images chargés )
 
function visibleClip(nBClip)
{
     for(i=1; i<tableau_image.length ; i++)
    {
          if (i!=nBClip) this[tableau_clip[i]]._visible=0;
          else this[tableau_clip[i]]._visible=1;
    }
}
 
// je modifie ta fonction random images
 
randImage = function() {
    n = rand(1 ,tableau_image.length-1);
    m= rand (1,tableau_clip.length-1);
    loadMovie(tableau_image[n],tableau_clip[m]);
    visibleClip(m);
}
Je suis partie du principe que tous tes clips directement sur la scéne principale....
leto02 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/06/2007, 16h51   #8
Invité de passage
 
Inscription : juin 2007
Messages : 23
Détails du profil
Informations forums :
Inscription : juin 2007
Messages : 23
Points : 4
Points : 4
Ok merci ca marche en effet, mais pas encore exactement comme je voudrais, je modifirai ca demain, mais c'est vrai que c'est pas facile à programmer proprement...
pjipe est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 22h27.


 
 
 
 
Partenaires

Hébergement Web