- Réinitialiser une animation
- Avance rapide d'un son (pour load sound)
- Connaitre le type d'une variable
- Effet Machine à écrire en ActionScript
- Bouton retour du navigateur
- Changer la qualité de l'animation
- Ajouts aux favoris
- Faire agir un clip comme un bouton
- Les opérateurs en action script
- Code clavier
- Temporiser avec setInterval
- Les fonctions Action Script
- Les boucles en Action Scipt
- Equations de Robert Penner
- Changer votre curseur par l'objet de votre choix
- Tuto XML Connector
- Shared Object : codes et utilisation
- Shared Object ou la sauvegarde Flash
- Animation Package AS2- Plein de classes AS2
- Automatiser vos actions avec les commandes JSFL
- Surveiller une action clavier
- Les cuepoint dans flash et comment s'en passer !
- Tracer une ligne en actionscript
- Arrondir un chiffre
Voici un petit script bien pratique. Il vous permet de réinitialiser entiérement une animation y compris ses clips.J'ai longtemps cherché à le réaliser mais sans succès ...
C'est l'ami Geyser, qui officie avec brio sur les forums de Flash-France qui l'a proposé lors d'un post que vous trouverez ici.
tb=[this,_global];
for(var i in tb){
for(var j in tb[i]){
if(j!="j"&&j!="tb"&&j!="i"){
delete tb[i][j];
}
}
}
delete i;
delete j;
delete tb;
Je réalise souvent des simulateurs financiers bourrés de clips et de variables et je m'étais souvent retrouvé au problème de l'otion "recommencer un simulation" ce qui m'obligait
à utiliser ce type de script que je ne connaissais pas ! Un ptit script qui simplifie la vie !
Je suis en train de préparer un petit tuto sur load sound pour les débutants.
Dans mes recherches, je viens de m'appercevoir qu'il n'existait pas d'option "avance rapide" satisfaisant lors de la lecture d'un son chargé via "load sound".
La seule que j'ai trouvé permettait de faire une avance rapide mais sans entendre le son joué ... pas très agréable lorsque l'on veut trouver un passage précis.
Voici donc une solution qui a défaut d'être parfaite, fonctionne :
Lors de l'appuie sur le bouton avance rapide, le son s'accèlère.
Si vous le relacher, le son reprend sa vitesse normale
Définitions des objets :
timing : variable dans laquelle on enregistre la position du son en millisecondes
musique : objet dans lequel on a chargé le loadsound au préalable
AR : bouton d'avance rapide
function avancerapide()
{
timing = musique.position;
musique.start(timing/1000 + 5);
}
AR.onPress = function()
{
var avance = set Interval (avancerapide, 400);
AR.onRelease= function()
{
clearInterval (avance);
}
};
Comme j'ai mis un peu la charrue avant les boeufs, je vous fait le ptit tuto loadsound demain
Un petit truc tout simple qui peut vous faire gagner du temps.
Si vous êtes un peu perdu dans votre prog, où qu'une variable ne semble pas réagir comme elle devrait, ce script vous permet de voir quelle est sont type.
trace ((typeof(nom_de_votre_variable));
Pour mémoire, voici les différentes variables que l'on trouve sous flash et les résultats que vous indiquera l'action trace: (Tableau issu du site : http://zoneflashmx.free.fr/)
|
Paramètre |
Résultat |
|
Variable inexistante |
undefined |
|
Array |
object |
|
String |
string |
|
Button |
object |
|
TextField |
object |
|
Number |
number |
|
Boolean |
boolean |
|
Object |
object |
|
Function |
function |
Plutôt que se lancer dans une animation compliquée en lettre par lettre, il est très simple d'appliquer un effet de machine à écrire en AS. Voici la méthode à suivre :
Sur la première image clef de votre animation, insérez ce code :
compteur=0;
Créez une deuxième image clef et dessinez une zone de texte dynamique et sur cette image. Donnez lui le nom de variable "message". Sur cette même image, insérez le code :
texte = "Entrez ici le texte que vous voulez voir apparaitre";
message=texte.substr(0,compteur);
compteur+=1;
Créez une troisième image clef. Insérez ce code :
if (compteur ==texte.lenght -1)
{
stop();
}
else
{
gotoAndPlay(2);
};
Explications :
"compteur " est le nombre de lettre à afficher à chaque boucle de l'animation.
A chaque passage, on va extraire grâce à la méthode substr le nombre de caractère définit par "compteur" et l'afficher dans la zone de texte message.
"compteur" s'auto incremente à l'image clef 2 grâce à la commande +=1;
Vous pouvez en modifiant cette variable modifier le nombre de caractères à chaque passages.
Il est possible d'améliorer ce script en réduisant le nombre d'image clef en utilisant la méthode de temporisation par interval.
Un ptit exemple :
Un petit script qui vous permet de mettre dans votre animation flash un bouton qui effectuera l'action retour du navigateur. Pour simplifier, au clic, l'utilisateur reviendra à la page précédente qu'il avait visité !
on (press, release){
getURL("javascript:history.go(-1)");
}
Vous souhaitez permettre à la personne qui regarde votre swf de changer directement la qualité de votre animation sans passer par un clic droit ...Placez trois boutons sur votre animation (vous pouvez le faire differement mais je vous donne ici la méthode la plus simple ...)
Sur le premier bouton (qualité basse) :
on (press) {
_quality = "Low"
}
Sur le deuxième bouton (qualité moyenne) :on (press) {
_quality = "Medium"
}
Sur le troisième bouton (qualité haute) :
on (press) {
_quality = "High"
}
Un petit script pour ajouter un site dans les favoris de votre navigateur depuis Flash :
Syntaxe :
getURL ("javascript:window.external.AddFavorite('adresse du site','Texte qui apparait dans les favoris')");
Exemple :
on (release) {
getURL ("javascript:window.external.AddFavorite('http://flash-nicoeum.over-blog.com','Le Blog Flash de Nicoeum')");
}



