Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 14-07-2005, 20:47   #1 (permalink)
remember, sometimes...
 
Registriert seit: Aug 2001
Ort: berlin
Beiträge: 186
string aus externer Textdatei in Variable konvertieren

Hallo Allerseits,

Mein Problem:
Ich lade Variablen aus einer externen Textdatei und will dabei einen als Funktionsparameter übergebenen String in eine Variable konvertieren.
Also nach folgenden Muster:

var band1="hier ist der Text zu der ersten Band"
function test(welcheBand){
var neu=eval(welcheBand)
trace("welche Band = " + neu);
}
// Aufruf
test("band1");

Mit den extern geladenen Variablen funktioniert es leider nicht:

loadVariablesNum("r1_test.txt",0) lade ich folgendes ein:
&programm=17.45 <font color="#73dd0c">Areal 1</font> <a href='asfunction:jumpTo,band1'><b>>> BAnd Nummer 1</b></a>(Konzert)
</font>
&band1=<font size="12" face="Verdana" color="#003366"><b>die erste Band</b>
Balbalabla zur Band 1</font>
(nein, es liegt nicht daran, daß die Daten nicht vollständig geladen sind ;-))

In meiner Fla habe ich eine texarea mit dem InstanzeNamen "inhalt".

In dieses Textfeld lade ich zuerst die Variabel programm:
function zeigInhalt(welchen){
trace("externer Text = " +welchen)
inhalt.text=welchen;
}
zeigInhalt(programm);
Der Text wird angezeigt.

Klicke ich nun auf den link im Textfeld soll im Textfeld der Inhalt der Variabelband1 angezeigt werden, dazu muß ich den Funktionsparameter welcheBand in eine Variable konvertieren damit er in diesem Falle den Wert von band1 anzeigt, macht er aber nicht..:
inhalt["jumpTo"] = function(welcheBand)
{
neu = eval(welcheBand);
inhalt.text=welcheBand;
trace("welcheBand = " + welcheBand)
trace("band1 = " + band1)
trace("neu = " + neu);
}

Wo ist mein Denkfehler?
Schonmal Danke im Voraus,

Lookout
__________________
http://www.codingo.de
lookout ist offline   Mit Zitat antworten
Alt 15-07-2005, 10:33   #2 (permalink)
remember, sometimes...
 
Registriert seit: Aug 2001
Ort: berlin
Beiträge: 186
so geht's

var neu;
var welcheBand;
inhalt.jumpTo = function()
{
neu = arguments[0];
welcheBand= _root[neu];
inhalt.text=welcheBand;
}
Vielen Dank an den Raab ;-)
__________________
http://www.codingo.de
lookout ist offline   Mit Zitat antworten
Alt 23-04-2007, 11:50   #3 (permalink)
Neuer User
 
Benutzerbild von litL1
 
Registriert seit: Oct 2003
Ort: Italia
Beiträge: 71
Hi,

habe das script versucht für eigene Zwecke, nachzuvollziehen, doch bekomme ich mit meinem
PHP-Code:
var externalVars = new LoadVars();
externalVars.onLoad = function(data) {
    if (
data) {
        
//trace(this.band1);
        
inhalt.htmlText this.programm;
    }
};
externalVars.load("r1_test.txt");

var 
neu;
var 
welcheBand;
jumpTo = function() {
    
neu arguments[0];
    
welcheBand _root.neu;
    
trace(neu);
    
trace(welcheBand);
    
this.inhalt.htmlText welcheBand;
}; 
, anstatt des Wertes, lediglich den Variablennamen selbst ausgespuckt

Könnte mir hier vielleicht jemand weiterhelfen??

Vielen Dank im Vorraus!
__________________
***ONE LOVE***
litL1
litL1 ist offline   Mit Zitat antworten
Alt 23-04-2007, 11:55   #4 (permalink)
dreizeiler
 
Benutzerbild von mojave
 
Registriert seit: Sep 2004
Ort: Berlin
Beiträge: 1.411
r1_test.txt

PHP-Code:
&programm=hallo welt
mojave ist offline   Mit Zitat antworten
Alt 23-04-2007, 12:11   #5 (permalink)
Neuer User
 
Benutzerbild von litL1
 
Registriert seit: Oct 2003
Ort: Italia
Beiträge: 71
Hi mojave,

und danke für die schnelle reaktion.

sache ist: die variable Programm ist nicht das Problem, da Sie - wie lookout auch schreibt - ebenfalls in meinem textfeld ankommt.

Problem ist, wenn ich auf den link "band 1", des externen Textes klicke, zeigt mir das Ausgabefeld ledeglich den Variablennamen "band1", anstatt des auf das = Zeichen folgenden Textes; m.a.W. die Variable wird als String ausgespuckt.. oder?
__________________
***ONE LOVE***
litL1
litL1 ist offline   Mit Zitat antworten
Alt 23-04-2007, 13:04   #6 (permalink)
Neuer User
 
Benutzerbild von litL1
 
Registriert seit: Oct 2003
Ort: Italia
Beiträge: 71
asfunction zum 1000.000stem Mal.. HILFE!!

Das kann doch nicht so schwer sein (für die meisten von Euch), wie für'nen Anfänger wie ich :finger blut:

Erst dachte ich, es wäre unter Anderem ein Pfad-Problem, da ich in meinem SWF mit verschiedenen Ebenen arbeite, aber selbst dieses leicht scheinende Beispiel will nicht funzen :verzweifel:

Keiner einen Ansatz??

Habe mich durch so viele Beispiele gewunden, dass ich nicht mehr weiter weis..

Wahre Künstler auf dem Gebiet wie Kelor, Beachmeat, Gnut, Bockel hatten schon vor 5 Jahren Lösungen die in die Richtung gehen ausgesaugt
über asfunction ein array übergeben ? , aber ich kapier nix
__________________
***ONE LOVE***
litL1
litL1 ist offline   Mit Zitat antworten
Alt 23-04-2007, 13:11   #7 (permalink)
Der Wunderhund
 
Benutzerbild von gaspode
 
Registriert seit: Jun 2002
Ort: Hattingen
Beiträge: 10.515
Hast Du mal ne fla?

gruß, gaspode
gaspode ist offline   Mit Zitat antworten
Alt 23-04-2007, 13:21   #8 (permalink)
Neuer User
 
Benutzerbild von litL1
 
Registriert seit: Oct 2003
Ort: Italia
Beiträge: 71
Hi gaspode,

schau mal
Angehängte Dateien
Dateityp: zip r1_test.zip (5,0 KB, 14x aufgerufen)
__________________
***ONE LOVE***
litL1
litL1 ist offline   Mit Zitat antworten
Alt 23-04-2007, 14:48   #9 (permalink)
Der Wunderhund
 
Benutzerbild von gaspode
 
Registriert seit: Jun 2002
Ort: Hattingen
Beiträge: 10.515
Die Daten liegen nach dem Laden nicht im _root vor,
sondern im LoadVars-Objekt. Deshalb mußt Du sie
auch von da aufrufen.

PHP-Code:
jumpTo = function() {
    
neu arguments[0];
    
welcheBand externalVars[neu];
    
this.inhalt.htmlText welcheBand;

gruß, gaspode
gaspode ist offline   Mit Zitat antworten
Alt 23-04-2007, 15:03   #10 (permalink)
Neuer User
 
Benutzerbild von litL1
 
Registriert seit: Oct 2003
Ort: Italia
Beiträge: 71
Danke dir 1000 gaspode!!!
Ich bin mittlerweiler gar nicht mehr sicher ob diese Option nicht auch unter den 1000den Die ich blind versuchte, vorkam.. Aber dann wohl nicht, sonst hätt's ja gefunzt

Jetzt werde ich mal versuchen, dieses eigentlich Offensichtliche, auf meinen
leicht komplizierteren SWF zu übertragen...

DANKE NOCHMALS!!

pheeew..
__________________
***ONE LOVE***
litL1
litL1 ist offline   Mit Zitat antworten
Alt 23-04-2007, 15:15   #11 (permalink)
Neuer User
 
Benutzerbild von litL1
 
Registriert seit: Oct 2003
Ort: Italia
Beiträge: 71
Doch nochmal eine schnelle Frage, bitte..
Gibt es einen bestimmten Weg (bspw. über Debugger oder trace) sicherzugehen wo eine Variable abgelegt ist?

Danke im Vorraus
__________________
***ONE LOVE***
litL1
litL1 ist offline   Mit Zitat antworten
Alt 23-04-2007, 15:34   #12 (permalink)
Neuer User
 
Benutzerbild von litL1
 
Registriert seit: Oct 2003
Ort: Italia
Beiträge: 71
Ich gehe jetzt mal davon aus, dass es immer das onload Objekt ist, denn

ES FUNZT AUCH IN MEINEM FILM :in die Luft spring:

ou mann - ich hasseliebehasseliebe FLASH
__________________
***ONE LOVE***
litL1
litL1 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 08:39 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele