Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 15-03-2007, 16:48   #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);
//	}
}
Der Inhalt der XML-Datei wird auch geladen, aber ich kann das Ganze nicht scrollen. Wer es sich mal genauer beschauen möchte, kann sich hier alles runterladen, .fla, .xml und .css inklusive: http://www.elricco.com/dl/flash/mt.zip

Vielen Dank im Vorraus für eure Mühen.

LG Timmy
elricco ist offline   Mit Zitat antworten
Alt 16-03-2007, 01:23   #2 (permalink)
Techniker
 
Benutzerbild von hgseib
 
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
hgseib ist offline   Mit Zitat antworten
Alt 16-03-2007, 11:54   #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);
//	}
}
Aber vielen Dank, so lässt sich dei XML-Datei nun scrollen.
elricco ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an



Alle Zeitangaben in WEZ +1. Es ist jetzt 11:13 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele