| |||||||
Du magst keine Werbung? Wir auch nicht!
Einfach registrieren und die Werbung ist weg. Diese Nachricht sehen nur nicht registrierte Nutzer.
![]() |
| | LinkBack | Themen-Optionen | Ansicht |
| | #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;
};
} Danke schon im Voraus! Geändert von mathieu13 (05-07-2011 um 16:58 Uhr) |
| | |
![]() |
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | |
| |
Ä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 |