Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 03-01-2004, 16:21   #1 (permalink)
PIXELSCHIEBER
 
Benutzerbild von FlashKasper
 
Registriert seit: Oct 2001
Ort: Salem, Bodensee
Beiträge: 638
movieClip.prototype.genText + dynamisch erzeugtes Eingabefeld

Hallo zusammen,

ich benutze movieClip.prototype.genText hier aus dem Forum. Hab diese noch etwas angepasst. Klappt bisher auch wunderbar. Jetzt lege ich aber ein dynamisches Eingabefeld ein. Das funktioniert soweit noch. Wenn ich jetzt in das Eingabefeld klicke verschwinden die Zahlen und ich kann nichts mehr eingeben. Es sollte so funktionieren, dass man in das Feld reinklickt, bei Focus das Feld auf leer gesetzt wird und man direkt losschreiben kann.

Hier der Code

ActionScript:
  1. movieClip.prototype.genTextfunction(obj,name,tiefe,posX,posY,mInhalt,mType,mSelect,mBorder,mBackground,mFont,mSize,mFarbe){
  2.     this.createEmptyMovieClip(obj,tiefe);
  3.     this[obj].createTextField(name,tiefe,posX,posY,0,0);
  4.     if (mType == "input")
  5.     {
  6.         this[obj][name].autoSize = false;
  7.         this[obj][name].maxChars = 4;
  8.         this[obj][name]._width = 50;
  9.         this[obj][name]._height = 16;
  10.     }
  11.     else
  12.         this[obj][name].autoSize = true;
  13.     this[obj][name].text = mInhalt;
  14.     this[obj][name].type = mType;
  15.     this[obj][name].selectable = mSelect;
  16.     this[obj][name].border = mBorder;
  17.     this[obj][name].background = mBackground;
  18.     this[obj].form = new TextFormat();
  19.     this[obj].form.font = mFont;
  20.     this[obj].form.size = mSize;
  21.     this[obj].form.color = mFarbe;
  22.     this[obj][name].setTextFormat(this[obj].form);
  23.     this[obj][name].embedFonts = true;
  24. }
  25.  
  26. genText("stpreis", "stpreise_318704", 5, 100, 100, "0000", "input", true, true, true, "FFFStar", "8", "0x4A4A4A");
  27. stpreis.stpreise_318704.onSetFocus = function()
  28. {
  29.     trace(stpreis.stpreise_318704.text);
  30.     stpreis.stpreise_318704.text = "1234";
  31.     trace(stpreis.stpreise_318704.text);
  32. }

Angehängt noch die .fla, daraus werdet ihr bestimmt schlauer.

Danke für eure Hilfe

FlashKasper
Angehängte Dateien
Dateityp: zip test.zip (5,0 KB, 9x aufgerufen)
__________________
Pack den Highscore
FlashKasper ist offline   Mit Zitat antworten
Alt 06-01-2004, 12:36   #2 (permalink)
_//\\#//\\_
 
Benutzerbild von warrantmaster
 
Registriert seit: Jan 2003
Beiträge: 7.060
this[obj][name]._width = 50;
this[obj][name]._height = 16;


überprüf das mal.
warrantmaster ist offline   Mit Zitat antworten
Alt 07-01-2004, 12:08   #3 (permalink)
PIXELSCHIEBER
 
Benutzerbild von FlashKasper
 
Registriert seit: Oct 2001
Ort: Salem, Bodensee
Beiträge: 638
hab jetzt schon viel rumprobiert.

Auf jeden Fall verliert das Textfeld seine Formatierung wenn ich ihm über onSetFocus einen anderen Inhalt bzw. leer zuweise, deswegen wird auch nichts mehr angezeigt.

Hab das jetzt so gelöst, das nach dem Zuweisen des neuen Inhaltes nocheinmal eine Funktion aufgerufen wird, die dem Textfeld nochmal die Formatierung zuweist.


FlashKasper
__________________
Pack den Highscore
FlashKasper ist offline   Mit Zitat antworten
Alt 11-01-2004, 22:34   #4 (permalink)
j_f
Neuer User
 
Registriert seit: Jan 2004
Ort: hannover
Beiträge: 5
probiere es mal mit der zeile:

ActionScript:
  1. this[obj][name].setNewTextFormat(this[obj].form);
j_f ist offline   Mit Zitat antworten
Alt 12-01-2004, 16:45   #5 (permalink)
PIXELSCHIEBER
 
Benutzerbild von FlashKasper
 
Registriert seit: Oct 2001
Ort: Salem, Bodensee
Beiträge: 638
super, genau so funktionierts, hätte mich schon gewundert wenn das nur so umständlich gegangen wäre wie bei meiner Überbrückungslösung.

Danke für die Hilfe
__________________
Pack den Highscore
FlashKasper 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 01:32 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele