En fait, je sais d'ou vient mon problème mais je ne sais pas comment le résoudre. JE vais tenter de l'expliquer.
Voici ma fonction appelé au clic d'une image :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
| var Idtext : Array=new Array ();
public function Pop_fenetre(event:MouseEvent):void
{
var Area : TextArea= new TextArea();
Area.x=300 + 20*i;
Area.y=100 + 20*i;
Area.horizontalScrollPolicy="off";
Area.verticalScrollPolicy="off";
Area.editable = false;
/* Area.mouseFocusEnabled=true;
Area.focusRect=true; */
Area.id= "area" + i;
Idtext.push(Area);
trace (Area.id);
addChild(Area);
Area.styleName = "area";
i++;
k=i-1;
MoveEffect.target=PopUpManager.createPopUp(this,editeur,true);
MoveEffect.play();
/* Area.percentWidth=100; */
Area.addEventListener(MouseEvent.CLICK,mouseMoveHandler);
Area.addEventListener(KeyboardEvent.KEY_UP,essai1);
} |
Donc a chaque appel de ce fonction, un textarea est défini avec différentes propriété. Ensuite, j'appel ma Popup (texte) avec mon éditeur de texte. L'utilisateur rentre son texte, et moi je l'ajoute dans le texte area cré précédemment. A chaque clic, sur l'image, je repete cette opération.
Ensuite, j'ai un événement qui appel une fonction mouseMoveHandler pour un drag and drop : la pas de problème.
Mon second événement appel une fonction essai1 :
1 2 3 4 5 6
|
private function essai1 (event:KeyboardEvent) : void {
cpt=1;
var myPop : IFlexDisplayObject = PopUpManager.createPopUp(this,editeur,false);
} |
Cette fonction créer une Popup en appelant mon editeur de texte. Mais j'ai mis une variable cpt que j'utilise dans mon composant texte.mxml :
1 2 3 4 5 6
| private function init (Evt: Event) : void {
if (this.parentApplication.cpt == 1 )
{
rte1.htmlText=this.parentApplication.Idtext[this.parentApplication.k].htmlText;
}
} |
Donc le problème c'est la avec la ligne :
rte1.htmlText=this.parentApplication.Idtext[this.parentApplication.k].htmlText
DOnc en résumé, si j'appuie sur la flèche du haut du clavier, je rappel mon editeur de texte avec la dernière valeur rentré dans la dernière textarea crée. Le problème c'est que je veu pouvoir ouvrir mon éditeur de texte avec n'importe quel valeur de textarea (valeur de la première ou deuxième text area par exemple). LE problème c'est :
[this.parentApplication.k]
Le k représente alors ma derniere textarea crée et je ne sasi aps quoi mettre pour que ce soi ma textarea sélectionné....
A tu compris?
Partager