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

Flash / Flash MX

 > 

Multimédia

 > 

Animation

 > 

probleme avec setTimeout


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

probleme avec setTimeout

samedi 19 janvier 2008 à 14:34:44 | probleme avec setTimeout

crasse



bonjour ^^

j'essai de donner un retard a une fonction a l'aide de setTimeout mais je n'y arrive pas du tout, voila mon script :

m = Microphone.get();
attachAudio(m);
m.setUseEchoSuppression(false);
i1x = i1._x;
i1y = i1._y;
onEnterFrame = function (mic) {

i1._yscale = m.activityLevel*0.9;
i1._x = i1x+(Math.random()*m.activityLevel/5);
i1._y = i1y+(Math.random()*m.activityLevel/8);
i1._alpha = m.activityLevel*0.2;

 
i2._yscale = m.activityLevel*0.4;
i2._alpha = m.activityLevel*0.3;

i3._xscale = i3._yscale = m.activityLevel;
i3._alpha = m.activityLevel*0.7;


i4._xscale = i4._yscale = m.activityLevel;
i4._alpha = m.activityLevel*0.5;

i5._yscale = m.activityLevel*0.9;
i5._alpha = m.activityLevel*0.5;

i6._yscale = m.activityLevel*0.3;
i6._alpha = m.activityLevel*0.2;

i7._yscale = m.activityLevel*0.2;
i7._alpha = m.activityLevel*0.6;

i8._yscale = m.activityLevel*1.5;
if( m.activityLevel>=5 ){
    i8._xscale = i8._xscale*(Math.sin*(m.activityLevel/10))
    i8._yscale = i8._yscale*(Math.sin*(m.activityLevel/10))
};
i8._alpha = m.activityLevel*0.9;

i9._yscale = m.activityLevel*0.9;
i9._alpha = m.activityLevel*0.3;

i10._xscale = i10._yscale = m.activityLevel;
i10._alpha = m.activityLevel*0.3;

};

i8.onEnterFrame = function () {
    setTimeout (mic,500)
};

en fait j'ai des objets qui varient en fonction de l'activité du micro ( ce qui marche bien d'ailleur) mais j'essaie de faire reagir "i8" avec 500ms de retard par rapport au reste, mais ça ne marche pas.
Est-ce que quelqu'un aurait une idée du probleme ?
samedi 19 janvier 2008 à 15:29:44 | Re : probleme avec setTimeout

crasse


houla, je viens juste de me rendre que j'avai marqué une betise :
ce n'est pas

onEnterFrame = function (mic) {
mais juste
function mic() {

cela dit ça n'a rien changé a mon probleme , setTimeout n'influ toujours pas sur le comportement de i8
samedi 19 janvier 2008 à 20:19:42 | Re : probleme avec setTimeout

nickydaquick

Membre Club
Réponse acceptée !
Salut,

en ActionScript ya pas SetTimeout, mais plutot
SetInterval(function,delay_in_ms,arguments):Number

je suis heureux de faire partie d'une grande famille ...!
dimanche 20 janvier 2008 à 03:51:23 | Re : probleme avec setTimeout

crasse


ah ok ! merci pour ce renseignement :) 
(ce qui explique donc que , apres avoir retourné mon script dans tous les sens ça ne marchait toujours pas)
par contre, etant encore novice, je vais surement demander un truc idiots mais bon , mieux vaut tard que jamais... l'argument, c'est quoi exactement ?

cela mis a part, donc si j'ecris a la suite de l'ensemble de ma fonction mic :

i8.onEnterFrame = fonction () {
     setInterval(mic,500,"arguments en question")
}

ça devrait donc fonctionner ? (ou alors c'est pas du tout comme ça qu'il faut construire le script ? )



dimanche 20 janvier 2008 à 17:09:01 | Re : probleme avec setTimeout

crasse


super ça marche mais j'ai un autre probleme maintenant, j'ai du reorganiser mon script de la maniere suivante pour y inclure le setInterval :

m = Microphone.get();
attachAudio(m);
m.setUseEchoSuppression(false);
i1x = i1._x;
i1y = i1._y;
i2x = i2._x;
i2y = i2._y;
setInterval (mic,1000)

function mic() {   
i1._yscale = m.activityLevel*0.9;
i1._x = i1x+(Math.random()*m.activityLevel/28);
i1._y = i1y+(Math.random()*m.activityLevel/24);
i1._alpha = m.activityLevel*0.7;
}

function mic2() {
i2._yscale = m.activityLevel*0.8;
i2._x = i2x+(Math.random()*m.activityLevel/30);
i2._y = i2y+(Math.random()*m.activityLevel/28);
i2._alpha = m.activityLevel*0.6;
}


donc la fonction mic a bien 1 seconde de retard (il semblerait en tout cas) par contre la fonction mic2 ne s'execute plus (aurais-je homis quelque chose , genre un onEnterFrame ou quelquechose du genre ? )

choux rouge
dimanche 20 janvier 2008 à 18:20:41 | Re : probleme avec setTimeout

crasse


ah c'est bon j'ai trouvé desolé pour le derangement


Cette discussion est classée dans : alpha, yscale, i1, activitylevel, i8


Répondre à ce message

Sujets en rapport avec ce message

Une action pour plusieurs occurences [ par nuclearprout ] Bonjour, j'ai un soucis. Sur mon scénario principal, j'ai une centaine de copies d'un clip "marg", dont les noms d'occurence sont tous "marg". J'ai ce erreur de syntaxe! à l'aide! [ par dum dum ] Bonjour,J'ai récupéré un super effet de texte style "the void", mais il y a une erreur de syntaxe ligne 1 et 21 à cause des accolades. Merci de votre actionscript : effet alpha à partir d'un bouton... [ par Shenron42000 ] Salut all ^^ Donc voila, sur ma première frame j'ai un code que j'ai trouver ici (http://www.flashkod.com/forum.v2.aspx?id=131381) qui me fait appara probleme de typo en export AVI [ par ] jai crée une anim  comportant de la typo, typo de flash, avec jeux de transparence, de alpha 0  a alpha 100 et inversement...en voulant exporter cette probleme de typo en export AVI [ par ] jai crée une anim  comportant de la typo, typo de flash, avec jeux de transparence, de alpha 0  a alpha 100 et inversement...en voulant exporter cette Transition alpha, avec boutons... [ par Shenron42000 ] Salut à tous... Voila le souci, j'ai un movieclip "clip", dans lequel se charge un .swf lorsque l'on clique sur un bouton (eux dans un autre moviecli diaporama en continu [ par boloq ] Bonjour,je débute.sur flash MX, je fais défiler 4 images dans un movie clip avec des boutons Suivant (next) et Précédent (back).Je souhaitrai qu'a la Problème de fondu AS avec attachMovie [ par capelleg ] Bonjour,J'ai une série de bouton qui appelle chacun dun clip a charger dans un conteneur. Pour faire des fondus entre les clip chargés, ma fonction do Comment lancer une boule de neige [ par Thylo ] Bonsoir,Dans le cadre d'un petit jeu en flash que je doit faire pour la fin de l'année. Je souhaite faire un jeux dans le style de worms. J'ai deja re >> Comment affciher un .swf avec un alpha progressif ? << [ par Artistick ] Bonjour amis codeurs ! Je suis  graphiste et non codeur ... mais bon, je commence à devoir manier du code pour mon site professionnel ! Et je n'arrive


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

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