Accueil > Forum > > > > function pour creer un objet (rectangle+textdynamique+bouton)
function pour creer un objet (rectangle+textdynamique+bouton)
dimanche 14 décembre 2008 à 11:44:58 |
function pour creer un objet (rectangle+textdynamique+bouton)

craminus
|
Bonjour, je cherche à faire ceci: ___________________________ I Zone texte dynamique I I I I Bouton I I__________________________I le contour étant un rectangle(couleur de fond,x,y,l,h en parametre) Je sais faire cela sans trop de problème à la main. Mais j'aurais besoin d'une cinquantaine de ses objets, pouvoir modifier le texte de la zone de texte, récuperer le clic, le survole du bouton, bouger à volonter l'ensemble et pouvoir le faire apparaitre et disparaitre à volonter. Bien sur pour chacun des 50 occurences créées Je suis débutant en AS 2. Je pense qu'il faut créer une fonction mais je n'arrive à rien. Merci de votre aide. Minus
|
|
lundi 15 décembre 2008 à 01:11:10 |
Re : function pour creer un objet (rectangle+textdynamique+bouton)

Skev
|
Bonsoir,
Et bien tu peux créer un clip vide avec la fonction "createEmptyMovieClip", Dessiner le rectangle a l'intérieur a l'aide des fonctions "moveTo" et "lineTo" pour le dessin, "beginFill()" et "endFill" pour le colorer, ou encore "lineStyle()" pour la couleur et epaisseur du contour. Pour le bouton même méthode a l'exception que tu change la cible pour la creation du clip. La zone de texte peut etre crée avec "createTextField()". Le clic et le survole du bouton avec "onPress" et "onRollOver". Si tu entend bouger a volonté par cliquer et maintenir pour bouger et stopper le mouvement au relachement du clic , utilise "startDrag()" associer a "onPress" et "stopDrag()" associer a "onRelease". Pour la disparition sois tu joue sur la transparence avec la propriété "_alpha" sois tu utilise "_visible". Pour finir "duplicateMovieClip" te permetra de dupliquer ton clip en plusieur occurence.
Voila tu n'as plus qu'as te renseigner sur tout ça et les regrouper dans une seul et meme fonction.
PS : si tu as besoin de plus de details ou exemples pour une des proprietes ou fonctions n'hesite pas a demandé. Tu peux egelement consulté les differentes sources mis a disposition ici.
|
|
lundi 15 décembre 2008 à 11:00:53 |
Re : function pour creer un objet (rectangle+textdynamique+bouton)

neodede
|
Bonjour! Je suis aussi un débutant en actionscript et j'ai encore pas mal de problème avec la syntaxe des fonctions. Ca serait possible de donner un poil plus de détail quant à l'écriture d'une fonction. J'aimerais aussi pouvoir créer un rectangle via actionscript 2 mais j'aimerais qu'il puisse être cliquable pour appeler un swf ou une image. merci!
|
|
lundi 15 décembre 2008 à 17:11:48 |
Re : function pour creer un objet (rectangle+textdynamique+bouton)

craminus
|
Merci pour ta réponse skev, mais j'aurais voulu aussi savoir si on pouvais les créer toutes d'un coup avec un code du genre: for(i=0;i<50;i++){ .... } donc il me faudrais sans doute un tableau de TextField. j'ai essayé texto = new Array(50); puis dans la boucle texto[i] = createTextField(...); mais ca ne marche pas!
Pourrais tu me donner un exemple de code ou il y a un tableau de TextField par exemple. Merci beaucoup et j'espere que je n'en demande pas trop!
(j'ai regardé pas mal de tuto, de code.. et je n'ai rien trouvé)
Minus
|
|
lundi 15 décembre 2008 à 17:32:28 |
Re : function pour creer un objet (rectangle+textdynamique+bouton)

Skev
|
En consultant l'aide de Flash on voit que l'on peut créer un rectangle en utilisant les fonctions que je t'ai décrites plus haut. Voila ce que nous donne cette aide :
this.createEmptyMovieClip("square_mc", this.getNextHighestDepth()); //On creer un nouveau clip vide nommé "square_mc" qu'on place au plus haut niveau actuel de profondeur a l'aide de la fonction "this.getNextHighestDepth()" square_mc.beginFill(0xFF0000); //On commence le coloriage du clip (ici le code hexadecimal "FF0000" correspond au rouge vif square_mc.moveTo(10, 10); //On deplace le clip a 10 pixel en _x et en _y square_mc.lineTo(100, 10); On trace une ligne de l'origine a 100px en _x a 100px en _y square_mc.lineTo(100, 100); //Pareille mais de notre nouveau point a 100px pour _x et 100px pour _y square_mc.lineTo(10, 100); //etc ... square_mc.lineTo(10, 10); //etc ... square_mc.endFill(); //Puis on arrete le coloriage //
En placant ce code sur la premiere image de la scene tu obtiendra un carré rouge de 100 pixel de coté.
Maintenant creons la fonction parametrable, nous l'appelerons "Create_Rect"
Pour creer une fonction tu as juste a ecrire : // mafonction = function (){ } // Tu veux rajouter des parametre? Et bien ecrit simplement : // mafonction = function (param1,param2,prama3....){ } //
Adaptons maintenant a notre situation Nous utiliseront ici 6 parametre : nom du clip ,position x, position y, hauteur, largeur, couleur // Create_Rect = function (nom,posx,posy,h,l,col){ } // Et pour le contenu nous utiliserons la methode utiliser precedemment soit : // Create_Rect = function (nom, posx, posy, h, l, col) { this.createEmptyMovieClip("new_rect", this.getNextHighestDepth()); new_rect.beginFill("0x"+col); new_rect.moveTo(posx, posy); new_rect.lineTo(posx+l, posy); new_rect.lineTo(posx+l, posy+h); new_rect.lineTo(posx, posy+h); new_rect.lineTo(posx, posy); new_rect.endFill(); new_rect._name = nom; }; // Voila et pour appeler la fonction entre par exmple: // Create_Rect("monclip", 10, 15, 300, 100, 000000); // Pour creer un rectangle nommer "monclip" position a 10px en _x et 15px en _y, de 300px de largeur, 100px de heuteur et de couleur noir ("000000" correspond a la couleur noir)
En ce qui concerne les liens tu peux incorporer la fonction "onPress" dans ta fonction deja créée. Il te faudra egalement rajouter l'url en parametre exemple : // Create_Rect = function (nom, posx, posy, h, l, col, url) { this.createEmptyMovieClip("new_rect", this.getNextHighestDepth()); new_rect.beginFill("0x"+col); new_rect.moveTo(posx, posy); new_rect.lineTo(posx+l, posy); new_rect.lineTo(posx+l, posy+h); new_rect.lineTo(posx, posy+h); new_rect.lineTo(posx, posy); new_rect.endFill(); // new_rect.onPress = function() { getURL(url, "_blank"); }; new_rect._name = nom; }; //
Voila en esperant avoir été suffisamment clair
|
|
lundi 15 décembre 2008 à 17:42:24 |
Re : function pour creer un objet (rectangle+textdynamique+bouton)

craminus
|
Oui ta réponse est super claire et je t'en remerci beaucoup. Mais je ne cromprends toujours pas comment définir la zone ou je vais mettre le texte dynamique. Peut etre dans la function? Mais je croyais avoir lu qu'on ne pouvais pas mettre de texte dynamique dans un movieclip? et enfin comment je fais pour changer son text si c'étais possible.
Je sais qu'avec un textField il suffit de faire nom._text = "blabla"; mais ici ce serait quoi le nom?
Pour un tableau de textField (juste cela) je n'y arrive pas non plus.
Mais en tout cas un grand merci pour tes 2 réponses rapides et précises.
Minus
|
|
lundi 15 décembre 2008 à 17:46:19 |
Re : function pour creer un objet (rectangle+textdynamique+bouton)

Skev
|
Réponse acceptée !
Pour craminus, oui il est tout a fait possible de creer en serie des textfield, comme des clip d'ailleur à l'aide du boucle for. Voici un exemple d'illustration : // texto = new Array("Text1", "Text2", "Text3", "Text4"); // format = new TextFormat(); format.color = 0x000000; // for (i=0; i<texto.length; i++) { this.createTextField("Text"+i, i, 10, 10+(20*i), 300, 20); eval("Text"+i).text = texto[i]; eval("Text"+i).setTextFormat(format); } //
|
|
lundi 15 décembre 2008 à 18:06:20 |
Re : function pour creer un objet (rectangle+textdynamique+bouton)

craminus
|
un grand merci à toi. Super cet exemple. et en plus de manière super rapide.
Minus
|
|
lundi 15 décembre 2008 à 18:07:40 |
Re : function pour creer un objet (rectangle+textdynamique+bouton)
|
lundi 15 décembre 2008 à 19:35:02 |
Re : function pour creer un objet (rectangle+textdynamique+bouton)

craminus
|
oups j'ai encore un souci! Ton code marche sur un calque précis mais pas partout! je m'explique: je crée les textfield sur le calque 1:
format = new TextFormat(); format.color = 0x000000; for (i=0; i<5; i++) { this.createTextField("Text"+i, i, 10, 10+(20*i), 300, 20); eval("Text"+i).setTextFormat(format); }
j'ai un calque action script for (i=0; i<5; i++) { eval("Text"+i).text = "cou"+i; } rien ne se passe Il faut sans doute que les variables soient globales?comment faire?
deuxieme question!!: est ce possible de faire un tableau de tableau de textfield? genre 20 x 10
Minus
|
|
Cette discussion est classée dans : bouton, function, texte, rectangle, ii
Répondre à ce message
Sujets en rapport avec ce message
Importation de fichier texte [ par sschupp ]
Bonjour, Alors voila mon problème. Je souhaite crèer des boutons en fonction du contenu d'un fichier XML. Et lorsque l'on passe la souris sur l'un des
texte trop long pour le bouton [ par benoyt ]
Slt à tous, je poste mon premier message ici, j'espère que vous me répondrezPouvez-vous m'aider s.v.p?J'explique: j'ai fais avec dreamweaver mx, un bo
agrandir la HitFrame [ par knz ]
Bonjour j'aimerais faire un bouton correspondant à un mot mais où la zone clickable (HitFrame) correspond à un rectangle plutot que les lettres de mon
lien texte utilisé comme un bouton dans flash,on fait comment??? [ par thomant ]
salut je suis pas trés fort en action script mais je suis sur que ce que je veux faire est faisable.j'ai un champs texte avec un scroll(il sagit de ne
du txt comme bouton [ par YeahYeahYeahs ]
Hola c'est possible de donner une action à une partie
button._rotation -> le texte disparait [ par John_Doe_88 ]
Jour tout le monde !Pourquoi quand je change la propriété _rotation d'un bouton le texte du bouton disparait ?Si qqun a une solution, merci d'avance.J
Qui sait modifié le texte d'un menu bouton ? [ par hackoustik ]
Voila le menu en Flash que j'ai, mais je ne comprend rien en flash, et qd je modifi un choix de menu, tout ce modifi, si kelk1 sait comment faire sa m
probleme lien [ par stephou13 ]
Bonjour à tous,voilà mon problème :j'ai du texte que j'ai converti en bouton sur lequel j'ai mis un lien.Ca marche sauf que lorsque je passe la souris
bouton clignotant pendant 5 sec [ par adelheim ]
je voudrais activer le clignotement d 'un bouton pendant quelques secondes pour attirer l'attention.j ai une variable "bouton" :function cligno(bouton
Une zone de texte pas rectangle ? [ par KiRkOUiLLe ]
Bonjour à tous :)Je vous explique ce que je recherche.en fait j'aimerais savoir s'il est possible de définir une zone de texte dynamique qui ne soit p
Livres en rapport
|
Derniers Blogs
TECHDAYS PARIS 2012 : SESSION PLEINIèRE JOUR 3TECHDAYS PARIS 2012 : SESSION PLEINIèRE JOUR 3 par ROMELARD Fabrice
Speaker: Bernard Ourghanlian Cette session est comme chaque jour transmise en live par BrainSonic, et j'ai donc suivi cette troisième pleinière par ce moyen sur mon iPad . Elle est dédiée comme chaque année à la mise en perspective de l'é...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice MISHRA READER : UN LECTEUR RSS TRèS ZUNE STYLE EN OPEN SOURCE !MISHRA READER : UN LECTEUR RSS TRèS ZUNE STYLE EN OPEN SOURCE ! par Vko
Hier durant une session dédiée aux Techdays 2012, j'ai eu le plaisir d'annoncer la sortie de la Béta 2 de Mishra Reader. C'est quoi ? Pour les utilisateurs, c'est une vraie expérience de lecture de flux RSS sur Windows. Rien à voir avec les produit...
Cliquez pour lire la suite de l'article par Vko [FRAMEWORK 4] LES TASKS ET LE THREAD UI[FRAMEWORK 4] LES TASKS ET LE THREAD UI par fathi
Je viens de passer quelques temps au TechDay's et j'ai pu voir pas mal de session intéressante. Par contre une chose m'a un peu étonné lors de certaines de ces sessions qui abordaient les améliorations du framework .NET (donc le 4.5) : en gros, bea...
Cliquez pour lire la suite de l'article par fathi WORKFLOW FOUNDATION 3 A UN PIED DANS LA TOMBEWORKFLOW FOUNDATION 3 A UN PIED DANS LA TOMBE par JeremyJeanson
Depuis déjà un an, je conseille vivement les utilisateurs de Workflow Foundation 3 à migrer vers la version 4. L'information qui va suivre ne devrait donc pas trop prendre au dépourvu les personnes qui m'ont suivi. Je profite de ce poste, pour faire le re...
Cliquez pour lire la suite de l'article par JeremyJeanson TECHDAYS PARIS 2012 : NOUVELLES TENDANCES DU POSTE DE TRAVAIL - BRING YOUR OWN PCTECHDAYS PARIS 2012 : NOUVELLES TENDANCES DU POSTE DE TRAVAIL - BRING YOUR OWN PC par ROMELARD Fabrice
Speakers: Thierry Rapatout, Antoine Petit et Xavier Trebbia Cette session entre dans le cadre des RDV Décideurs des TechDays 2012, elle est liée à la consumérisation de l'IT et la mise en place du "DeskTop as a Service" dans de plus en ...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice
Logiciels
Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System Easy-Planning (1.0.0.1)EASY-PLANNING (1.0.0.1)Basé sur les mêmes principes que MyPlanning, Easy-Planning permet de créer des plannings sous la ... Cliquez pour télécharger Easy-Planning COLLECTOR PLUS (3.00B)COLLECTOR PLUS (3.00B)COLLECTOR PLUS version 3.00B est un logiciel utilisant une base de données alimentée par :
- L... Cliquez pour télécharger COLLECTOR PLUS PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V7.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V7.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO LettresFaciles 2011 (8.0.0.1)LETTRESFACILES 2011 (8.0.0.1)LettresFaciles est un logiciel facilitant la création et la rédaction de lettres types.
Son inte... Cliquez pour télécharger LettresFaciles 2011
|