begin process at 2012 05 26 12:01:18
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Flash / Flash MX

 > 

Scripts

 > 

ActionScript

 > 

un carré simple en AS3 ne s'affiche pas - pourquoi?? heck!!


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

un carré simple en AS3 ne s'affiche pas - pourquoi?? heck!!

mercredi 27 janvier 2010 à 16:40:55 | un carré simple en AS3 ne s'affiche pas - pourquoi?? heck!!

tim2


Je n'avais pas touché à Flash depuis AS2; je ne comprends plus rien..!
J'essaie de créer dynamiquement un carré - la fonction est bien appelée et je peux retourner les propriétés du carré, mais le carré n'apparait pas.. quelle bonne âme aurait une idée?? C'est un truc à la con pour sûr..
(On dirait que tout devient de + en + compliqué... Je faisais ça en une ligne autrefois...) help..
Voici le code:

package src {
import flash.display.*;
import flash.events.*;
import flash.ui.*;
import flash.geom.*;

public class bandeau {
private var debut:int=189;
private var taille:int=100;
private var canvas:Sprite;

public function bandeau() {

var bmd:BitmapData = new BitmapData(taille, taille, false, 0xFF6B6B6B);
var bm:Bitmap = new Bitmap(bmd);
canvas=new Sprite();
canvas.addChild(bm);
canvas.x=50;
canvas.y=50;
//trace(canvas.visible);

}

} // fin class bandeau

} //fin package

mercredi 27 janvier 2010 à 17:08:53 | Re : un carré simple en AS3 ne s'affiche pas - pourquoi?? heck!!

pegase31

Membre Club Administrateur CodeS-SourceS
Réponse acceptée !
Bonjour,

Là tu crées un bitmapData que tu associes à un bitmap, puis tu crées un Sprite dans lequel tu affiches le bitmap, puis tu places le Sprite en 50:50 ...

Sauf que tu n'as pas affiché le Sprite dans ta liste d'affichage courante.

note1 : le sprite est actuellement inutile, le BMP faisant trés bien l'affaire tout seul.
note2 : ta class n'étends pas un displayObject, elle n'a donc pas de liste d'affichage

Peg'
mercredi 27 janvier 2010 à 17:16:04 | Re : un carré simple en AS3 ne s'affiche pas - pourquoi?? heck!!

tim2

Merci de ta réponse.
Le sprite est dû au fait que j'ai besoin de faire des manips ensuite (sur alpha, etc) qui ne peuvent se faire que sur un MC.
Je ne comprends pas, excuse, quand tu dis 'tu n'as pas affiché le Sprite dans ta liste d'affichage courante'.
note2: 'ta class n'étends pas un displayObject, elle n'a donc pas de liste d'affichage ' : elle devrait? Comment fait-on? J'ai le bouquin de Moock - 1000 pages - 4 heures à bouquiner pour arriver à rien de satisfaisant - c'est dingue ce qu'est devenu Flash..
mercredi 27 janvier 2010 à 17:21:44 | Re : un carré simple en AS3 ne s'affiche pas - pourquoi?? heck!!

pegase31

Membre Club Administrateur CodeS-SourceS
J'oubliais :

note3 : pour faire un simple carré, il u a une classe de dessin qui existe sur les displayObject : Graphics, qui a pleins de méthodes similaires à l'AS2 dont des nouvelles tels que drawCircle et drawRect très pratiques.

Peg'
mercredi 27 janvier 2010 à 17:25:27 | Re : un carré simple en AS3 ne s'affiche pas - pourquoi?? heck!!

pegase31

Membre Club Administrateur CodeS-SourceS
pour ta class :

Code ActionScript :
public class MaClass extends Sprite {  //par exemple

C'est à dire que ta class sera un Sprite à la base, elle aura toutes les propriétés de l'objet qu'elle étends et pourra être manipulée comme tel.

Ce qui fait que tu peux dessiner dessus ou lui ajouter des éléments graphiques, car elle aura une liste d'affichage.

Pour ton Sprite :

Quand tu fais "new Sprite()" tu crées un Sprite vide, qui est en mémoire. Pour l'afficher, tu dois le placer dans la liste d'affichage d'un objet déjà présent sur la scène, avec DisplayObjectContainer.addChild();

C'est comme avoir un tableau et des objets dans une boîte à y placer.

Peg'
jeudi 28 janvier 2010 à 10:06:17 | Re : un carré simple en AS3 ne s'affiche pas - pourquoi?? heck!!

tim2

Réponse acceptée !
Merci de ta réponse; j'ai donc 'étendu le Sprite';
aussi essayé avec drawRect;
le pb est toujours là, pas d'affichage, alors que dans les 2 cas j'ajoute bien à la liste d'affichage non? (une fois via un sprite vide et une autre fois sans rien - comme dans exemples de tuto..); donc je sèche encore..:

package src {
import flash.display.*;
import flash.events.*;
import flash.ui.*;
import flash.geom.*;

public class bandeau extends Sprite{
private var canvas:Sprite;
private var rect:Shape=new Shape();

public function bandeau() {

rect.graphics.lineStyle(1);
rect.graphics.beginFill(0x000000,1);
rect.graphics.drawRect(125,0,150,75);
addChild(rect);

var bmd:BitmapData = new BitmapData(37, 37, false, 0xFF000000);
var bm:Bitmap = new Bitmap(bmd);

canvas=new Sprite();
canvas.addChild(bm);
canvas.x=50;
canvas.y=50;

trace(canvas.visible);
}
} // end main class bandeau

} //end package
jeudi 28 janvier 2010 à 10:13:35 | Re : un carré simple en AS3 ne s'affiche pas - pourquoi?? heck!!

tim2

Je me demande si le pb n'est pas lié à mon appel à la classe;
sur le frame 1 de la time line j'ai:

var whatever:bandeau = new bandeau();

c'est pas correct?
-----------------------------------------
car je viens de tester le code du bouquin:
http://www.moock.org/eas3/examples/moock_eas3_examples/eas3_greeting_app/src/GreetingApp.as
et ça ne marche pas de la même manière...


Cette discussion est classée dans : flash, var, import, carré, canvas


Répondre à ce message

Sujets en rapport avec ce message

plantage PHPMyAdmin par AS3 [ par leroidelesprit ] Bonjour, J'ai quelques soucis persistants avec une interaction que j'essaie d'implanter dans une page html:Il s'agit d'un site de généalogie...Mon idé 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 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 AS3 : puzzle avec chargement images via XML [ par nray ] Bonjour à tous, Je suis entrain de créer un puzzle et je souhaite charger de manière aléatoire 20 mes images (de 3 puzzles différents) via un fichier Problemes avec lecteur MP3 sous flash CS4/AS3 [ par nicolasp31000 ] Bonjour à tous Je débute dans la programmation sous AS3 et j'essaye actuellement de créer un petit contrôleur(bouton play et bouton pause) pour pouvoi Ajout d'un élément fixe sur diaporama en AS3 [ par alxrb ] Hello, j'ai suivi un tuto en AS3 pour créer un diaporama avec fondu et déplacement sur y. Tout fonctionne, sauf que je voudrais placer un logo sur la AS3 + XML [ par dimass01 ] Bonjour, Je suis débutant en AS3 et je souhaiterai faire une carte de france avec des boutons pour chaque département. Le survol d'un bouton va perm Problèmes avec player pour webradio. [ par SteppenWulf ] Bonsoir, J'essaie de créer un player pour écouter ma webradio... Mais je rencontre des problèmes. ( Je suis un Newbie, j'utilise flash depuis ce we Déplacement au clavier (AS3) [ par greg63 ] Bonjour a tous, Je sais le sujet fût traité beaucoup de fois mais malgré tous les topics je n'ai pas trouvé de solutions. Voila mon problème. Je réa


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



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

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