| |||||||
Du magst keine Werbung? Wir auch nicht!
Einfach registrieren und die Werbung ist weg. Diese Nachricht sehen nur nicht registrierte Nutzer.
![]() |
| | LinkBack | Themen-Optionen | Ansicht |
| | #1 (permalink) |
| ---------- Registriert seit: Dec 2006 Ort: Bochum
Beiträge: 53
| Es will nicht scrollen
Hallihallo zusammen, ich habe mal wieder ein kleines Problem. Mein Text will nicht scrollen und das mit einem Script, dass ich bisher immer sehr erfolgreich eingesetzt habe. Ich habe ein dynamisches Textfeld erstellt und es mit Namen(mt_text) und einer Variablen(inhalt) versehen. Daneben einen Scrollbalken, auf dem Scroller-MC liegt folgendes AS: Code: onClipEvent(load){
System.useCodepage = false;
var sheet = new TextField.StyleSheet();
sheet.load("redaxo/css/teatriz_web.css");
_root.txt_sb.mt_text.styleSheet = sheet;
_root.txt_sb.mt_text.editable = true;
_root.txt_sb.mt_text.html = true;
_root.txt_sb.mt_text.wordWrap = true;
_root.txt_sb.mt_text.multiline = true;
_root.txt_sb.mt_text.text = "";
_root.txt_sb.mt_text.maxChars = null;
_root.txt_sb.mt_text.restrict = "";
_root.txt_sb.mt_text.enabled = true;
_root.txt_sb.mt_text.password = false;
_root.txt_sb.mt_text.visible = true;
_root.txt_sb.mt_text.label.condenseWhite = true;
//=====INIT=====
var daten = new XML();
var retData;
daten.load("xml/Mittagstisch.xml");
daten.onLoad = function(success){
if(success){
retData = daten;
trace(retData);
oben = _parent.balken2._y;
bhoehe = _parent.balken2._height;
khoehe = _height;
unten = (oben+bhoehe)-khoehe;
_parent._parent.inhalt = retData;
}
else {
_parent._parent.inhalt = "Text konnte nicht geladen werden."
}
}
}
onClipEvent (enterFrame) {
_parent._parent.inhalt.scroll = Math.round(((_y-oben)/(bhoehe-khoehe))*_parent._parent.inhalt.maxscroll);
// if(_parent._parent.inhalt.length < 1600){
// _root.txt_sb.sb._visible = false;
// }
// else{
// _root.txt_sb.sb._visible = true;
// _parent._parent.inhalt.scroll = Math.round(((_y-oben)/(bhoehe-khoehe))*_parent._parent.inhalt.maxscroll);
// }
} Vielen Dank im Vorraus für eure Mühen. LG Timmy |
| | |
| | #2 (permalink) |
| Techniker Registriert seit: Sep 2003 Ort: 64807
Beiträge: 16.322
|
man kann ein text-objekt scrollen, aber keine variable: das ist unfug: this._parent._parent.inhalt.scroll = Math.round(((_y-oben)/(bhoehe-khoehe))*_parent._parent.inhalt.maxscroll); so geht es (mal davon abgesehen, das man sowas mit onPress und onRelease macht und nicht mit einem ständigen onEnterFrame) _root.txt_sb.mt_text.scroll = Math.round(((_y-oben)/(bhoehe-khoehe))*_root.txt_sb.mt_text.maxscroll);
__________________ die ultimative antwort auf alle programmierfragen: der debugger mfg h.g.seib www.SeibsProgrammLaden.de |
| | |
| | #3 (permalink) |
| ---------- Registriert seit: Dec 2006 Ort: Bochum
Beiträge: 53
|
Hallo und Vielen Dank Herr Seib, nun klappt es. Ich hatte schon so viel daran rumgedoktort, dass ich den Wald vor lauter Bäumen nicht mehr gesehen habe. Allerding hier noch einmel der Codeschnipsel mit dem sich die Variable scrollen lässt, wenn eine txt datei, mit einem &returnVal= beginnend, besteht: Code: onClipEvent(load){
System.useCodepage = false;
var sheet = new TextField.StyleSheet();
sheet.load("redaxo/css/teatriz_web.css");
_root.txt_sb.mt_text.styleSheet = sheet;
//_root.txt_sb.mt_text.editable = true;
//_root.txt_sb.mt_text.html = true;
//_root.txt_sb.mt_text.wordWrap = true;
//_root.txt_sb.mt_text.multiline = true;
//_root.txt_sb.mt_text.text = "";
//_root.txt_sb.mt_text.maxChars = null;
//_root.txt_sb.mt_text.restrict = "";
//_root.txt_sb.mt_text.enabled = true;
//_root.txt_sb.mt_text.password = false;
//_root.txt_sb.mt_text.visible = true;
//_root.txt_sb.mt_text.label.condenseWhite = true;
//=====INIT=====
//var daten = new XML();
//var retData;
//daten.load("xml/Mittagstisch.xml");
var lvOut = new LoadVars();
var lvIn = new LoadVars();
var retData;
var path = "xml/Mittagstisch.txt";
lvOut.load(path);
lvOut.onLoad = function(success){
if(success){
retData = lvOut.returnVal;
trace(retData);
oben = _parent.balken2._y;
bhoehe = _parent.balken2._height;
khoehe = _height;
unten = (oben+bhoehe)-khoehe;
_parent._parent.inhalt = retData;
}
else {
_parent._parent.inhalt = "Text konnte nicht geladen werden."
}
}
}
onClipEvent (enterFrame) {
_parent._parent.inhalt.scroll = Math.round(((_y-oben)/(bhoehe-khoehe))*_parent._parent.inhalt.maxscroll);
// if(_parent._parent.inhalt.length < 1600){
// _root.txt_sb.sb._visible = false;
// }
// else{
// _root.txt_sb.sb._visible = true;
// _parent._parent.inhalt.scroll = Math.round(((_y-oben)/(bhoehe-khoehe))*_parent._parent.inhalt.maxscroll);
// }
} |
| | |
![]() |
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | |
| |