Zurück   Flashforum > Flash > ActionScript > ActionScript 3

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 15-03-2010, 23:16   #1 (permalink)
Neuer User
 
Registriert seit: Jul 2009
Beiträge: 152
oop in as3 dynamisches texfeld

hallo,
hier ist mein code
Code:
package 
{
	import flash.display.MovieClip;
	import flash.text.*;
	
	public class dockarte extends MovieClip
	{
				
		public function dockarte():void
		{
			addTextField("Textfeldname", 222, 222);
		}
		
		private function addTextField (textname:String, xkoordinate:Number, ykoordinate:Number):void
		{
			
				
			var [textname] : TextField = new TextField();
			[textname].x = xkoordinate;
			[textname].y = ykoordinate;
			[textname].text = "test";
			addChild([textname]);
			
		}

	}
}
ich denke ihr wisst was ich verwirklichen will wie genau kann ich das zum laufen bringen? Vielen Dank
hothead89 ist offline   Mit Zitat antworten
Alt 15-03-2010, 23:27   #2 (permalink)
mod_rewrite
 
Benutzerbild von sonar
 
Registriert seit: Feb 2003
Ort: München
Beiträge: 15.621
PHP-Code:
var tf TextField = new TextField();
tf.xkoordinate;
tf.ykoordinate;
tf.text "test";
tf.name textname;
addChild(tf); 
__________________
RTFM
Wie man Fragen richtig stellt.

Achim Bindannmalweg

Money makes the world go round, fear makes it turn much faster.
(New Model Army)
sonar ist offline   Mit Zitat antworten
Alt 15-03-2010, 23:43   #3 (permalink)
Neuer User
 
Registriert seit: Jul 2009
Beiträge: 152
das meinte ich nicht...ich will das ich mit der methode in der lage bin ein textfeld zu erstellen wo ich den namen angebe und x und y koordinate eingebe...jetz muss ich es irgendwie schaffen dass ich aus der string eingabe eine variable machen kann das is mein prob weil wenn ich es nur als tf.name angebe dann kann ich doch nciht auf den text zugreifen oder?! weil wenn ich 2 textfelder mit dem var name tf habe dann geht das doch nciht oder?!?

das wäre ja wie:

var tf:TextField = new TextField();
tf.name = "test1";
var tf:TextField = new TextField();
tf.name = "test2";

somit überschreib ich ja das gleich wieder und erstelle zweimal das gleiche textfeld

Geändert von hothead89 (15-03-2010 um 23:46 Uhr)
hothead89 ist offline   Mit Zitat antworten
Alt 16-03-2010, 01:56   #4 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Setz deine Textfeldinstanzen bspw. in ein Array, dann kannst du sie über den Arrayindex abfragen:
PHP-Code:
...
var 
meineTextFelder:Array = new Array();
...
public function 
dockarte():void
{
   
addTextField(100200,"Hallo Welt!");
}

private function 
addTextField (xk:Numberyk:Numbertxt:String):void
{
   var 
tf:TextField = new TextField();
   
meineTextFelder.push(tf);   
   
tf.xk;
   
tf.yk;
   
tf.text txt;
   
addChild(tf);
            
}


//Abfrage (nach der Initialisierung!!) bspw. mit
trace("meineTextFelder[0]="+meineTextFelder[0]); 
Die name-Eigenschaft oder die ID werden dann gar nicht mehr benötigt...

BTW: wo greifst du denn überhaupt auf den Instanznamen zu? Das geht aus deinem Script nicht hervor...

Geändert von agedoubleju (16-03-2010 um 02:00 Uhr)
  Mit Zitat antworten
Alt 16-03-2010, 06:22   #5 (permalink)
Neuer User
 
Registriert seit: Jul 2009
Beiträge: 152
danke das hat schon geholfen ich wollte nur eine methode schaffen, damit ich schnell ein textfeld erzeugen kann für meine anwendung...
hothead89 ist offline   Mit Zitat antworten
Alt 18-03-2010, 08:57   #6 (permalink)
Neuer User
 
Registriert seit: Jul 2009
Beiträge: 152
Wink

okay hier ist jetz die Andwendung, so wie ich es vorest haben wollte
Code:
package {
    import flash.display.Sprite;
    import flash.text.TextField;

    public class Training1 extends Sprite {
        public function Training1()
        {
            var text:TextField = createTextField(20, 20, 150, 18);
            text.text = "say hello";
        }

        private function createTextField(x:Number, y:Number, width:Number, height:Number):TextField 
        {
            var result:TextField = new TextField();
            result.x = x; result.y = y;
            result.width = width; result.height = height;
            addChild(result);
            return result;
        }
    }
}
Habs endlich geschafft somit kann ich nämlich textfelder erstellen ohne jedesmal x y width und height festlegen zu müssen, wenn ich den werten in der methode noch einen standardwert gebe...das ist sehr praktisch wenn man viele textfelder erstellt.
hothead89 ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Stichworte
as3, dynamisch, oop, textfield

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


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Flash CS4] Dynamisches Texfeld auslesen veronicat Flash Einsteiger 4 03-11-2009 10:14
dynamisches texfeld + maske da_mani Flash Einsteiger 2 03-04-2006 13:03
dynamisches Texfeld und MySQL Robson_Rob Flash MX 2004 11 16-06-2005 13:12
html im texfeld dragan2071 Flash MX 3 29-05-2003 19:36
Mehere Variablen an ein Dynamisches Texfeld übergeben homer1000 ActionScript 1 1 29-04-2002 14:07


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:08 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele