Zurück   Flashforum > Flash und Server > Flash mit XML und Webservices

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 10-05-2010, 13:03   #1 (permalink)
Neuer User
 
Registriert seit: May 2010
Beiträge: 3
Position von Textfeld über XML einlesen

Hi, ich benötige bitte Hilfe! Ich habe jetzt schon ewig gesucht, aber nichts gefunden. Ich habe eine Slideshow, die Bilder und Titel aus einer XML-Datei erhält. Das funktioniert auch wunderbar aber: Wie kann ich die Position meines Textfeldes über die XML-Datei angeben? Die Texte sollten nämlich je nach Bild unterschiedlich positioniert sein. vielen Dank für Eure Hilfe!!!

Mein XML:
Code:
<slideshow width="400" height="400" speed="2">
<image url="images/image1.jpg" title="bild1" />
<image url="images/image2.jpg" title="bild2" />
<image url="images/image3.jpg" title="bild3" />
<image url="images/image4.jpg" title="bild4" />
</slideshow>
Mein AS:
Code:
import mx.transitions.Tween;
import mx.transitions.easing.*;

var myShowXML = new XML();
myShowXML.ignoreWhite = true;
myShowXML.load("slideshow.xml");

myShowXML.onLoad = function() {
	_root.myWidth = myShowXML.firstChild.attributes.width;
	_root.myHeight = myShowXML.firstChild.attributes.height;
	_root.mySpeed = myShowXML.firstChild.attributes.speed;

	_root.myImages = myShowXML.firstChild.childNodes;
	_root.myImagesNo = myImages.length;

	createContainer();
	callImages();

};


function createContainer() {
	_root.createEmptyMovieClip("myContainer_mc",1);

	myContainer_mc.lineStyle(5,0x000000,100);
	myContainer_mc.lineTo(_root.myWidth,0);
	myContainer_mc.lineTo(_root.myWidth,_root.myHeight);
	myContainer_mc.lineTo(0,_root.myHeight);
	myContainer_mc.lineTo(0,0);

	myContainer_mc._x = (Stage.width-myContainer_mc._width)/2;
	myContainer_mc._y = (Stage.height-myContainer_mc._height)/2;

}

function callImages() {

	_root.myMCL = new MovieClipLoader();
	_root.myPreloader = new Object();
	_root.myMCL.addListener(_root.myPreloader);

	_root.myClips_array = [];

	_root.myPreloader.onLoadStart = function(target) {

		_root.createTextField("myText_txt",_root.getNextHighestDepth(),0,0,100,20);
		_root.myText_txt._x = (Stage.width-_root.myText_txt._width)/2;
		_root.myText_txt._y = (Stage.height-_root.myText_txt._height)/2;
		_root.myText_txt.autoSize = "center";

		_root.myText_txt.text = "test";

	};

	_root.myPreloader.onLoadProgress = function(target) {

		_root.myText_txt.text = "Loading.. "+_root.myClips_array.length+"/"+_root.myImagesNo+" Completed";

	};


	_root.myPreloader.onLoadComplete = function(target) {

		_root.myClips_array.push(target);
		target._alpha = 0;

		if (_root.myClips_array.length == _root.myImagesNo) {

			_root.myText_txt._y = myContainer_mc._y + myContainer_mc._height;
			_root.target_mc = -1;
			moveSlide();
			myShowInt = setInterval(moveSlide, (_root.mySpeed*1000)+1000);


		}

	};

	for (i=0; i<_root.myImagesNo; i++) {

		temp_url = _root.myImages[i].attributes.url;
		temp_mc = myContainer_mc.createEmptyMovieClip(i, myContainer_mc.getNextHighestDepth());

		_root.myMCL.loadClip(temp_url,temp_mc);
	}

}


function moveSlide() {

	current_mc = _root.myClips_array[_root.target_mc];
	new Tween(current_mc, "_alpha", Strong.easeOut, 100, 0, 1, true);

	_root.target_mc++;

	if (_root.target_mc>=_root.myImagesNo) {
		_root.target_mc = 0;
	}
	
	_root.myText_txt.text = _root.myImages[target_mc].attributes.title;
	next_mc = _root.myClips_array[_root.target_mc];
	new Tween(next_mc, "_alpha", Strong.easeOut, 0, 100, 1, true);

}
Danner ist offline   Mit Zitat antworten
Alt 10-05-2010, 15:25   #2 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Zitat:
Wie kann ich die Position meines Textfeldes über die XML-Datei angeben?
Erweiter den image-Tag um xpos und ypos und lies diese Werte zusätzlich ein.
  Mit Zitat antworten
Alt 10-05-2010, 16:09   #3 (permalink)
Neuer User
 
Registriert seit: May 2010
Beiträge: 3
Zitat:
Zitat von agedoubleju Beitrag anzeigen
Erweiter den image-Tag um xpos und ypos und lies diese Werte zusätzlich ein.
Hi, ich möchte aber doch den title, der in ein dynamisches Textfeld geladen wird positionieren. Was muss ich da, wo ändern? Wäre wirklich sehr dankbar für jede Hilfe.

Gruß Chris
Danner ist offline   Mit Zitat antworten
Alt 10-05-2010, 19:50   #4 (permalink)
Neuer User
 
Registriert seit: May 2010
Beiträge: 3
Hab das Problem gelöst.
Danner 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
[Flash CS4] MC Position in dyn. Textfeld als GPS position anzeigen Madmac Flash Einsteiger 4 27-03-2010 11:29
Das €-Zeichen über XML einlesen und über Tastatureingabe abfrage fabbsen Flex programmieren 3 11-12-2009 16:35
Über for-Schleife Position an Textfeld knüpfen mausmon Flash Einsteiger 3 16-12-2006 12:50
Position einlesen Gugi Flash 4 und Flash 5 4 22-08-2002 13:53
Position aus txt einlesen Gugi ActionScript 1 2 21-08-2002 17:14


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:07 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele