Zurück   Flashforum > Flash > Flash Fortgeschritten > Flash 8

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 22-06-2010, 09:20   #1 (permalink)
münchnerkindl
 
Benutzerbild von J.A.K.
 
Registriert seit: Jun 2002
Ort: NRW
Beiträge: 174
Bullets in XML

Hallo,

vielleicht standet ihr ja vor dem selbigen Problem.
XML-Datei wird ausgelesen. Darin befindet sich nicht nur Text, sondern auch eine eigene Form von Bullets. Nun müssen diese aber zum Text richtig positioniert werden.

Allerdings positionieren sich die Bilder, in diesem Fall die Bullets, leider nicht mittig zum Text:



Gibt es eine simple Lösung? Ohne den Text in einen MC oder mit Platzhaltern für Bilder zu packen?


XML-Datei:

Code:
<?xml version="1.0" encoding="utf-8"?>
<content>
    <page>
        <header>Blindtext</header>
	<copy><![CDATA[<p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Aenean massa. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Donec quam felis, ultricies nec, pellentesque eu, pretium quis, sem. Nulla consequat massa quis enim. Donec pede justo, fringilla vel, aliquet nec, vulputate.
	
<b>Werther</b>
<img src="images/bullet_small_blue.gif" align="left"/>Eine wunderbare Heiterkeit hat meine ganze Seele eingenommen, gleich den 
<img src="images/bullet_small_blue.gif" align="left"/>Eine wunderbare Heiterkeit hat meine ganze Seele eingenommen, gleich den 
<img src="images/bullet_small_blue.gif" align="left"/>Eine wunderbare Heiterkeit hat meine ganze Seele eingenommen, gleich den 

<b>Kafka</b>
<img src="images/bullet_small_grey.gif"/>Jemand musste Josef K. verleumdet haben, denn ohne dass er  
<img src="images/bullet_small_grey.gif"/>Jemand musste Josef K. verleumdet haben, denn ohne dass er 
<img src="images/bullet_small_grey.gif"/>Jemand musste Josef K. verleumdet haben, denn ohne dass er 

]]></copy>
    </page>
</content>

AS:
Code:
function loadXML(loaded) {
	if (loaded) {
		xmlNode = this.firstChild;
		header = [];
		txt = [];
		total = xmlNode.childNodes.length;
		for (i=0; i<total; i++) {
			header[i] = xmlNode.childNodes[i].childNodes[0].firstChild.nodeValue;
			txt[i] = xmlNode.childNodes[i].childNodes[1].firstChild.nodeValue;
		}
		gotoAndStop(11);
	} else {
		errorMsg.text = "Error loading XML";
	}
}
xmlData = new XML();
xmlData.ignoreWhite = true;
xmlData.onLoad = loadXML;
xmlData.load("content/blindtext.xml");
stop();
AS

Code:
//////////////// CSS STYLESHEET ////////////////
var styles = new TextField.StyleSheet();
// Set hyperlink colour and decoration here
styles.setStyle("a:link", {color:'#666666', textDecoration:'none'});
styles.setStyle("a:hover", {color:'#999999', textDecoration:'underline'});
////////////Scrolling Text Field & Scroll Bar Script - Initial Variables/////////////
//Load XML Data
headerTxt.text = header[0];
txt_mc.copyTxt.html = true;
txt_mc.copyTxt.styleSheet = styles;
txt_mc.copyTxt.htmlText = txt[0];
// Jump text when scroll bar pressed
scrollBar.onPress = function() {
	if (_ymouse<scrollBar._y+scrollBar._height-scrollBttn._height) {
		scrollBttn._y = _ymouse;
	} else {
		scrollBttn._y = scrollBar._y+scrollBar._height-scrollBttn._height-2;
	}
};
boundry_mc._x = txt_mc._x;
boundry_mc._y = txt_mc._y-10;
boundry_mc._width = txt_mc._width;
boundry_mc._height = scrollBar._height;
txt_mc.setMask(boundry_mc);
scrollBttn.originY = scrollBttn._y;
scrollBttn.originX = scrollBttn._x;
scrollBttn.maxY = scrollBar._height-scrollBttn._height+scrollBttn.originY-2;
txt_mc.originY = txt_mc._y;
//Change the easing speed of the scrolling text (scrollTween)
scrollTween = 5;
////////////Wheel Mouse Listener for Scroll Bar/////////////
//Change the speed of the wheelmouse scroll (scrollSpeed)
scrollSpeed = 6;
var mouseListener:Object = new Object();
mouseListener.onMouseWheel = function(wheelNum:Number) {
	if (scrollBttn._y>=scrollBttn.originY) {
		scrollBttn._y -= (wheelNum/scrollRatio)*scrollSpeed;
		if (scrollBttn._y<scrollBttn.originY) {
			scrollBttn._y = scrollBttn.originY;
		} else if (scrollBttn._y>scrollBttn.originY+scrollBar._height-scrollBttn._height-2) {
			scrollBttn._y = scrollBttn.originY+scrollBar._height-scrollBttn._height-2;
		}
	}
};
Mouse.addListener(mouseListener);
this.onEnterFrame = function() {
	/////////////Scrolling Text Field & Scroll Bar Script/////////////
	scrollRatio = txt_mc._height/scrollBar._height;
	ratio = (txt_mc._height-scrollBar._height)/(scrollBar._height-scrollBttn._height);
	if (txt_mc._height>scrollBar._height) {
		destScroll = ((-scrollBttn._y+txt_mc.originY)*ratio)+txt_mc.originY;
		txt_mc._y += Math.round((destScroll-txt_mc._y)/scrollTween);
	}
	txt_mc.copyTxt._height = txt_mc.copyTxt.textHeight;
};
stop();

Danke für Euer Feedback.
Angehängte Grafiken
Dateityp: jpg Capture.JPG (30,1 KB, 26x aufgerufen)
__________________
in every minute you have the choice to change your mind
J.A.K. ist offline   Mit Zitat antworten
Alt 08-07-2010, 08:43   #2 (permalink)
ewig Neuer User
 
Registriert seit: Jun 2003
Beiträge: 423
Hallo,

ich hatte bei sowas den Bildern mehr Höhe gegeben so das der Punkt hoch rutscht. Du köntest aber auch echten Text dafür nehmen (•,») wenn es der Font unterstützt.
__________________
http://www.a-d-k.de/ nicht gucken!
loetmann 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


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Wie dynamisch "Bullets" für Shmup erstellen? maweibezahn Spielkonzepte und Spieleprogrammierung 4 30-11-2006 12:26
Problem mit Bullets und textbox.htmlText vissuluth Flash MX 2004 12 28-10-2005 20:18
Pixelfont besitzt keine bullets anyway ActionScript 1 10 26-01-2004 00:08
Individuelle Bullets in Liste in externer Textfile ernstle ActionScript 1 7 28-12-2001 08:34


Alle Zeitangaben in WEZ +1. Es ist jetzt 20:30 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele