Zurück   Flashforum > Flash > ActionScript > ActionScript 2

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 05-07-2011, 16:55   #1 (permalink)
Neuer User
 
Registriert seit: Jan 2006
Beiträge: 62
Bewegte textfelder mit inhalt aus csv - Lösungsansatz

Hallo zusammen ich hätte da eine Frage wie ich das am besten Löse.

Ich habe eine eine Fla mit mehreren Layern und AS2.

Hab mir einen MC erstellt in den mir Inhalt aus einer CSV geladen wird und in dynamisch erstelle Textfelder eingetragen wird (da sich der CSV Inhalt ändert und die Einträge anwachsen ca alle 5 Min) wollte ich das MC auf die Hauptzeitleiste laden und dort bewegen von ersten bis letzen Beitrag solange bist alle Einträge gezeigt worden sind und dann sollte das ganze wieder von vorne gehen mit aktualisierten Einträgen.

um die Schwierigkeit zu erhöhen will ich 2 verschiedenen CSV mit unterschiedlichen Inhalt abwechselnd zeigen wenn in einer Steuerungsdatei das so eingestellt wurde

Ich such gerade nach der Besseren Lösung dafür.

Inhalt AS in MC

Code:
function loadCSV(file:String):Void
{
	var lv:LoadVars = new LoadVars();
	lv.onLoad = function(success:Boolean)
	{
		if (success)
		{
			splitCSV(unescape(lv.toString()).split("=&onLoad=[type Function]")[0]);
		}
	};
	lv.load(file);
}
var tabelle:Array;
function splitCSV(csv:String):Void
{
	tabelle = csv.toString().split("\r\n").join("\n").split("\r").join("\n").split("\n");
	for (var i:Number = 0; i < tabelle.length; i++)
	{
		tabelle[i] = tabelle[i].split(";");
		var anzahl = i;
	}

	trace("ALLGEMEINE INFORMATIONEN ");
	trace("Anzahl an Zeilen " + anzahl);
	trace(" ");


	var tf_y = 120;
	var tf_nr = 0;
	var tf_bc = 0;
	var j:Number;

	for (j = 1; j < anzahl; j++)
	{//j ist die Zeile, Zahl muss ein Höher sein als Zeilenanzahl


		var i:Number;
		for (i = 0; i < 7; i++)
		{// i ist die Spalte, Zahl muss ein Höher sein als Spaltenanzahl 
			//erstelleTextfeld();

			if (i == 0)
			{

				this.createTextField("myTxt" + j + i,tf_nr,30,tf_y,50,30);
			}

			if (i == 1)
			{

				this.createTextField("myTxt" + j + i,tf_nr,85,tf_y,550,30);
			}

			if (i == 2)
			{

				this.createTextField("myTxt" + j + i,tf_nr,640,tf_y,50,30);
			}

			if (i == 3)
			{

				this.createTextField("myTxt" + j + i,tf_nr,695,tf_y,50,30);
			}

			if (i == 4)
			{

				this.createTextField("myTxt" + j + i,tf_nr,750,tf_y,140,30);
			}

			if (i == 5)
			{

				this.createTextField("myTxt" + j + i,tf_nr,895,tf_y,100,30);
			}
			// Name,TextfeldNr ,links, oben, breite, höhe                
			var tf = this["myTxt" + j + i];

			tf.wordWrap = true;
			tf.multiline = false;
			tf.background = true;

			if (tf_bc == 0)
			{
				tf.backgroundColor = 0xffffff;
				tf.textColor = 0x002266;
			}
			else
			{
				tf.backgroundColor = 0x999999;
				tf.textColor = 0xffffff;

			}

			tf.border = true;
			tf.html = true;
			tf.borderColor = 0x777777;
			tf.autoSize = false;
			tf.antiAliasType = "advanced";
			tf.sharpness = textFieldSharpness;
			tf.thickness = textFieldThickness;
			
			myForm = new TextFormat();
			myForm.font = "Arial";
			myForm.size = 20;
			myForm.align = "Center";
			


			tf.setNewTextFormat(myForm);
			// Inhalt reinschreiben mit undefined sicherung
			if (typeof (tabelle[j][i]) == "undefined")
			{
				//this tf.text = (" ") ;
			}
			else
			{
				tf.text = tabelle[j][i];
			}




			tf_nr = tf_nr + 1;//Textfeldanzahl hochzählen
			//var last_y = tf._y + tf._width;
			//ENDE erstelleTextfeld();



			trace("Zeile " + j + "  Spalte " + i);
			trace(tabelle[j][i]);
			trace(" ");
		}


		if (tf_bc == 0)
		{
			tf_bc = 1;
			tf_y = tf_y + 32;
		}
		else
		{
			tf_bc = 0;
			tf_y = tf_y + 35;
		}

	}

}



loadCSV("U:/Startliste.csv");

/* 
PROBLEMLÖSUNGEN
Bei Problemen mit ß,ü,ö,ä Die CSV Datei als Unicode oder UTF-8 abspeichern 
KEIN Kaufmänisches und & !!!!!!!!

*/



Und hier was ich daweil auf der Hauptzeitleiste habe


Code:
this.onEnterFrame = tween_y(sl, 1);



function tween_y(mc:MovieClip, speed:Number)
{
	mc.onEnterFrame = function()
	{
		this._y -= speed;
	};
}
Wär super wenn Jemand ein Idee dazu hat und meinen Hirn-stau beenden könnt.

Danke schon im Voraus!

Geändert von mathieu13 (05-07-2011 um 16:58 Uhr)
mathieu13 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


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Flash CS4] Inhalt der Textfelder bei Klick löschen bleier116 Flash Einsteiger 2 02-04-2010 15:40
[Flash CS3] Inhalt von Variablen in Textfelder schreiben mfeske Flash Einsteiger 4 11-09-2009 02:07
Auf Inhalt von Textfelder zugreifen Andreaz ActionScript 2 6 15-08-2006 18:50
Nur Textfelder mit Inhalt addieren fraank Flash MX 2004 10 26-06-2005 12:47
Texfile » Array » bewegte Textfelder bob_morane77 Flash MX 6 08-03-2004 14:12


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

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


Copyright ©1999 – 2012 Marc Thiele