Blutiger Anfänger such Alpha Hilfe :-)

Ensign

Mitglied
Hi ihr alle!

Ich bin gerade dabei mich langsam Schritt für Schritt in die Welt von Flash und XML zu bewegen und stoße noch auch viele Hindernisse. Ich habe folgendes Problem mit einem dynamischen XML-Menü, das ich gerade schreibe: Ich bekomme es nicht hin, dass bei dem attachten Movieclip der eine dynamische Textzeile enthält, sich der alpha-Wert ändert. Es sich sicher nur ein banaaaaler Fehler, aber ich komm nicht weiter. Denn mein Ziel ist es (auch wenn nicht noch nicht weiß, wie ich das dann hinbekommen soll), beim RollOver einen schönen Fade zu haben von ein wenig tranzparent auf die volle Farbe und eine Größenveränderung.

Hier schnell das Script:

Im Hauptlayer:


PHP:
_global.theXML = new XML();
theXML.ignoreWhite = true;
System.useCodepage = true;
theXML.load('dasXML.xml');
theXML.onLoad = function () {
alles = theXML.childNodes[0].childNodes.length;
for(i=0; i<alles; i++) {
attachMovie('navi', 'inhalt_'+i, (i+1));
_root["inhalt_"+i]._y = i*50;
_root["inhalt_"+i]._alpha = 50;
}
};


im Movieclip "navi":


PHP:
textStyle = new TextFormat();
textStyle.color = 0x33FF00;
textStyle.font = "Arial";
textStyle.size = 20;
textStyle.bold = true;
textStyle.autoSize = true;
label.text = theXML[this._name].childNodes
label.setTextFormat(textStyle);
 
url = theXML[this._name].attributes.url;
 
onRelease = function() {
getUrl(url, "_blank");
};

Ich hab die Files im Format für mx und für mx 2004 Professional geschrieben. Lieber arbeit ich im Moment mit dem 2004er, also würd ich mich freuen, wenn sich das einmal jemand ansehen könnte: http://www.webplexx.net/flash/

Es ist bestimmt ein einfacher Fehler, jedoch muss man den lösen, damit ich dann meine Animationen auf onRollOver machen kann. Vielleicht kann mir ja auch jemand sagen wie ich das dann hinbekommen könnte! Denn es soll ja alles dynamisch bleiben, da gehen doch keine tweans (oder?).

Tausend Dank schon im Voraus!

Ensign
 

Anhänge

Zuletzt bearbeitet:
Hi Leutnant,

erstmal:

PHP:
theXML.onLoad = function ()
{
	alles = theXML.childNodes[0].childNodes.length;
	for (i = 0; i < alles; i++)
	{
		attachMovie ('navi', 'inhalt_' + i, (i + 1));
		_root["inhalt_" + i]._y = i * 50;
		_root["inhalt_" + i]._alpha = 50;
		_root["inhalt_" + i].onRollOver = function ()
		{
			trace (this._name);
			_root[this._name].onEnterFrame = function ()
			{
				_root[this._name]._alpha += 5;
				if (_root[this._name]._alpha >= 100)
				{
					delete _root[this._name].onEnterFrame;
				}
			};
		};
		_root["inhalt_" + i].onRollOut = function ()
		{
			delete _root[this._name].onEnterFrame;
			_root[this._name]._alpha = 50;
		};
	}
};

das löst dein Problem strukturell ....dann hast du aber einen kleinen Denkfehler:
Das obige Script funktioniert, wie du sehen kannst, wenn du in den Hintergrund deines attachten MC´s einfach eine farbige Fläche legst. Die Fläche reagiert auf dein AS - Alpha Tweening, die Schrift aber nicht. Das liegt daran, das dynamischer Text nicht so ohne weiteres den Alphawert des kapselnden MC übernimmt. Dafür musst du rechts am Eigenschaftsinspektor für das dynamische Textfeld die Schaltfläche 'Zeichen' anwählen, und definieren, welche Zeichenarten eingebettet werden sollen, ausserdem musst du in deinem TexFormat die Zeile : textStyle.font = "Arial"; löschen dann klappt auch alles....


Grüsse
B
 

Anhänge

Wow! Vielen, vielen, vielen Dank! Das hat mir echt weitergeholfen! Dann werd ich einmal schön weiter lernen und probieren!

Thx!
 
Zurück