Scroll TextField toujours en bas
Bonjour,
J'essai désespérément de garder la scrollBar d'un textField vers bas sur un petit chat.
Voila mon code :
Code:
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 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86
| function Vrecharge(e:Event) {
var urLLoader:URLLoader = new URLLoader();
var urLRequest:URLRequest=new URLRequest("recharge.php");
var urLVariable:URLVariables = new URLVariables();
urLVariable.dest = dest ;
urLRequest.data = urLVariable ;
urLRequest.method=URLRequestMethod.POST;
urLLoader.load(urLRequest);
urLLoader.addEventListener(Event.COMPLETE, charge);
function charge(e:Event):void {
if ((e.target as URLLoader).data == "1") {
canal = conteneurSon.play();
recharge();
}
}
}
// Gestion du scroll
function scrol() {
lescroll.scrollTarget=discussion;
discussion.scrollV = discussion.maxScrollV;
}
// XML rechargement
function recharge(e:Event=null) {
var chargement:URLLoader = new URLLoader();
var fichier:URLRequest=new URLRequest("convers/"+IDs+".xml?nocache=" + new Date().getTime());
fichier.requestHeaders.push( new URLRequestHeader("pragma", "no-cache") );
chargement.addEventListener(Event.COMPLETE, chargementComplet);
chargement.load(fichier);
function chargementComplet(e:Event):void {
var messages:XML=new XML(e.target.data);
var NbMessage:XMLList=messages.elements();
discussion.text="";
var Nb:int = NbMessage.length() ;
var i:Number = 1 ;
for each (var DiscussionM:XML in NbMessage) {
discussion.htmlText+="<b>"+DiscussionM.@pseudo+" dit :</b>\n";
discussion.appendText(DiscussionM +"\n\n");
discussionDate.text = "Date et heure du dernier message : "+DiscussionM.@date ;
if(i == Nb){ scrol(); i = 1 ; } else { i++ ; }
}
}
}
function envoi() {
if (mess.text!="") {
if (discussion.text!="") {
discussion.htmlText+="<b>"+pseudo+" dit :</b>\n";
discussion.appendText(mess.text+"\n\n");
var urlLoader:URLLoader = new URLLoader();
var urlRequest:URLRequest=new URLRequest("conver.php5");
var urlVariables:URLVariables = new URLVariables();
urlVariables.fichier = IDs ;
urlVariables.pseudo = pseudo ;
urlVariables.dest = dest ;
urlVariables.messages = mess.text ;
urlRequest.data = urlVariables ;
urlRequest.method=URLRequestMethod.POST;
urlLoader.load(urlRequest);
} else {
discussion.text=mess.text;
}
mess.text="";
}
scrol();
}
function envoiE(evt:KeyboardEvent):void {
if (evt.keyCode==Keyboard.ENTER) {
envoi();
}
}
function envoiC(e:Event):void {
envoi();
}
recharge();
bt_envoi.addEventListener(MouseEvent.CLICK, envoiC);
mess.addEventListener(KeyboardEvent.KEY_DOWN, envoiE); |
Sa fonctionne très bien avec la fonction envoi(); mais par contre rien avec recharge(); ...
Quelqu'un aurait une idée d'ou vient l'erreur ?