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
L'INTERFACE NATURELLE DE WINDOWS PHONE 7 SERIESL'INTERFACE NATURELLE DE WINDOWS PHONE 7 SERIES par odewit
La tendance est aux interfaces naturelles (NUI), et le keynote de Bill Buxton au MIX l'a bien souligné.
La charte graphique et ergonomique de Windows Phone 7 a donc été entièrement repensée en vue d'obtenir un maximum d'efficacité sur ce point. En re...
Cliquez pour lire la suite de l'article par odewit COMMENT MAPPER UNE VUE SQL SUR UNE COLLECTION DE COMPLEX TYPE?COMMENT MAPPER UNE VUE SQL SUR UNE COLLECTION DE COMPLEX TYPE? par Matthieu MEZIL
Avec EF, les vues doivent être mappées sur des entity types. Le problème c'est que les entity types doivent avoir une clé. Avec EF, nous avons les complex type qui n'ont pas de clé mais les vues ne peuvent pas être mappées dessus. Avec EF4, il est possibl...
Cliquez pour lire la suite de l'article par Matthieu MEZIL [WF4] UN BINDING ACTIVITY/ACTIVITYDESIGNER QUI PASSE MAL?[WF4] UN BINDING ACTIVITY/ACTIVITYDESIGNER QUI PASSE MAL? par JeremyJeanson
Certain d'entre vous on peut être vécu cette situation embarrassante après quelques temps passer avec WF4 : Au début avec mon " ActivityDesigner" , tout allait bien. Et puis un jour j'ai au des problèmes de " Binding" . Alors nous sommes allé sur le site ...
Cliquez pour lire la suite de l'article par JeremyJeanson
Logiciels
Academy System (10.9.4.0)ACADEMY SYSTEM (10.9.4.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System Xilisoft Convertisseur Vidéo Ultimate (5.1.39.0305)XILISOFT CONVERTISSEUR VIDéO ULTIMATE (5.1.39.0305)Xilisoft Convertisseur Vidéo Ultimate est un outil puissant de conversion vidéo, facile à utilise... Cliquez pour télécharger Xilisoft Convertisseur Vidéo Ultimate Xilisoft DVD Ripper Ultimate (5.0.64.0304)XILISOFT DVD RIPPER ULTIMATE (5.0.64.0304)Xilisoft DVD Ripper Ultimate est un logiciel excellent pour copier et convertir DVD vers presque ... Cliquez pour télécharger Xilisoft DVD Ripper Ultimate Rigs of Rods (63.3)RIGS OF RODS (63.3)c'est un jeu de multi-simulation camions,autobus voitures, avions, bateaux, hélicoptère avec défo... Cliquez pour télécharger Rigs of Rods
|