Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 28-07-2006, 15:37   #1 (permalink)
Neuer User
 
Registriert seit: Oct 2001
Beiträge: 54
dynamisch geladenes textfeld _alpha verändern

hallo zusammen
verzweifelt versuche ich non schon seit tagen dan alphawert eines textfeldes zu verändern. leider aber ohne erfolg

was stimmt nicht????????? ich krieg es nicht raus
vielen dank

Zitat:

starty = 0; //Höhe als Basis für die Posotionierung ist der MC unternaviall
startx = 0; //als Basis für die Posotionierung ist der MC unternaviall
menue = [];
count = 0;
verzoegerung = 25;
abstand = 1;//<---------höhenabstand zwischen den buttons

//stop();
var XMLdaten = new XML();
XMLdaten.ignoreWhite=true;
XMLdaten.load("interface.xml");

XMLdaten.onLoad = function(success) {
anzahl = XMLdaten.firstChild.firstChild.childNodes.length; //liest die anzahl der elemente aus!
anz = []; //neues array
for (var i=0; i<anzahl; i++) {
anz[i] = XMLdaten.firstChild.firstChild.childNodes[i].attributes.anzeige;//auslesen
}
gotoAndStop("projekte");
};

this.onEnterFrame = function(){
for (var i=0; i<anzahl; i++) {//wieder alle elemente durch gehen
// neues textfeld
this.unternaviall.createTextField("unternavi"+i,i, 10,i*20,0,0);
// autoSize = true wegen dynaisch langem Inhalt
this.unternaviall.autoSize = true;
//text aus array anz zuweisen
this.unternaviall["unternavi"+i].text = anz[i];
this.unternaviall["unternavi"+i].text._alpha = 10; //------------geht nicht:-(
this.unternaviall["unternavi"+i]._y = starty+i*(this.unternaviall["unternavi"+i]._height+abstand);
this.unternaviall["unternavi"+i]._x = startx;
//-------------------------------------------------------//------------geht nicht:-(
if(this.unternaviall["unternavi"+i]._x <50)
{
this.unternaviall["unternavi"+i]._x >50 ? this.unternaviall["unternavi"+i]._x += 3 : this.unternaviall["unternavi"+i]._x=50;
if (this.unternaviall["unternavi"+i]._x == 50) {
delete this.onEnterFrame;}
}

}
};

dydu ist offline   Mit Zitat antworten
Alt 28-07-2006, 15:58   #2 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Hallo!

Du musst die Schriftkonturen einbetten und _alpha nicht auf den Text sondern das Textfeld anwenden.
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 02-08-2006, 16:45   #3 (permalink)
Neuer User
 
Registriert seit: Oct 2001
Beiträge: 54
okidoki, also schrift einbetten, das habe ich hingekriegt
und mit dem testscript läuft es auch wunderbar also das einbetten der schrift hat gekappt

doch in meinem, geht das script wieder nicht grrrrrrrr.
habe ich da was falsch mit _root..........

danke für die hilfe
-----
Code:
//einbetten der Schrift
var my_fmt:TextFormat = new TextFormat();
my_fmt.font = "meine_schrift";

	anzahl = 5//liest die anzahl der elemente aus!
	anz = []; //neues array
	for (var i=0; i<anzahl; i++) {
			anz[i] = XMLdaten.firstChild.childNodes[i].attributes.anzeige;//auslesen
this.onEnterFrame = function(){
for (var i=0; i<anzahl; i++) {//wieder alle elemente durch gehen
	// neues textfeld auf _root
	_root.createTextField("my_txt"+i, i, _root.getNextHighestDepth(), 10, i*20, 0, 0);
	_root["my_txt"+i]._x = unternaviall_x;
	_root["my_txt"+i]._y = unternaviall_y+i*(_root["my_txt"+i]._height+abstand);
	// autoSize = true wegen dynaisch langem Inhalt
	_root["my_txt"+i].autoSize = true;
	_root["my_txt"+i].selectable = 0;
	//--------------------------------------------------------------------das klappt noch nicht Schrift einbinden
	_root["my_txt"+i].embedFonts = true;
	_root["my_txt"+i].setTextFormat(my_fmt);
	_root["my_txt"+i]._rotation = 45;
	//text aus array anz zuweisen
	_root["my_txt"+i].text = anz[i];
dydu ist offline   Mit Zitat antworten
Alt 02-08-2006, 16:50   #4 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Hast du denn eine Schriftart in der Bibliothek, die mit dem Bezeichner "meine_schrift" verknüpft ist?
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 02-08-2006, 16:59   #5 (permalink)
Neuer User
 
Registriert seit: Oct 2001
Beiträge: 54
yes habe icxh alles schön gemacht
mit folgendem script läuft es auch:-)
Code:
//einbetten der Schrift
var my_fmt:TextFormat = new TextFormat();
my_fmt.font = "meine_schrift";
this.createTextField("my_txt", this.getNextHighestDepth(), 10, 10, 160, 120);
my_txt.wordWrap = true;
my_txt.embedFonts = true;
my_txt.text = "da ist er ja entlich, der liebe text";
my_txt.setTextFormat(my_fmt);
my_txt._rotation = 45;
sehe vor lauter wald den baum nicht mehr:-)
dydu ist offline   Mit Zitat antworten
Alt 03-08-2006, 14:49   #6 (permalink)
Neuer User
 
Registriert seit: Oct 2001
Beiträge: 54
habs rausgefunden:-)))))
my_txt.setTextFormat(my_fmt); muss nach dem my_txt.text stehen

also kurz gesagt, zuerst den text aufrufen, dann formatieren
wenn man es weiss, ganz einfach
dydu ist offline   Mit Zitat antworten
Alt 03-08-2006, 14:54   #7 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Info:
Oder du nimmst setNewTextFormat(). Damit geht's andersrum .
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager 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 08:10 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele