CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

Code As2 --> AS3

Azee
Azee
Niveau 10
10 mai 2010 à 19:07:58

Bonjour,

Une petite question,

J'ai ce code en AS2 :

this.cache.attachMovie("a","ba"+this.compteur,this
.compteur, this.initialisation_clip);

Que je dois passer en AS3.
J'ai fait ceci, est-ce exacte ?

var mc= new this.cache("a","ba"+this.compteur,this.compteur, this.initialisation_clip);
addChild(mc)

Merci d'avance :)

deepblue
deepblue
Niveau 16
10 mai 2010 à 23:37:43

http://www.airtightinteractive.com/news/?p=78

deepblue
deepblue
Niveau 16
10 mai 2010 à 23:42:01

Infos : tu as ton objet dans ta bibliothèque, tu vas dans les propriétés de cet objet et tu l'exportes pour as3 en indiquant que la class de base est flash.display.MovieClip et tu n'as plus qu'a faire new TonObjet() pour pouvoir faire joujou avec.

Azee
Azee
Niveau 10
11 mai 2010 à 10:47:28

Merci, cependant, là mon objet est 'cache', mais celui n'est pas dans ma bibliothèque ...

deepblue
deepblue
Niveau 16
11 mai 2010 à 16:03:19

tu as écrit une class pour faire ton MovieClip ? (j'entends par là une public class cache extends MovieClip{})

Azee
Azee
Niveau 10
11 mai 2010 à 16:36:18

Erf, je ne saurais pas vraiment te répondre :(
C'est en suivant ce tuto (qui est en AS2) http://www.artkabis.net/tutos-artkabis-f45/creer-un-jeux-a-gratter-t153.htm

deepblue
deepblue
Niveau 16
11 mai 2010 à 22:21:03

lis la doc (de merde) qu'adobe fournit pour as2.

deepblue
deepblue
Niveau 16
11 mai 2010 à 23:07:52

bon, j'ai fais un truc qui simule un grattage rapidement. addChild remplace attachMovie.
Faut donner un nom d'occurrence a ton masque et addChild ton symbole qui doit etre dans la bibliotheque, exporté pour as3 et donc avec un nom de class. Tu l'instancies quand la souris bouge, tu le positionnes et tu l'addChild a ton masque.

http://bordel.deblan.fr/flash/gratter/test.swf
http://bordel.deblan.fr/flash/gratter/test.fla

deepblue
deepblue
Niveau 16
11 mai 2010 à 23:09:08

le code source :

stage.addEventListener(MouseEvent.MOUSE_MOVE, function() {
var c:Carre = new Carre();
c.x = stage.mouseX-c.width/2;
c.y = stage.mouseY-c.height/2;
masque.addChild(c);
});

Azee
Azee
Niveau 10
12 mai 2010 à 10:50:51

Merci beaucoup Deepblue !
Non seulement, j'ai résolu mon problème, et donc ça fonctionne.
Mais j'ai en plus compris certaines choses en plus :D

Bonne journée !

Azee
Azee
Niveau 10
12 mai 2010 à 17:31:50

En fait désolé de encore vous embêter, mais j'ai un autre problème :honte:

Je n'arrive pas à faire en sorte que ces deux états (MOUSE_MOVE + MOUSE_DOWN) "marchent" ensemble.

Voilà ce que j'ai fait :

"this.gratter = false;

this.addEventListener(MouseEvent.MOUSE_UP, function(){
this.gratter = true;
});

this.addEventListener(MouseEvent.MOUSE_DOWN, function(){
this.gratter = false;
});

stage.addEventListener(MouseEvent.MOUSE_MOVE, function() {
if(this.gratter){
//
}
});
"

Si quelqu'un pourrait m'aider.
Merci d'avance.

deepblue
deepblue
Niveau 16
12 mai 2010 à 17:58:53

quand c'est MOUSE_DOWN, on est censé gratter non ?

Azee
Azee
Niveau 10
12 mai 2010 à 18:02:19

Oui :oui:

Azee
Azee
Niveau 10
12 mai 2010 à 18:05:12

Bon, j'ai trouvé, en fait c'est bon !

LE code pour si jamais quelqu'un est interessé :

var pressing:Boolean = false;
var finished:Boolean = false;
function gratte( e:Event =null ):void
{
pressing = true;
Mouse.hide();

}

function stopGratte( e:Event =null ):void
{

pressing = false;
Mouse.show();

}
stage.addEventListener( MouseEvent.MOUSE_DOWN, gratte );
stage.addEventListener( MouseEvent.MOUSE_UP, stopGratte );

//on créé une fonction qui s'active quand le curseur est en mouvement
stage.addEventListener(MouseEvent.MOUSE_MOVE, m_move);

function m_move(event:MouseEvent):void {
if( pressing )
{
//
}
};

Merci quand même DeepBlue

Sous forums
  • Aide à l'achat Mac
  • Macintosh
  • Création de Jeux
  • Programmation
  • Création de sites web
  • Linux
  • Internet
  • Steam Deck
  • Hardware
La vidéo du moment