Accueil > > > ECOUTEUR ET COOKIES EN FLASH (LA CHASSE AUX CANARDS)
ECOUTEUR ET COOKIES EN FLASH (LA CHASSE AUX CANARDS)
Information sur la source
Description
Petit jeu pour apprendre à se servir d'un ecouteur et des cookies en Flash. (et à changer le curseur de souris en viseur).
Source
La chasse aux canards:
Voici le code utilisé pour le fichier Flash, il y a deux zones de texte dynamiques ("score" et "level"), un clip bullet (liaison "bullet) pour la balle du fusil, un clip target (liaison "target_mc") pour la cible, les deux sons (liaisons "gunfire" et "canard") .
//Ecouteur
// Initialisation du jeu
// Appuyer sur R permet de remettre le score à 0 et le level à 1
ecouteur = new Object(); // Création de l'objet ecouteur
ecouteur.onKeyDown = function () { // Fontion ecouteur
if (Key.isDown(82)){ // Le numéro 82 correspond à la lettre R
_root.level=1; // Initialise le level à 1
_root.score=0; // Initialise le score à 0
}
};
Key.addListener(ecouteur); // Application de l'écouteur
//Déclaration des variables
var i; // déclare la variable i qui correspond aux balles
save_score = SharedObject.getLocal("score"); // Charge la sauvegarde du score
trace(save_score.data.valeur); // permet de vérifier sous flash la variable save_score
save_level = SharedObject.getLocal("level"); // Charge la sauvegarde du level
trace(save_level.data.valeur); // permet de vérifier sous flash la variable save_level
var score = save_score.data.valeur; // le score sauvegardé est pris en compte
var level = save_level.data.valeur; // le level sauvegardé est pris en compte
if (!level) { // si il n'y pas de sauvegarde (level)
level =1; // on part du level 1
score =0; // avec le score égal à 0
}
// Sons du fusil (gunfire) et du canard (canard)
var gunfire = new Sound(); // déclaration de la variable son "gunfire"
gunfire.attachSound("gunfire"); // on lui attache le son gunfire (liaison dans la bibliothèque)
var canard = new Sound(); // déclaration de la variable son "canard"
canard.attachSound("canard"); // on lui attache le son canard (liaison dans la bibliothèque)
//Fonctions
// Fonction tir
_root.hit1.onPress = function() { // déclaration de la fonction tir
gunfire.start(); // Le son gunfire se lance
i++; // i (les balles) est incrémenté de 1
_root.bull.duplicateMovieClip("bulletNew", i); // on duplique i (les balles)
if (i == 10) { // Si i (les balles) est égale à 10
i = 0; // i (les balles) redevient égal à 0
}
// si la position de la souris est égale à celle de la cible
if (_root.target_mc.hitTest(_root._xmouse, _root._ymouse, false)) {
_root.gun.gotoAndPlay(2); // passe à l'image 2 du clip gun (la cible avec l'impact)
_root.target_mc._x = 0; // remet la cible à x=0
_root.target_mc._y = random(300); // choisi la position en y de la cible
score +=10; // Le score est incrémenté de 10
canard.start();} // Le son canard se lance
else if (score>0) { score -=2; } // sinon le score est décrémenté de 2
}
_root.onLoad = function() { // onLoad permet de s'assurer que la fonction s'est effectuée
Mouse.hide(); // permet de cacher le curseur de la souris
};
// Positionne le viseur par rapport à la souris
_root.onEnterFrame = function() { // onEnterFrame permet de traiter cette fonction avant les autres
trace(level); // permet de verifier le level sous flash
_root.gun._x = _root._xmouse; // le gun prend la position en x de la souris
_root.gun._y = _root._ymouse; // le gun prend la position en y de la souris
// Déplacement de la cible
if (score>=50){ // si le score arrive à 50
level++; // le level est incrémenté de 1
score=0;} // le score revient à 0
_root.target_mc._x += level*5; // la vitesse de la cible est égale au level x5
if (_root.target_mc._x<0 || _root.target_mc._x>Stage.width) { // si la cible sort de l'écran
_root.target_mc._x = 0; // met la cible à x=0
_root.target_mc._y = random(300); // choisi la position en y de la cible
}
//Sauvegarde
// Sauvegarde dans les cookies du score et du level
var save_score:SharedObject = SharedObject.getLocal("score"); // SharedObject permet de lire et stocker des données
save_score.data.valeur = score ; // save_score prends la valeur du score en cours
save_score.flush(); // sauvegarde save_score dans les cookies
var save_level:SharedObject = SharedObject.getLocal("level"); // SharedObject permet de lire et stocker des données
save_level.data.valeur = level ; // save_level prends la valeur du level en cours
save_level.flush(); // sauvegarde save_level dans les cookies
};
Historique
- 23 mars 2006 16:07:04 :
- ajout du level.
Sources du même auteur
Sources de la même categorie
Commentaires et avis
Discussions en rapport avec ce code source dans le forum
Où sont stockés les cookies créés par Flash? [ par ddami1 ]
Bonjour,J'aimerai savoir où sont stockés les cookies créés par Flash (ils ne sont pas dans les "temporary internet files" ainsi que la manière de les
PB: FileReference [ par SoyYo ]
Bonjour a tousJe viens de me mettre a Flash 8 (version d'essai pour l'instant) histoire de voir les nouveaux composants et surtout le FileReference qu
les COOKIEs et flash [ par saabII ]
Bonjour,Quelqu'un pourrait-il m'aider..?Une page HTML contient un cookie. Il est appelé par un meta tag, du type :<META HTTP-EQUIV="Set-Cookie" CON
Code as jeu flash style chasse au canard [ par ibrah26 ]
Bonjour, Je suis en train actuellement de créer un jeu flash du style chasse au canard... Le problème, c'est qu'à la place de simple canard, j'ai envi
Est-ce que ça existe ??? [ par gerardkoymans ]
Bonjour tout le monde, Mes respects à tous les maîtres du flash ! J'ai deux petites questions , je connais très mal flash, je suis plutôt php ... et j
Titre+ Nom artiste player flash [ par orko38450 ]
Débutant Bonjour je cherche à savoir comment je peux faire pour que le titre et le nom de l'artiste apparaissent sur mon player (player qui se connec
Creation de Diaporama Flash [ par absalone ]
Bonjour tout le monde, je suis en train de faire mon site internet, et etant photographe j'ai alors un page 'gallerie', et elle est organisee de la s
Flash et php ! [ par orko38450 ]
Bonjour à tous, voilà mon problème: j'ai une fichier php qui va cherche 3 chose sur un stream shoutcast : [code=php]<?php $ip = "serveur"; $port =
as3 passer d'une sequence a une autre [ par malikasais ]
Bonjour tout le monde, celà fait un bout de temps que j'ai un probleme au niveau de l'as3 concernant le passage d'une sequence a une autre, quelqu'un
integre un forum dans un flash [ par scsteam ]
Bonjour a tous , je suis perdu dans les relation de flash .J'ai un site en structure flash et j'essai d'integre une redirection de mon forum qui est h
|
Derniers Blogs
IMAGINE CUP 2012, MAKE A SIGN EN FINALEIMAGINE CUP 2012, MAKE A SIGN EN FINALE par junarnoalg
Voilà qui est fait, la nouvelle est officielle ! L'équipe belge "Make a Sign" va au pays des kangourous défendre son projet dans la catégorie Software Design. http://www.imaginecup.com/CompetitionsContent/Competition/WorldwideFinalists.aspx V...
Cliquez pour lire la suite de l'article par junarnoalg KINECT 1.5 IS OUT !KINECT 1.5 IS OUT ! par Vko
La version 1.5 du Kinect For Microsoft vient tout juste de sortir ! Plein de nouveautés: Tracking de squelette en Near Mode Détection en position assise Détection faciale avec un SDK dédié Documentation et des guideline (enfin) Un out...
Cliquez pour lire la suite de l'article par Vko LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) par richardc
Mise à jour des Web API du 14 Mai
Réservez dès maintenant votre journée du 20 juin pour le Windows Azure Dev Camp 2012 à Paris
Mise à jour de Team Foundation Service
MechCommander 2 sur Windows 8
Entity Framework 5 Release Candidate e...
Cliquez pour lire la suite de l'article par richardc REACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITERREACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITER par Groc
Une mauvaise utilisation de rx lors de l'écriture d'une couche d'accès à des services peut conduire à des cas embarassants avec des erreurs mal gérées, des appels qui ne partent lorsqu'ils le devraient, et même des résultats incorrects . le tout nuis...
Cliquez pour lire la suite de l'article par Groc SHAREPOINT BLOG SITE, PROBLèME D'ARCHIVESSHAREPOINT BLOG SITE, PROBLèME D'ARCHIVES par junarnoalg
Dernièrement, nous avons migré le site
myTIC
vers un nouveau serveur SharePoint 2010. Dans les contenus que nous vouloins récupérer, nous avions un certain nombre de blogs.
Nous avons utilisé les commandes Power...
Cliquez pour lire la suite de l'article par junarnoalg
Logiciels
sDEVIS-FACTURES vlPRO (8.1.0.3)SDEVIS-FACTURES VLPRO (8.1.0.3)sDEVIS-FACTURES vlPRO a été mis au point pour les particuliers, créateurs, entrepreneurs, artisa... Cliquez pour télécharger sDEVIS-FACTURES vlPRO 974 Application Server (12.2.4.6)974 APPLICATION SERVER (12.2.4.6)Développez de puissantes applications dans un environnement de 'cloud computing', clusterisé, séc... Cliquez pour télécharger 974 Application Server vPicture (1.4.2.1)VPICTURE (1.4.2.1)Avec vPicture, hébergez vos images facilement et rapidement.
vPicture est un utilitaire simple, ... Cliquez pour télécharger vPicture Easy-Planning (2.2.1.6)EASY-PLANNING (2.2.1.6)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté au... Cliquez pour télécharger Easy-Planning COM-BACKUP (2.0)COM-BACKUP (2.0)
COM-BACKUP est un logiciel de sauvegarde qui permet de planifier les sauvegardes de vos dossiers ...
Cliquez pour télécharger COM-BACKUP
|