• FFK10 - 13. bis 16. April 2010 in Köln
  • Unterstützt das Flashforum!
  • Adobe User Group
Zurück   Flashforum > Flash > Flash Fortgeschritten > Flash MX

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 07-07-2003, 17:59   #16 (Permalink)
Neuer User
 
Registriert seit: Jun 2002
Beiträge: 15
Cool createTextField

okidoki:
-------------------------------------------------------

loadVariables("dat/textdatei.txt", _level0);
_root.onData = function(){

//Abstand in Pixel zwischen den Textfeldern
abst = 10;

//Textformat festlegen
formatxt = new TextFormat();
formatxt.size = 18;
formatxt.font = "Bauhaus";
formatxt.color = "0xff0066";

//erstes Textfeld generieren + formatieren
_root.createTextField("txt1", 1, 0, 0, 200, 500);
_root.txt1.type = "dynamic";
_root.txt1.variable = "txt1_1";
_root.txt1.embedFonts = true;
_root.txt1.selectable = false;
_root.txt1.multiline = true;
_root.txt1.wordWrap = true;
_root.txt1.autoSize = true;
_root.txt1.border = true;
_root.txt1.setTextFormat(formatxt);

//zweites Textfeld generieren + formatieren
_root.createTextField("txt2", 0, 0, (_root.txt1.textHeight + abst), 200, 500);
_root.txt2.type = "dynamic";
_root.txt2.variable = "txt1_2";
_root.txt2.embedFonts = true;
_root.txt2.selectable = false;
_root.txt2.multiline = true;
_root.txt2.wordWrap = true;
_root.txt2.autoSize = true;
_root.txt2.border = true;
_root.txt2.setTextFormat(formatxt);

//drittes Textfeld generieren + formatieren
_root.createTextField("txt3", 2, 0, (_root.txt1.textHeight + _root.txt2.textHeight + abst*2), 200, 500);
_root.txt3.type = "dynamic";
_root.txt3.variable = "txt1_3";
_root.txt3.embedFonts = true;
_root.txt3.selectable = false;
_root.txt3.multiline = true;
_root.txt3.wordWrap = true;
_root.txt3.autoSize = true;
_root.txt3.border = true;
_root.txt3.setTextFormat(formatxt);

trace (_root.txt2.textHeight);
}
---------------------------
Greetz,
EdMan
EdMan ist offline   Mit Zitat antworten
Alt 07-07-2003, 18:02   #17 (Permalink)
Neuer User
 
Benutzerbild von oreiz
 
Registriert seit: Jun 2001
Ort: Stuttgart
Beiträge: 265
Ok, sorry - unser beider Einträge haben sich wohl zeitlich überschnitten!

Am Rande noch 'n Tipp:

Ich verwende nur noch "_level0."!!!
Mit "_root." hatte ich gerade mit Variablen, und Texten oder Textfeldern meine liebe Not! Und das trotz Flash MX.

Den Unterschied kenn ich ehrlich gesagt nicht einmal...

Gruß, der Micha
oreiz ist offline   Mit Zitat antworten
Alt 10-07-2003, 15:56   #18 (Permalink)
Neuer User
 
Registriert seit: Jun 2002
Beiträge: 15
removeTextField und DeBugger

Danke für den Tipp.

Jetzt hab ich noch eine Frage:
Ich habe das Generieren der Textfelder automatisiert, so dass bei Klick auf einen Button die Textfelder dynamisch generiert werden.

Falls eine leere Variable (in der ausgelagerten Textdatei) auftaucht (=undefined), soll das generierte Textfeld mit .removeTextField gelöscht werden.

Das funzt auch soweit. Allerdings werden beim DeBuggen die 'removten' Textfelder im DeBugger trotzdem angezeigt. Bei Klick darauf stürtzt Flash MX dann komplett ab. (Wenn ich mir die "Objekten auflisten" lasse stimmen die Angaben jedoch, hmmmmm)

Ist das ein Bug im DeBugger?

Any Ideas?
EdMan
EdMan ist offline   Mit Zitat antworten
Alt 10-07-2003, 16:02   #19 (Permalink)
Neuer User
 
Benutzerbild von oreiz
 
Registriert seit: Jun 2001
Ort: Stuttgart
Beiträge: 265
Und warum generierst Du überhaupt erst ein Textfeld, wenn es nicht gebraucht wird?
Den Bug kenne ich nicht, aber ich würde einfach kein Textfeld generieren, wenn es nicht gebraucht wird.
Hatte auch mal Probleme mit dem Removen - man, wie war das noch gleich...

Muß mal recherchieren, evtl. komm ich wieder drauf!

Wie löschst Du diese? Per Bezeichnung, oder per Ebene?
Ich glaub ich hatte Probleme per Bezeichnung zu löschen, per Ebene (Level) gieng das aber!

Gruß, der Micha
oreiz ist offline   Mit Zitat antworten
Alt 10-07-2003, 16:47   #20 (Permalink)
Neuer User
 
Registriert seit: Jun 2002
Beiträge: 15
Hi Micha,

die Funktion 'txtbuild' habe ich schon so angelegt, dass 1. nur die Textfelder generiert werden, deren Variablen auch etwas enthalten und 2. nicht mehr benötigte Felder aus einem vorherigen Aufruf removed werden sollen.

hier das Script:

loadVariables("meintext.txt", _level0);
// Variable für die Schritt-Nummer
fw = 1;

//Textformat festlegen
formatxt = new TextFormat();
formatxt.size = 18;
formatxt.font = "Bauhaus";
formatxt.color = "0xff0066";

abst=0;

//Info-Textfelder generieren + formatieren
function txtbuild(abst){
for (i=1; i<5; i++){
//Anzahl der Info-Textfelder ermitteln
if (eval("txt" + fw + "_" + i) != undefined){
//Textfelder generieren
_level0.createTextField("txt" + i, i, 480, abst, 200, 500);
_level0["txt" + i].type = "dynamic";
_level0["txt" + i].variable = "txt" + fw + "_" + i;
_level0["txt" + i].embedFonts = true;
_level0["txt" + i].selectable = false;
_level0["txt" + i].multiline = true;
_level0["txt" + i].wordWrap = true;
_level0["txt" + i].autoSize = true;
//_level0["txt" + i].border = true;
_level0["txt" + i].setTextFormat(formatxt);
abst = abst + (_level0["txt" + i]._height) + 5;
}
}
//Überflüssige Textfelder entfernen
for (i=1; i<5; i++){
if (eval("txt" + fw + "_" + i) == undefined){
_level0["txt" + i].removeTextField();
}
}
}

Kannste damit was anfangen?

Vielen Dank für deine Mühe
Gruss,
EdMan
EdMan ist offline   Mit Zitat antworten
Alt 10-07-2003, 17:12   #21 (Permalink)
Neuer User
 
Benutzerbild von oreiz
 
Registriert seit: Jun 2001
Ort: Stuttgart
Beiträge: 265
Also Du hackst etwas ander als ich das gewohnt bin.
Ich nehm z.B. nicht:

if(eval(wert)==undifined)

sondern:

if (wert=="")

Aber ansonsten seh ich da auch keinen Fehler!
Sorry.
oreiz ist offline   Mit Zitat antworten
Alt 11-07-2003, 09:33   #22 (Permalink)
Neuer User
 
Registriert seit: Jun 2002
Beiträge: 15
ok, muss ich eben weiter testen...
Danke auf jeden Fall für deine Mühe.

Das mit meinem 'individuellen' code (z.B. eval) liegt daran, dass ich bis vor kurzem mit MX noch für den 4er-Player produzieren musste...*mühsam*tellTarget dies & das*nervnerv*... aber so langsam gewöhne ich mich an die viel einfachere Syntax von MX ;-)

happy weekend wünscht
EdMan
EdMan ist offline   Mit Zitat antworten
Alt 11-07-2003, 09:57   #23 (Permalink)
Neuer User
 
Benutzerbild von oreiz
 
Registriert seit: Jun 2001
Ort: Stuttgart
Beiträge: 265
@ EdMan

Ja, aus diesem Grund verwende ich auch "", da ich dies auch von Flash 4 kenne!

Leider haben wir nach wie vor Kunden, oder zumindest Projektleider die diese Kunden nicht von anderen Flash-Versionen überzeugen können! ;-(

Und meine Rübe kocht, weil ich zwischen _level0:variable und _root.variable hin und her switchen darf!

Der Horror pur: "tellTarget"


Gruß, der Micha
oreiz ist offline   Mit Zitat antworten
Alt 25-08-2003, 20:56   #24 (Permalink)
funkdisziplin
 
Registriert seit: Jul 2003
Beiträge: 2.790
wo ist " eingebettet"

hi,

kein guter Flashabend bei mir heute.

will mal was über eingebettete Schriftarten lernen... und versuche den -gutknut-

und wat is - ich habe prompt Probleme, gib mir nen Rat.

download - meinProblemo.zip

thx., ddd
derdiedas ist offline   Mit Zitat antworten
Alt 26-08-2003, 09:30   #25 (Permalink)
Neuer User
 
Benutzerbild von oreiz
 
Registriert seit: Jun 2001
Ort: Stuttgart
Beiträge: 265
He DerDieDas!

Also das ist bestimmt nicht die beste Lösung, aber ich hab Dir mal ein File angehängt. So hatte ich das Problem schon mal gelöst. Wer was besseres weis, soll sich melden ;-)
Die Datei wird durch diese Methode halt unglaublich groß!

http://www.oreiz.de/tmp/myLoesung.zip

Gruß, der Micha
oreiz ist offline   Mit Zitat antworten
Alt 26-08-2003, 12:11   #26 (Permalink)
funkdisziplin
 
Registriert seit: Jul 2003
Beiträge: 2.790
@oreiz

ja danke so gehts, aber die >80KB sind ein (anderes) problem.

gruss, ddd
derdiedas ist offline   Mit Zitat antworten
Alt 29-08-2003, 10:35   #27 (Permalink)
- - - - - - -
 
Benutzerbild von cyberjunk
 
Registriert seit: Jun 2002
Ort: Bremen
Beiträge: 207
Hi @ all!

Korrektes Tut! Auch zu spät entdeckt...

Mal eine andere Frage: Ist der Flashplayer so schlau, daß er, wenn der Font eingebettet ist, und der Benutzer den Font trotzdem auf seinem Rechner hat, ihn nicht mehr mitladen muss?
cyberjunk ist offline   Mit Zitat antworten
Alt 29-08-2003, 10:47   #28 (Permalink)
Neuer User
 
Benutzerbild von oreiz
 
Registriert seit: Jun 2001
Ort: Stuttgart
Beiträge: 265
Hy cyberjunk!

Ich hab zwar jetzt keine konkreten Erfahrungen mit diesem Fall, aber ich denk daß der Flash auf jeden Fall alles mitläd, was Du als SWF exportiertst!
Interessant wäre da evtl. ob man das abfragen kann.

Also if (font-XYZ== false) {load font-XYZ.swf} oder so ähnlich.

Erst checken, ob ein Font da ist, wenn ja, als Systemfont benutzen, wenn nein, den Font in einer SWF nachladen.

Gruß, der Micha
oreiz ist offline   Mit Zitat antworten
Alt 29-08-2003, 10:56   #29 (Permalink)
- - - - - - -
 
Benutzerbild von cyberjunk
 
Registriert seit: Jun 2002
Ort: Bremen
Beiträge: 207
Hi Oreiz! Genau, und dann noch den User fragen, ob er den Font mitgeladen haben möchte, oder ob er einen Ersatz akzeptiert. Das wäre doch mal was feines..

Was entscheidet denn eigentlich bspw. unter einem Win-System in welcher Priorität die Ersatzschrift gewählt wird? Erst Times, dann Arial? Kann ich das eigentlich flashseitig auch noch beeinflussen?
cyberjunk ist offline   Mit Zitat antworten
Alt 29-08-2003, 11:15   #30 (Permalink)
Neuer User
 
Benutzerbild von oreiz
 
Registriert seit: Jun 2001
Ort: Stuttgart
Beiträge: 265
Ohje, das weis ich nicht!
Beim HTML kannste das ja angeben, aber beim Flash wäre mir das neu.

Allerdings weis ich ned mal, ob man den Font abfragen kann.

Wobei, da kommt mir gerade was - wie ist das mit dem HTML-Text? Da kann man doch Tags angeben!
Kann man da nicht auch die Auswahl der Fonts so wie im HTML angeben?

Sorry für meine stümperhaften Vorschläge - versuch nur verzweifelt zu helfen ;-)

Gruß, der Micha
oreiz 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 22:22 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
FFK10 - 13. bis 16. April 2010 in Köln


Copyright ©1999 – 2010 Marc Thiele und Sascha Wolter.