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 !

Sujet : ActionScript3 [ Scripts / ActionScript ] (xess91)

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é 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 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 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 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 removeEventListener ne marche pas [ par kiwisuisse ] Bonjour à tous, J'ai un petit problème avec mon script AS3 dans mon projet flash : j'ai un bouton monbouton et lorsque que l'on clique dessus, j'aimer


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Comparez les prix Nouvelle version

Photothèque Nouveau !



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
Temps d'éxécution de la page : 0,593 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.