Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 16-09-2003, 23:37   #1 (permalink)
Foo Fighter
 
Registriert seit: Oct 2002
Ort: Hölle
Beiträge: 270
Addressbuch oder so.

Hallo,
es fällt mir schwer einen trifftigen Titel anzugeben, da dass Probelm im Detail steckt.
Ich denke um das Probelm verständlich zu machen, muss ich erstmal ein bißchen texten (sorry):
Also: ich bastel gerade an einem Addressbuch in Flash. Daten aus mySQL-Datenbank, Datenübertragung via PHP.
Per Anfrage aus Flash werden die Nachnamen der Eingetragenen über PHP nach Anfangsbuchstabe sortiert.
Beispiel: Für Seite A schickt mir PHP beispielweise also nur 2 Einträge (Datensätze), die in einem Array übergeben werden.
In einem HTML-Textfeld in Flash werden dann Nachname|Vorname|email|Telefonnummer angezeigt. Hinzukommt ein Link der einen MC namens 'Details' öffnet. In diesem sollen dann die Daten angezeigt werden, die in der Übersicht im HTML-Textfeld nur stören würden (Anschrift und so).
ActionScript:
  1. <a href='asfunction:details'>&nbsp;&nbsp;(<font color='#000000'>Detail-Seite</font>)</a>";
So erzeuge ich den Link. In der Funktion 'details' steckt dann der Aufruf für den MC. Das funzt auch.
Nun endlich das Problem:
Ich weiß nicht wie ich die gewünschten Daten dem MC übergeben soll. Denn: die Funktion 'details' wird ja über jeden Link in der Übersicht aufgerufen. Nun muss der MC aber wissen, welche Daten (zu welchem Kunden) er anzeigen soll. Also müsste man den Aufruf des MCs irgendwie spezialisieren. Aber wie?
Denn die Namen der Variablen, die die Daten beinhalten, sind ja auch dynamisch erzeugt. Je nach Anzahl der Datensätze in der Übersicht gibt es z.B. 'name1' 'name2' etc. abhängig von der Schleifenfunktion. Ich hoffe ich konnte mein probelm verständlich machen. hier nochmal das komplette Script (das übrigens auf dem ersten und einzigen Frame in der Hauptzeitleiste liegt)
ActionScript:
  1. setProperty("_root.details", _visible, "0");
  2. function details() {
  3.     setProperty("_root.details", _visible, "1");
  4. }
  5. function showContent() {
  6.     var i;
  7.     content.htmlText = "";
  8.     for (i=0; i<this.n; i++) {
  9.         content.htmlText += "<b>"+this["vorname"+i]+" "+this["name"+i]+"</b><br>";
  10.         content.htmlText += "&nbsp;&nbsp;"+this["f_telefon"+i]+"<br>";
  11.         content.htmlText += "&nbsp;&nbsp;<a href='mailto:"+this["f_email"+i]+"'>"+this["f_email"+i]+"</a><br><br>";
  12.         content.htmlText += "<a href='asfunction:details'>&nbsp;&nbsp;(<font color='#000000'>Detail-Seite</font>)</a>";
  13.     }
  14. }
  15. var c = new LoadVars();
  16. c.onLoad = showContent;
  17. stop();
Bin dankbar für jeden Vorschlag.
__________________
keep on rockin'

Geändert von NoMainstream (16-09-2003 um 23:41 Uhr)
NoMainstream ist offline   Mit Zitat antworten
Alt 17-09-2003, 07:22   #2 (permalink)
Revived @ Sunday
 
Benutzerbild von MacEvil
 
Registriert seit: Apr 2003
Ort: Nowhereland
Beiträge: 3.244
ActionScript:
  1. content.htmlText = true;
  2. cotent.text = "FF";
MacEvil ist offline   Mit Zitat antworten
Alt 17-09-2003, 07:52   #3 (permalink)
...
 
Registriert seit: Oct 2002
Ort: Nürnberg
Beiträge: 3.611
Zitat:
ActionScript:
  1. content.htmlText = true;
muss aber nur angegeben werden, wenn der mc auch per as erstellt wird, ansonsten im eigenschaftenfenster html aktivieren
thorben.schmitt ist offline   Mit Zitat antworten
Alt 17-09-2003, 09:57   #4 (permalink)
Foo Fighter
 
Registriert seit: Oct 2002
Ort: Hölle
Beiträge: 270
?!
__________________
keep on rockin'
NoMainstream ist offline   Mit Zitat antworten
Alt 17-09-2003, 10:10   #5 (permalink)
...
 
Registriert seit: Oct 2002
Ort: Nürnberg
Beiträge: 3.611
Zitat:
Geschrieben von NoMainstream
?!
wo hängst denn noch?
thorben.schmitt ist offline   Mit Zitat antworten
Alt 17-09-2003, 10:51   #6 (permalink)
Revived @ Sunday
 
Benutzerbild von MacEvil
 
Registriert seit: Apr 2003
Ort: Nowhereland
Beiträge: 3.244
Hast du dein Textfeld dynamisch erstellt ?
MacEvil ist offline   Mit Zitat antworten
Alt 18-09-2003, 01:58   #7 (permalink)
Foo Fighter
 
Registriert seit: Oct 2002
Ort: Hölle
Beiträge: 270
hm..

Nur die Übersicht stelle ich in einem HTML-textfeld dar.
Dieses ist nicht dynamisch erzeugt. Jedoch soll in dieses
HTML-Textfeld mit der Übersicht auch keine weiteren Daten geladen werden. Nur wenn man auf einen Link in dem Textfeld klickt, wird der MC 'details' visible=1 und soll zusätzliche Daten anzeigen. Der MC details beinhaltet allerdings für jede anzuzeigende Variable ein eigenes dynamisches Textfeld,so konnte ich besser das Layout gestalten. Es geht ja quasi nur darum, den MC wissen zu lassen wie die Variablen heißen, die er anzeigen soll. Und hier ist mein Problem, die Fuktion 'details' dahingehend zu spezialisieren, da sie ja bisjetzt einfach nur den MC visible=1 setzt, ihm aber eigentlich auch mitteilen müsste ob er nun name1, email1, telefon1, oder name2, email2, telefon2 anzeigen soll
Ich denke das ist vielleicht bis jetzt nicht so rübergekommen.
__________________
keep on rockin'
NoMainstream ist offline   Mit Zitat antworten
Alt 18-09-2003, 09:21   #8 (permalink)
Neuer User
 
Registriert seit: Jun 2001
Ort: Bern, Schweiz
Beiträge: 121
versuche es mal so:
PHP-Code:
setProperty("_root.details"_visible"0");
function 
details(id) {
        
trace(id);
        
setProperty("_root.details"_visible"1");
}
function 
showContent() {
        var 
i;
        
content.htmlText "";
        for (
i=0i<this.ni++) {
                
content.htmlText += "<b>"+this["vorname"+i]+" "+this["name"+i]+"</b>";
                
content.htmlText += "&nbsp;&nbsp;"+this["f_telefon"+i]+"";
                
content.htmlText += "&nbsp;&nbsp;<a href='mailto:"+this["f_email"+i]+"'>"+this["f_email"+i]+"</a>";
                
content.htmlText += "<a href='asfunction:details("+i+")'>&nbsp;&nbsp;(<font color='#000000'>Detail-Seite</font> )</a>";
        }
}
var 
= new LoadVars();
c.onLoad showContent;
stop(); 
beim funktionsaufruf anhand des links sollte so die datensatznummer nun an die funktion "details" übergeben werden.
innerhalb dieser funktion kannst du über die variable "id" (oder wie auch immer du sie nennen magst) die entsprechenden detaildaten herausholen.
__________________
Remo

****************
strengen denkt an!
****************
Remo ist offline   Mit Zitat antworten
Alt 18-09-2003, 13:43   #9 (permalink)
Foo Fighter
 
Registriert seit: Oct 2002
Ort: Hölle
Beiträge: 270
sehr gut,

ich denke das ist genau das, was ich brauchte.
danke, ich werds gleich probieren.
__________________
keep on rockin'
NoMainstream 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 06:13 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele