begin process at 2012 02 10 10:53:39
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Flash / Flash MX

 > 

Scripts

 > 

ActionScript

 > 

ActionScript3


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

ActionScript3

samedi 29 novembre 2008 à 20:19:57 | ActionScript3

xess91

Bonjour,

j'aimerai avoir un coup de main sur le AS3 je débute totalement la dedans je souhaite apprendre à utiliser les fonctions du clavier par KeyboardEvent et je rencontre plusieurs problèmes. j'ai parcouru l'aide de flash 9  pour mon apprentissage.

Il semblerait que pour utiliser certaines touches du clavier il faut leur donner le numéro de la touche à laquelle elle correspond genre:

var UP:uint = 38;
var DOWN:uint = 36;
var CTRL:uint = 25;
(c'est numero sont en guise d'exemple)

De plus il semblerait qu'il faut utiliser un package pour utiliser les fonctions "public et private", l'aide de flash donne un exemple, quand je le test j'ai une erreur qui me dit les packages ne peuvent pas être imbriqués 1037.

l'aide compiltor erreur dit : Cette erreur indique que le code ActionScript du fichier SWF n'est pas valide. Si vous pensez que le fichier n'a pas été corrompu, signalez l'anomalie à Adobe.

Voici le code :

package {
    import flash.display.Sprite;
    import flash.display.DisplayObject;
    import flash.events.*;

    public class KeyboardEventExample extends Sprite {
        private var bgColor:uint = 0x00CCFF;
        private var size:uint = 80;

        public function KeyboardEventExample() {
            var child:Sprite = new Sprite();
            child.graphics.beginFill(bgColor);
            child.graphics.drawRect(0, 0, size, size);
            child.graphics.endFill();
            addChild(child);
            stage.focus = child;
            child.addEventListener(KeyboardEvent.KEY_DOWN, keyDownHandler);
            child.addEventListener(KeyboardEvent.KEY_UP, keyUpHandler);
        }

        private function keyDownHandler(event:KeyboardEvent):void {
            trace("keyDownHandler: " + event.keyCode);
            trace("ctrlKey: " + event.ctrlKey);
            trace("keyLocation: " + event.keyLocation);
            trace("shiftKey: " + event.shiftKey);
            trace("altKey: " + event.altKey);
        }

        private function keyUpHandler(event:KeyboardEvent):void {
            trace("keyUpHandler: " + event.keyCode);
        }
    }
}

je ne parviens pas à trouver ma solution, vous trouvez ça normale ? j'ai plusieurs essais différents rien y fait.

voila mon petit bout de script :

package {

import flash.events.*;
import flash.display.Sprite;
import flash.display.DisplayObject;


var largeur:uint = stage.stageWidth;
var hauteur:uint = stage.stageHeight;


var ball2:ball = new ball();

ball2.y = largeur / 2;
ball2.x = hauteur / 2;
addChild(ball2);

ball2.addEventListener(KeyboardEvent.KEY_DOWN, ecoute);

public function ecoute(event:KeyboardEvent):void {
  ball2.y = ball2.y + 1;
 }
}

ou sinon :

package {

import flash.events.*;
import flash.display.Sprite;
import flash.display.DisplayObject;

var largeur:uint = stage.stageWidth;
var hauteur:uint = stage.stageHeight;

var UP:uint = 38;    définition de la variable contant  la valeur de la touche
var ball2:ball = new ball();

ball2.y = largeur / 2;
ball2.x = hauteur / 2;
addChild(ball2);

UP.addEventListener(KeyboardEvent.KEY_DOWN, action);
function action(event:KeyboardEvent) {

ball2.addEventListener(Event.ENTER_FRAME, reaction);

}

public function reaction(e:Event):void {
 
 ball2.y = ball2.y + 1;
 
 }
}

Voila est ce que le m'égare

Merci de vos interventions .........

samedi 29 novembre 2008 à 21:18:30 | Re : ActionScript3

pegase31

Membre Club Administrateur CodeS-SourceS
Bonsoir.

Tu n'aurais pas testé ce code directement dans une FLA, par hasard ?

Peg'
dimanche 30 novembre 2008 à 00:25:27 | Re : ActionScript3

crackter

salut,

si tu mets ce code directement sur la scène, cela ne marchera pas. Les packages sont spécifiques aux classes.

Réessaye en enlevant les "packages" et les imports.

Il te dit que les packages ne peuvent pas être imbriqués car la scène importe déjà tous les packages flash.
mercredi 3 décembre 2008 à 22:58:48 | Re : ActionScript3

nickydaquick

Membre Club

Salut,

1- je ne vois pas ou est ce que tu importes la class ball
2- si c'est sur la timeline directement que tu ecris le code , pas besoin d'encapsulation dans un package, ni d'attributs de fonction (public)
3- les listeners c pas sur des UINT please
dans un fla:


import flash.events.KeyboardEvent;
import flash.events.Event;
import ball;

var UP:uint = 38;    définition de la variable contant  la valeur de la touche
var ball2:ball = new ball();

addChild(ball2);
ball2.y = stage.stageWidth/ 2;
ball2.x = stage.stageHeight / 2;

 

addEventListener(KeyboardEvent.KEY_DOWN, __action,false,0,true);
function __action(event:KeyboardEvent) :void
{

if(event.keyCode==UP)
   ball2.addEventListener(Event.ENTER_FRAME, __reaction,false,0,true);

}

function __reaction(e:Event):void
{
 
 ball2.y = ball2.y + 1;
 
 }

Bonne continuation, au revoir

[ Lien ]
je suis heureux de faire partie d'une grande famille ...!



Cette discussion est classée dans : flash, var, event, uint, ball2


Répondre à ce message

Sujets en rapport avec ce message

Diaporama Photo AS3 [ par RockPrinceS ] Salutations,Voilà je suis en train de faire un code pour faire un diaporama photo en AS3 le pb ça marche pas...Help me PleasePeaceNyVoici le code :var impossible d'afficher des données XML [ par Otakumaster ] Bonjour,cela fait 3 jours que j'essaye d'afficher les données d'un xml dans Flash en AS3,voici le XML en question: <client nom="3M" logo="im Problème avec un preload [ par Philofil ] Bonjour à tous, J'ai besoin de créer une petite animation Flash.Côté animation, je pense pouvoir me débrouiller(elle n'est pas encore finie). J'ai c petit coup de main sur un action script [ par pdavid1985 ] Bonjour,Voila j'ai trouvé un code sur ce site qui vise à créer une bannière flash pour afficher des images défilantes et qui fait appel pour ça à un x AcrionScript 3 Lecture d'un fichier XML [ par nuns ] Bonjour, J'essaie de faire une classe pour charger un fichier xml, qui comporte juste le chemin des images sur le serveur. La lecture ce fait correc animation qui se charge et part à l'image 2 directement [ par zepokpok ] bonjour à tous,je pense etre dans le bon forum car à mon avis c'est mon code html qui déconne, bon je m'explique :pour ne pas avoir cette saloperie de script php et flash ? [ par tkab ] Bonjour !voila mon probleme.je suis entrain de faire un site en flash et j réalisation d'un preload qui charge une animation flash qui à son tour charge une page HTML [ par winnie2801 ] BonjourJe recherche les codes AS3 qui permettent de réaliser un preload qui fonctionne (barre de chargement avec pourcentage) ainsi que le lien qui pe action scritp flash [ par lucbrady ] bonjour , pourriez vous m'aider car je débute avec flash et en informatique , soyez donc indulgents ! voila j'ai un message d'erreur qui m'indique cec Pb de bitmap chargé pour la source diaporama AS3 [ par webcrea92 ] Bonjour,J'essaye de modifier cette classe comme on me l'a suggéré (voir la source diaporama AS3)J'ai 1 truc qui me choque <img src="/imgs2/smile_clown


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
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,624 sec (3)

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