Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 15-06-2004, 14:09   #1 (permalink)
Sightgiver
 
Benutzerbild von Arator
 
Registriert seit: Aug 2001
Beiträge: 368
TextField prototype

Hi!

ist es möglich allen Textfeldern im movie per prototype ein Format zuzuweisen?

So quasi:

Code:
myFormat = new TextFormat ();
myFormat.color = 0xFF0000;
TextField.prototype.setTextFormat (myFormat);
Gruß
Arator
__________________
The issue is not whether you are paranoid. The issue is whether you are paranoid enough.
Arator ist offline   Mit Zitat antworten
Alt 16-06-2004, 05:50   #2 (permalink)
Flash & TYPO3
 
Registriert seit: Oct 2003
Ort: Bayern
Beiträge: 2.700
Eine interessante Fragestellung. Will ich jetzt auch wisen!

*hochschieb*
__________________
Mediendesign-Student
johanness ist offline   Mit Zitat antworten
Alt 22-06-2004, 13:02   #3 (permalink)
Sightgiver
 
Benutzerbild von Arator
 
Registriert seit: Aug 2001
Beiträge: 368
Keiner eine Idee dazu??? Oder Antwort
__________________
The issue is not whether you are paranoid. The issue is whether you are paranoid enough.
Arator ist offline   Mit Zitat antworten
Alt 22-06-2004, 13:21   #4 (permalink)
a.k.a maddin79
 
Benutzerbild von madflanderz
 
Registriert seit: Jul 2003
Ort: berlin f-hain
Beiträge: 1.693
hallo zusammen,

du willst ja das beim anlegen eines textfeldes automatisch das textformat gesetzt wird gelle ???

automatisch werden ja soweit ich weiß nur anweisungen im konstruktor einer klasse ausgeführt.

wie wärs also damit:

1. eigene textfeld-klasse(myTF) erstellen, die von TextField angeleitet ist.
2. im konstruktor von myTF dann das textformat setzen
madflanderz ist offline   Mit Zitat antworten
Alt 22-06-2004, 14:48   #5 (permalink)
Neuer User
 
Registriert seit: Jun 2001
Ort: Stuttgart
Beiträge: 6.415
problem bei der sache der text muß zum zeitpunkt der zuweisung des textformats schon vorhanden sein
mir fällt spontan nur diese möglichkeit ein
nämlich den text per funktion zu setzen
PHP-Code:
TextField.prototype.setFormatText=function(t){
    
this.text=t
    
var o=new TextFormat()
    
o.color=0xFF0000
    o
.bold=true
    o
.size=15
    this
.setTextFormat(o);
}
this.createTextField("feld",1,100,100,100,20)
feld.setFormatText("hallo"
ne eventuelle createTextField2 funktion die dir ne onChanged funktion einbaut welches dir den textformat -nachdem du den text gesetzt hast- auslößt wird leider nicht funktionieren, dieser reagiert nur auf humane eingaben

deluxe
Deluxe ist offline   Mit Zitat antworten
Alt 22-06-2004, 15:12   #6 (permalink)
Sightgiver
 
Benutzerbild von Arator
 
Registriert seit: Aug 2001
Beiträge: 368
Die prinzipielle Idee dahinter war eigentlich schon im MX sowas wie CSS zu haben. sprich mit einer Änderung ändert sich jedes Textfeld im Clip. Und das ganze nämlich in einem bestehenden File. Quasi ich setz ins 1. Frame die Prototype Action und jedes TF im File nimmt das Format an. Aber ich hab eh nicht damit gerechnet, dass das funzen wird.
__________________
The issue is not whether you are paranoid. The issue is whether you are paranoid enough.
Arator ist offline   Mit Zitat antworten
Alt 22-06-2004, 15:22   #7 (permalink)
Neuer User
 
Registriert seit: Jun 2001
Ort: Stuttgart
Beiträge: 6.415
wenn du deinen film so aufbaust dass du deine texte nurnoch per funktion setzt dann spricht doch nichts mehr dagegen?
wäre bei bestehenden projekten natürlich ne umstellung

deluxe
Deluxe ist offline   Mit Zitat antworten
Alt 22-06-2004, 15:30   #8 (permalink)
a.k.a maddin79
 
Benutzerbild von madflanderz
 
Registriert seit: Jul 2003
Ort: berlin f-hain
Beiträge: 1.693
Zitat:
problem bei der sache der text muß zum zeitpunkt der zuweisung des textformats schon vorhanden sein
meinst du damit, daß mit setTextFormat nur der jetzige Inhalt formatiert wird ???

falls ja --> es gibt doch noch

mein_txt.setNewTextFormat(textFormat)


PHP-Code:

TextField
.prototype.setFormatText=function(t){ 
    
this.text=
    
var o=new TextFormat() 
    
o.color=0xFF0000 
    o
.bold=true 
    o
.size=15 
    this
.setTextFormat(o); 
    
this.setNewTextFormat(o); 

this.createTextField("feld",1,100,100,100,20
feld.setFormatText("hallo"
oder wie oder was oder ...
madflanderz ist offline   Mit Zitat antworten
Alt 22-06-2004, 15:37   #9 (permalink)
a.k.a maddin79
 
Benutzerbild von madflanderz
 
Registriert seit: Jul 2003
Ort: berlin f-hain
Beiträge: 1.693
moment noch, dann kommt DIE LÖSUNG

oder doch nich ?????

Geändert von maddin79 (22-06-2004 um 15:43 Uhr)
madflanderz ist offline   Mit Zitat antworten
Alt 22-06-2004, 16:28   #10 (permalink)
Neuer User
 
Registriert seit: Jun 2001
Ort: Stuttgart
Beiträge: 6.415
gut aufgepaßt schlicht nich drangedacht weil ichs nie verwende
PHP-Code:
MovieClip.prototype.createTextField2=MovieClip.prototype.createTextField
MovieClip
.prototype.createTextField=function(){
 var 
a=arguments
 this
.createTextField2(a[0],a[1],a[2],a[3],a[4],a[5])
 var 
o=new TextFormat() 
 
o.color=0xFF0000 
 o
.bold=true 
 o
.size=15 
 this
[a[0]].setNewTextFormat(o); 
}
this.createTextField("feld",1,100,100,100,20

feld.text="hallo" 
grüße
deluxe
Deluxe ist offline   Mit Zitat antworten
Alt 22-06-2004, 17:23   #11 (permalink)
a.k.a maddin79
 
Benutzerbild von madflanderz
 
Registriert seit: Jul 2003
Ort: berlin f-hain
Beiträge: 1.693
haha, lustig wie du den prototyp von createTextField "verbiegst".

Da bestätigt sich mal wieder mein motto über AS:

Es ist alles irgendwie und auf 10 verschiedene Arten möglich
madflanderz ist offline   Mit Zitat antworten
Alt 23-06-2004, 00:24   #12 (permalink)
nerdig working
 
Benutzerbild von michael
 
Registriert seit: Jul 2001
Ort: Hamburg
Beiträge: 5.832
ich hätt da noch nen bokelschen klassiker:
Code:
 o = TextField;
_global.TextField = function(){
    super();
    var tf = new TextFormat();
    tf.font = "Arial";
    tf.size = 25;
    this.setTextFormat(tf);
    this.setNewTextFormat(tf);
}
TextField.prototype = new o();
delete o;

createTextField("t", 1, 0, 0, 300, 300);
t.border = 1;
t.text = "hallo";
siehe auch Textfield.prototype - Button.prototype - kurze frage
michael ist offline   Mit Zitat antworten
Alt 23-06-2004, 08:20   #13 (permalink)
a.k.a maddin79
 
Benutzerbild von madflanderz
 
Registriert seit: Jul 2003
Ort: berlin f-hain
Beiträge: 1.693
GENAU SO wollte ich das auch machen. hatte aber leider überhaupt keine Ahnung wie ich an den Konstruktor der Klasse herankommen kann.

diese Vorgehensweise wird mir bestimmt noch bei einigen anderen problemen behilflich sein.
madflanderz ist offline   Mit Zitat antworten
Alt 23-06-2004, 08:33   #14 (permalink)
a.k.a maddin79
 
Benutzerbild von madflanderz
 
Registriert seit: Jul 2003
Ort: berlin f-hain
Beiträge: 1.693
aber kann mir mal bitte einer erklären warum das :

PHP-Code:

MovieClip
_global.MovieClip = function(){ 
    
super(); 
    
createTextField("t"100300300); 
    
t.border 1
    
t.text "hallo";

    

MovieClip.prototype = new o(); 
delete o

_root.createEmptyMovieClip("meinMc"1); 
nicht funktioniert??? is doch eigentlich genau dasselbe wie mit dem textfeld oer ???? und so richtig habe ich das auch nicht gerafft mit dem o=MovieClip und _global usw. , vielleicht hat ja jemand ne verständliche erklärung.

Geändert von maddin79 (23-06-2004 um 08:35 Uhr)
madflanderz ist offline   Mit Zitat antworten
Alt 23-06-2004, 10:19   #15 (permalink)
Sightgiver
 
Benutzerbild von Arator
 
Registriert seit: Aug 2001
Beiträge: 368
Sehr cool! Thx für den input. Wird für zukünfitge Projekte doch einiges bringen. Manchmal zahlt es sich doch aus, alte Fragen noch einmal hinaufzuschieben.

Gruß
Arator
__________________
The issue is not whether you are paranoid. The issue is whether you are paranoid enough.
Arator 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:28 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele