Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 24-11-2006, 05:46   #1 (permalink)
Neuer User
 
Registriert seit: Nov 2006
Beiträge: 5
Thumbs down Textfelder bleiben leer

Hallo,

ich habe folgendes Problem,
wenn ich innerhalb einer for Schelife ein Movieclipe erstelle,
dann kann ich zwar Textfelder anlegen, die Text über schreiben, wenn ich aber versuche die Textfelder in diesen Clip zu schreiben, klappt es nicht mehr .

hat jemand eine Lösung?


Die logende Funktion funktioniert, solange, wie ich in der Funktion
nicht auf mc verweise.


movieClip.prototype.genText = function(mc, name, tiefe, posX, posY, tw, th, mInhalt, mType, mSelect, mFont, mSize, mFarbe, mAusr, mbold )
{
//So krieg ich noch eine Ausgabe
this.createTextField(name, tiefe, posX, posY, tw, 0);

//So krieg ich keine Ausgabe mehr hin, Das Textfeld wird zwar angelegt, //anscheinend auch richtig, allerdings krieg ich dann beim with die Meldung
// Eine 'with'-Aktion schlug fehl, da das angegebene Objekt nicht vorhanden //ist.
// Ich hab da schon diverse Möglichkeiten ausprobiert, leider wohl nie die richtige.
this.mc.createTextField(name, tiefe, posX, posY, tw, 0);

form = new TextFormat();
form.font = mFont;
with (this.mc[name])
{
//autoSize = mAusr;
text = mInhalt;
setTextFormat(form);
};
}
hbuschkamp ist offline   Mit Zitat antworten
Alt 24-11-2006, 07:42   #2 (permalink)
[Matthias K.] - Moderator
 
Benutzerbild von Madokan
 
Registriert seit: Jun 2001
Ort: Berlin/Germany - and the hole World !
Beiträge: 9.971
Wie wäre es hiermit:
PHP-Code:
MovieClip.prototype.genText = function (txttiefeposXposYtwthmInhaltmFont)
{
    
this.createTextField (txttiefeposXposYtwth);
    
form = new TextFormat ();
    
form.font mFont;
    
with (this[txt])
    {        
        
text mInhalt;        
        
setTextFormat(form);
    }
};

this.mein_mc.genText("mein_txt"110010020020"Hallo Welt""Arial"); 
oder hiermit

PHP-Code:
MovieClip.prototype.genText = function (mctxttiefeposXposYtwthmInhaltmFont)
{
    
mc.createTextField (txttiefeposXposYtwth);
    
form = new TextFormat ();
    
form.font mFont;    
    
with (mc[txt])
    {        
        
text mInhalt;        
        
setTextFormat(form);
    }
};

this.mein_mc.genText(mein_mc"mein_txt"110010020020"Hallo Welt""Arial"); 
Hinweis: Beachte bei beiden Versionen die Schreibweise, wie auf den mc zugegriffen wird. Version 1 ohne Parameter mc und Version 2 mit Paramater mc.

Liebe Grüße,
Matze K.
Madokan ist offline   Mit Zitat antworten
Alt 24-11-2006, 09:49   #3 (permalink)
Neuer User
 
Registriert seit: Nov 2006
Beiträge: 5
Das bringt mich doch schon einen großen Schritt weiter.

Es funktioniert jetzt solange bis ich es in eine Funktion Packe.

Dann werden die Textfelder wieder nicht gebildet.


Wenn ich die Funktion jetzt "test_fu" nennen

dann müßte der Aufruf doch
this.test_fu.mein_mc.genText(mein_mc, "mein_txt", 1, ....

statt
this.mein_mc.genText(mein_mc, "mein_txt", 1, ...

oder denk ich da zu kompliziert??
hbuschkamp ist offline   Mit Zitat antworten
Alt 24-11-2006, 11:57   #4 (permalink)
Neuer User
 
Registriert seit: Nov 2006
Beiträge: 5
Question Ich steh gerade auf dem Schlauch

Mein Problem ist eigentlich ganz simpel:

Wenn ich folgendes Scrip ausführe sieht es ok aus. Pack isch es in eine Funktion packe und die Funktion aufrufe werde die Texte nicht mehr angezeigt.
Ist jetz vielleicht etwas viel Code, aber ich weiß nicht mehr weiter.

MovieClip.prototype.MI = function ()
{
remove_inhalt();
starty = _global.sty;
eb = 1;
for ( i=0; i < L1.length; i++)
{ XXX = "as" + i;
yy = "as" + i;
startx = 10;
var bn = this.createEmptyMovieClip(XXX, eb);
bn.id=i+1;
bn.beginFill(0xffff00, 100);
// lineStyle(1,0xffff00, 100 );
bn.moveTo(startx, starty);
bn.lineTo(600, starty);
bn.lineTo(600, starty + 14 * L1[i][2]+4);
bn.lineTo(startx, starty + 14 * L1[i][2]+4);
bn.lineTo(startx, starty);
endFill();
clipsToRemove.push( bn);
eb++;
bn._alpha = 0;

fn2 = fn + "A";
this.bn.genText(fn2, eb, startx, starty, 50, 20, L1[i][6], "dynamic", false, "Verdana", "12", "0xFF0000", "left", true);
eb++;
starty += 30;

eb++;
bn.onPress = function()
{ _global.FTA =L1[this.id][0];
// gotoAndPlay(0)
// remove_inhalt();
// make_inhalt();
this.MI;
};
}
}

MI();


P.S. :
MovieClip.prototype.genText = function (txt, tiefe, posX, posY, tw, th, mInhalt, mType, mSelect, mFont, mSize, mFarbe, mAusr, mbold )
{
// Diese Textfelder werden einfach nicht erstellt. Vermutlich weil ich die im //Nirwana erstelle statt in meiem Clip.

this.createTextField(txt, tiefe, posX, posY, tw, 0);
form = new TextFormat ();
//...
form.font = mFont;
with (this[txt])
{
//...
textWidth = tw;
}


}
hbuschkamp 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 10:21 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele