|
Trouver une ressource
Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !
COMPOSANT "JOYPAD"POUR FLASHCS3
Information sur la source
Description
Je me suis toujours demandé si je serais capable de créer un composant qui avec le temps pourrait devenir un standart. Mais quel type de composant ? Mais comment partager son travail sans se le faire voler ? C'est impossible... On peut limiter la casse mais rien de plus réellement. Donc pas grave je prend le risque. Le composant est livrée avec 3 Fla expliquant sont fonctionnement. Plus d'infomations au fur et à mesure. Désolé manque de temps...
Source
- hope.games.joypad.Joypad
- |_JoypadKey
-
- hope.games.events.JoypadEvent
- |_JoypadKeyEvent
- |_JoypadStickEvent
-
-
- On va donc essayer d'expliquer comment cela fonctionne :
-
- 1/ Joypad est donc un composant AS3 qu'il vous faut posséder dans la bibliothèque du Fla l'utilisant.
- 2/ Le chemin du package et son contenu étant décris ci-dessus.
- 3/ L'importation se faisant de faÇon classique : "import hope.games.joypad.Joypad"
- 4/ Le composant répondant aux appels claviers, il faut donc le connecter à un objet "visuel". J'ai personnelement choisi, dans le cas de ce composant, l'objet "stage".
- 5/ Une fois "connecter", l'instance Joypad se chargera d'émettre des évents "touche" correspondant.
- 6/ Chaque touche pouvant mémoriser son "temps de pression" et ainsi indiquer le temps restant avant de revenir à un état "initial".
- 7/ Les touches "left, up, right and down" étant l'équivalent d'un pad sur un Joypad.
- 8/ Les touches "console, select et start", ne fonctionnant elles, comme des touches traditionnelles. la seule différence étant que une fois maintenue pressées, elles n'emette plus d¡event "keyDown".. Elle émettront simplement l'event suivant : "keyUp".
- 9/ L'ensemble des touches (et du Joypad) essayant de rester "adpatable" aux besoins de tout à chacun.
-
-
- Voici la structure d'une instance "Joypad":
-
- // la vitesse d'émission des évènements. Par default : 25 ms.
- var speed :uint ;
-
- // Si est en train d'écouter un objet "stage".
- var connected :Boolean ;
-
- // Permet à l'instance de répondre aux entrées clavier.
- function connect( stage:Stage ) ;
- // Emmet un event "JoypadEvent.CONNECT"
-
- // Arrête l'écoute des évènements clavier,
- function disconnect():void ;
- // Emmet un event "JoypadEvent.DISCONNECT"
-
- // Indique à l'instance d'appuyez sur une touche.
- // Son utilisation étant plus adaptée à la "manipulation" d'une instance vià une AI.
- function press( key:JoypadKey ):void ;
- // Emmet un event "JoypadKeyEvent.DOWN"
-
- // Indique à l'instance de relacher une touche.
- // Son utilisation étant plus adaptée à la "manipulation" d'une instance vià un AI.
- function release( key:JoypadKey ):void;
- // Emmet un event "JoypadKeyEvent.UP"
-
- // Si posséde l'isntance passée
- function hasKey( key:JoypadKey ):Boolean ;
-
- // Ajoute un nouvelle touche au "joypad"
- function addKey( key:JoypadKey ):Boolean ;
-
- // Retire un touche de l'instance
- function removeKey( key:JoypadKey ):Boolean ;
-
- // Si la touche passée est actuellement pressée
- function isDown ( key:JoypadKey ):Boolean ;
-
- // Retourne l'instance Joypadkey correspondant au nom passée.
- function getKeyName( name:String ):JoypadKey;
-
- // Retourne l'instance Joypadkey correspondant au "keyCode" passée.
- function getKeyCode( code:int ):JoypadKey;
-
- // Retourne un evenement "JoypadStickEvent" (de type "infos") correspondant aux
- // attributs des touches directionnelles au moment de l'appel de la fonction.
- function getStickEvent( type:String='infos' ):JoypadStickEvent ;
-
- Si vous restez appuyez sur une touche d'une instance Joypad, et que la valeur "dispatchEvent"(Boolean) de la tocuhe pressée est sur true, alors le Joypad émettra tout le temps de la pression, un event "JoypadKeyEvent.CHANGE".
hope.games.joypad.Joypad
|_JoypadKey
hope.games.events.JoypadEvent
|_JoypadKeyEvent
|_JoypadStickEvent
On va donc essayer d'expliquer comment cela fonctionne :
1/ Joypad est donc un composant AS3 qu'il vous faut posséder dans la bibliothèque du Fla l'utilisant.
2/ Le chemin du package et son contenu étant décris ci-dessus.
3/ L'importation se faisant de faÇon classique : "import hope.games.joypad.Joypad"
4/ Le composant répondant aux appels claviers, il faut donc le connecter à un objet "visuel". J'ai personnelement choisi, dans le cas de ce composant, l'objet "stage".
5/ Une fois "connecter", l'instance Joypad se chargera d'émettre des évents "touche" correspondant.
6/ Chaque touche pouvant mémoriser son "temps de pression" et ainsi indiquer le temps restant avant de revenir à un état "initial".
7/ Les touches "left, up, right and down" étant l'équivalent d'un pad sur un Joypad.
8/ Les touches "console, select et start", ne fonctionnant elles, comme des touches traditionnelles. la seule différence étant que une fois maintenue pressées, elles n'emette plus d¡event "keyDown".. Elle émettront simplement l'event suivant : "keyUp".
9/ L'ensemble des touches (et du Joypad) essayant de rester "adpatable" aux besoins de tout à chacun.
Voici la structure d'une instance "Joypad":
// la vitesse d'émission des évènements. Par default : 25 ms.
var speed :uint ;
// Si est en train d'écouter un objet "stage".
var connected :Boolean ;
// Permet à l'instance de répondre aux entrées clavier.
function connect( stage:Stage ) ;
// Emmet un event "JoypadEvent.CONNECT"
// Arrête l'écoute des évènements clavier,
function disconnect():void ;
// Emmet un event "JoypadEvent.DISCONNECT"
// Indique à l'instance d'appuyez sur une touche.
// Son utilisation étant plus adaptée à la "manipulation" d'une instance vià une AI.
function press( key:JoypadKey ):void ;
// Emmet un event "JoypadKeyEvent.DOWN"
// Indique à l'instance de relacher une touche.
// Son utilisation étant plus adaptée à la "manipulation" d'une instance vià un AI.
function release( key:JoypadKey ):void;
// Emmet un event "JoypadKeyEvent.UP"
// Si posséde l'isntance passée
function hasKey( key:JoypadKey ):Boolean ;
// Ajoute un nouvelle touche au "joypad"
function addKey( key:JoypadKey ):Boolean ;
// Retire un touche de l'instance
function removeKey( key:JoypadKey ):Boolean ;
// Si la touche passée est actuellement pressée
function isDown ( key:JoypadKey ):Boolean ;
// Retourne l'instance Joypadkey correspondant au nom passée.
function getKeyName( name:String ):JoypadKey;
// Retourne l'instance Joypadkey correspondant au "keyCode" passée.
function getKeyCode( code:int ):JoypadKey;
// Retourne un evenement "JoypadStickEvent" (de type "infos") correspondant aux
// attributs des touches directionnelles au moment de l'appel de la fonction.
function getStickEvent( type:String='infos' ):JoypadStickEvent ;
Si vous restez appuyez sur une touche d'une instance Joypad, et que la valeur "dispatchEvent"(Boolean) de la tocuhe pressée est sur true, alors le Joypad émettra tout le temps de la pression, un event "JoypadKeyEvent.CHANGE".
Fichier Zip
Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !
Télécharger le zip
Historique
- 14 juin 2008 23:02:32 :
- __description++ ;
- 14 juin 2008 23:50:07 :
- __explications++ ;
- 15 juin 2008 00:03:17 :
- __explications++ ;
Sources du même auteur
Sources de la même categorie
Sources en rapport avec celle ci
Commentaires et avis
Discussions en rapport avec ce code source dans le forum
Jeu online [ par Mephyston ]
Bonjour,Je suis un debutant en flash et je voudrais savoir s'il est facile d'implementer un jeu pour mettre sur un site qui permettrait a deux personn
petit problème ^^ [ par tama2 ]
Bonjour à tous, j'ai un petit problème avec mon flash, j'viens de débuter il y a à peine quelques jours, c'est pour ça que le code risque d'être très
bouton play-pause (controle de video) [ par ethanwissing ]
Bonjour a tous !Je cherche désesperement a controller une video.flv (importée sur ma scene) via un bouton play-pause.Comment dois-je procéder ?Merci
Jeu des 7 erreurs [ par sabinep38 ]
Bonjour, je recherche un code permettant de créer un jeu style "le jeu des 7 erreurs" (à gauche, image originale, et à droite image modifiée). Je ne p
Controle champs formulaire mail [ par yucki ]
Bonjour,J'ai un formulaire dans le SWF pour envoyer des mails via php. J'ai 4 champs: nom, mail, telephone et message.J'aimerais faire un controle du
jeu de cartes [ par FannyC ]
Bonjour, Je suppose que je manque cruellement d originalité... Mais est-ce que quelqu'un aurez la gentillesse de m'aider. Je souhaite créer un jeu de
Mini projet de "rpg" [ par FlashGabZ ]
Bonjour à tous,Avant tout un énorme merci à la communauté FlashKod, formidable source d'information qui m'a accompagné dans mes premiers pas avec flas
jeu de cartes [ par FannyC ]
Bonjour, voilà une semaine que je débute en flash et c est encore galère... Bon alors j'ai a peu près réussi avec mon jeu de carte (mais que pour une
jeu de cartes [ par FannyC ]
petite erreur de script... Il me dit: "**Avertissement** Séquence = distribuer, calque = jeu, image = 54 :Ligne 1 : L'identifiant non sensible à la ha
Jeu en Flash avec XMLSocket??? [ par arnaud2525 ]
Bonjour!J' aimerais faire une sorte de jeu en flash, on déplace son personnage. J' aimerais que plusieurs personnes puissent y jouer en même temps, qu
|
Téléchargements
Logiciels à télécharger sur le même thème :
Comparez les prix Nouvelle version
|