Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 21-05-2004, 18:36   #1 (permalink)
Neuer User
 
Registriert seit: Jan 2004
Ort: Köln
Beiträge: 42
probleme mit asfunction - Hilfeeeee!!

Bitte, bitte helfen. Bin mit meinem Latein am Ende!

Ich lade aus einer Datenbank mehrere Variablen, unter anderem auch ein Bild und ein zugehörigen Mehrtext, die aber erst angezeigt werden sollen, wenn man auf einen entsprechenden Link geht. Das zugehörige AS habe ich aus einem Tutorial. Das komische ist, das dieser Link gar nicht angezeigt wird.

Vielleicht übersehe ich ja irgendwas total simples, wäre wirklich toll, wenn mir jemand helfen könnte...

ActionScript:
  1. _root.mc_content.content.htmlText += "<b>" + "<font color='#f95baa'>" + this['unterthema01'+i] + "</font>" + "</b>" + "<br>";
  2.             _root.mc_content.content.htmlText += "<b>" + this['titel'+i] + "</b>" + ", " + this['kurzbeschreibung'+i] + "<br><br>" + "<a href='asfunction:showjpg," + this['bild'+i] + "#" + escape(this['beschreibung'+i]) + "'>&nbsp;&nbsp;<b><u>mehr...</u></b></a>" + "<br><br>";

Alles andere wird aber angezeigt, nur das "mehr..." nicht???????
steffysch ist offline   Mit Zitat antworten
Alt 21-05-2004, 19:22   #2 (permalink)
Flashaholic
 
Benutzerbild von atothek
 
Registriert seit: Feb 2003
Ort: Berlin
Beiträge: 1.459
check doch mal das Textfeld ob es auch HTML Tags darstellen kann?
__________________
TVNEXT Solutions
atothek ist offline   Mit Zitat antworten
Alt 21-05-2004, 19:47   #3 (permalink)
Neuer User
 
Registriert seit: Jan 2004
Ort: Köln
Beiträge: 42
ja, das hab ich natürlich, daran liegt es nicht. Zwischendurch hat es auch mal funktioniert, jedenfals so halb - auf jeden Fall wurde das "mehr..." angezeigt (die funktion wurde aber nicht ausgeführt).
Ich hatte da aber nur den einen Parameter: escape(this['beschreibung'+i])

Vielleicht noch nen anderen Tipp??????

Bitteeeeeeeee!!!!

Gruß Steffy
steffysch ist offline   Mit Zitat antworten
Alt 21-05-2004, 19:56   #4 (permalink)
Flashaholic
 
Benutzerbild von atothek
 
Registriert seit: Feb 2003
Ort: Berlin
Beiträge: 1.459
na mit asfunction kannste ja nur 1 parameter übergeben wenn du zwei übergeben willst brauchte ein trennzeichen. oder soll das # dein trennzeichen sein ??? wenn ja mußte den string in der aufgerufenen function wieder spliten
ActionScript:
  1. var _params=arguments[0].split("#");

_params ist dann ein Array in dem du die eintraege hast und weiter verwerten kannst
__________________
TVNEXT Solutions
atothek ist offline   Mit Zitat antworten
Alt 21-05-2004, 19:59   #5 (permalink)
Neuer User
 
Registriert seit: Jan 2004
Ort: Köln
Beiträge: 42
Ja genau, so hab ich das gemacht!

Hier ist meine showjpg Funktion:

ActionScript:
  1. function showjpg(paramString) {
  2.     var params = paramString.split("#");
  3.     _root.mc_mehr.bildhalter.loadMovie(params[0]);
  4.     _root.mc_mehr.mehrtext.htmlText = unescape(params[1]);
  5. }



Was mach ich denn falsch????????????
steffysch ist offline   Mit Zitat antworten
Alt 21-05-2004, 20:23   #6 (permalink)
Flashaholic
 
Benutzerbild von atothek
 
Registriert seit: Feb 2003
Ort: Berlin
Beiträge: 1.459
na mach ma nen trace in der Function alla

trace(paramString);

wenn kein trace kommt word die function erst gar nicht aufgerufen dann würde ich mal die ' durch folgendes ersetzen \" und wenn gar nix geht dann schick mal die Fla das kriegen wir in griff
__________________
TVNEXT Solutions
atothek ist offline   Mit Zitat antworten
Alt 22-05-2004, 11:41   #7 (permalink)
Neuer User
 
Registriert seit: Jan 2004
Ort: Köln
Beiträge: 42
hallo, schonmal vielen Dank für die Hilfe soweit, hab das mit dem
trace(paramString) ausprobiert, auch mit dem ersetzen von ' mit \"
hat aber alles nicht geklappt.
Aber daß das mit dem Ausführen der Funktion nicht klappt ist ja eigentlich klar, da mein Link ja gar nicht angezeigt wird, der die Funktion ausführen soll...

Sorry, aber meine fla is zu groß, ich krieg SIe nich hochgeladen, vielleicht kann ich SIe Dir ja per Mail schicken oder so, ich würd mich über HIlfe so sehr freuen!!!!


Hier ist nochmal mein Php-Script "flashmx_dbPassReturn.php":

PHP-Code:
<?php
$conn 
mysql_connect("localhost","root","");
mysql_select_db("deutschlandtipps");


$thema $HTTP_POST_VARS['thema'];
$ort $HTTP_POST_VARS['ort'];
$daten mysql_query("SELECT * FROM tippabgabe WHERE ort = '".$ort."' AND themengebiet01 = '".$thema."' OR ort = '".$ort."' AND themengebiet02 = '".$thema."' ORDER BY unterthema01");


$nrows mysql_num_rows($daten);
$rString "n=".$nrows;   

for (
$i=0$i $nrows$i++) {
    
$row mysql_fetch_array($daten);
          
$rString .= "&themengebiet01".$i."=".$row['themengebiet01']."&themengebiet02".$i."=".$row['themengebiet02'];
        
$rString .= "&unterthema01".$i."=".$row['unterthema01']."&unterthema02".$i."=".$row['unterthema02'];
    
$rString .= "&titel".$i."=".$row['titel']."&kurzbeschreibung".$i."=".$row['kurzbeschreibung'];
    
$rString .= "&bild".$i."=".$row['bild']."&beschreibung".$i."=".$row['beschreibung'];  


}
echo 
$rString;
 
?>

Bitte bitte jemand helfen!!!!!

Danke!

Gruß Steffy
steffysch ist offline   Mit Zitat antworten
Alt 22-05-2004, 13:09   #8 (permalink)
helpQLODhelp
 
Benutzerbild von bokel
 
Registriert seit: Feb 2002
Ort: Köln
Beiträge: 8.505
Hi Steffysch,

wenn der Link nicht angezeigt wird, ist es sehr wahrscheinlich, dass dein HTML irgendwie kaputt ist. Lass dir doch das komplette HTML mal ausgeben, das du dem Textfeld zuweist.

ActionScript:
  1. var text = "<b>"
  2.             + "<font color='#f95baa'>"
  3.             + this['unterthema01'+i]
  4.             + "</font>"
  5.             + "</b>"
  6.             + "<b>"
  7.             + this['titel'+i]
  8.             + "</b>"
  9.             + ", "
  10.             + this['kurzbeschreibung'+i]
  11.             + ""
  12.             + "<a href='asfunction:showjpg,"
  13.             + this['bild'+i]
  14.             + "#" + escape(this['beschreibung'+i])
  15.             + "'>&nbsp;&nbsp;<b><u>mehr...</u></b></a>"
  16.             + "";
  17.  
  18. trace( text);
  19. _root.mc_content.content.htmlText  = text;

mfg .r
bokel ist offline   Mit Zitat antworten
Alt 22-05-2004, 13:50   #9 (permalink)
Neuer User
 
Registriert seit: Jan 2004
Ort: Köln
Beiträge: 42
Neues Problem

Danke für die Antwort, hab es jetzt aber geschafft, daß die Links angezeigt werden, mußte einfach bei den Parameter noch den Objektnamen davorstellen, d.h.:

ActionScript:
  1. _root.mc_content.content.htmlText += "<b>" + this['titel'+i] + "</b>" + ", " + this['kurzbeschreibung'+i] + "..." + "<a href='asfunction:showjpg," + this.laden['bild'+i] + "#" + escape(this.laden['beschreibung'+i]) + "'>&nbsp;&nbsp;<b><u>mehr...</u></b></a>" + "<br><br>";

Damit werden die "mehr..." angezeigt, aber jetzt ist ein weiteres Problem aufgetreten, nämlich wird die Funktion showjpg nicht ausgeführt.

Meine Funktion:
ActionScript:
  1. function showjpg(paramString) {
  2.    
  3.     var params = paramString.split("#");
  4.     _root.mc_mehr.bildhalter.loadMovie(params[0]);
  5.     _root.mc_mehr.mehrtext.htmlText = unescape(params[1]);
  6. }

Ich hab mal bei dem veröffentlichten Film (.html) mir die Verknüpfung angeschaut, da steht nur "asfunction, #" - So kann ja dann auch nicht das Bild und die beschreibung angezeigt werden, oder???

Jemand mir helfen, bitteeee! Was mach ich nur fasch
steffysch ist offline   Mit Zitat antworten
Alt 22-05-2004, 14:30   #10 (permalink)
querdenker
 
Benutzerbild von kelor
 
Registriert seit: Jun 2001
Ort: formel1-stadt hockenheim
Beiträge: 4.731
dann liegen deine daten noch nicht vor...

wie lädst du das ganze denn und worin?


greetz

kelor
kelor ist offline   Mit Zitat antworten
Alt 22-05-2004, 16:53   #11 (permalink)
Neuer User
 
Registriert seit: Jan 2004
Ort: Köln
Beiträge: 42
ich lade die Daten aus einer Datenbank mit sendAndLoad, das php-script zur Datenbankabfrage hab ich oben schon mal gepostet, die Daten kommen auch auf jeden Fall an (hab das mit load und AUsgabe in "_self" mal getestet, da kommen alle Daten an.)

mein AS sieht folgendermaße aus:
ActionScript:
  1. function showjpg(paramString) {
  2.     _root.mc_mehr._visible = true;
  3.     var params = paramString[0].split("#");
  4.     _root.mc_mehr.bildhalter.loadMovie(params[0]);
  5.     _root.mc_mehr.mehrtext.htmlText = params[1];
  6. }
  7.  
  8.  
  9. function showContent() {
  10.     var i;
  11.     _root.mc_content.content.htmlText = "";
  12.     for (i=0; i<this.n; i++) {
  13.         if (this['themengebiet02'+i] != "" && this['unterthema02'+i] != "") {
  14.             _root.mc_content.content.htmlText += "<b>" + this['themengebiet01'+i] + " " + this['themengebiet02'+i] + "</b>" + "<br>";
  15.             _root.mc_content.content.htmlText += "<b>" + "<font color='#f95baa'>" + this['unterthema01'+i]+"</b>" + ", " + "<b>" + this['unterthema02'+i] + "</font>" + "</b>" + "<br>";
  16.             _root.mc_content.content.htmlText += "<b>" + this['titel'+i] + "</b>" + ", " + this['kurzbeschreibung'+i] + "..." + "<a href='asfunction:_root.showjpg," + this['bild'+i] + "#" + this['beschreibung'+i] + "'>&nbsp;&nbsp;<b><u>mehr...</u></b></a>" + "<br><br>";
  17.         } else {
  18.             _root.mc_content.content.htmlText += "<b>" + "<font color='#f95baa'>" + this["unterthema01"+i] + "</font>" + "</b>" + "<br>"
  19.             _root.mc_content.content.htmlText += "<b>" + this["titel"+i] + "</b>" + ", " + this["kurzbeschreibung"+i] + "..." + "<a href=\"asfunction:_root.showjpg," + laden["bild"+i] + "#" + laden["beschreibung"+i] + "\">&nbsp;&nbsp;<b><u>mehr...</u></b></a>" + "<br><br>";
  20.        
  21.         }
  22.     }
  23. }
  24.  
  25. _root.berlin.essen.onRelease = function() {
  26.     _root.mc_content.content.htmlText = "Lade Ergebnisse...";
  27.  
  28.     var laden = new LoadVars();
  29.     laden.ort = "Berlin";
  30.     laden.thema = "Essen";
  31.     laden.onLoad = showContent;
  32.  
  33.     laden.sendAndLoad("flashmx_dbPassReturn01.php", laden, "POST");
  34. };

Sorry für den ganzen Script-Kram, aber vielleicht sieht irgendjemand den Fehler

Ich brauche da doch wirklich dringend Hilfe!!!

Gruß Steffy

Geändert von steffysch (22-05-2004 um 18:52 Uhr)
steffysch ist offline   Mit Zitat antworten
Alt 22-05-2004, 19:12   #12 (permalink)
Flashaholic
 
Benutzerbild von atothek
 
Registriert seit: Feb 2003
Ort: Berlin
Beiträge: 1.459
warum haste den das
paramString[0] ??? du übergibst doch kein Array!

paramString.split("#");
reicht doch voll aus
__________________
TVNEXT Solutions
atothek ist offline   Mit Zitat antworten
Alt 22-05-2004, 20:14   #13 (permalink)
Neuer User
 
Registriert seit: Jan 2004
Ort: Köln
Beiträge: 42
sorry, hatte nur vergessen das wieder rückgängig zu machen (hatte das in irgendeinem Beispiel gesehen) In meiner Verzweiflung mach ich doch alles. Leider liegt das nicht daran - wenn ich mir die Verknüpfung des Links anzeigen lasse, steht da immer noch "asfunction:showjpg,#" und da müsste ja eigentlich stehen "asfunction:showjpg,meinpfadzumbild/bild.jpg#beschreibungstext" - Oder??????????

Ich versteh jedenfalss die Welt nicht mehr, irgendetwas muss doch noch falsch sein und ich seh es einfach nicht!!!!

Bitte helfen..........

Gruß Steffy und trotzdem Danke an alle, die sich schon damit beschäftigt haben!
steffysch ist offline   Mit Zitat antworten
Alt 22-05-2004, 23:24   #14 (permalink)
querdenker
 
Benutzerbild von kelor
 
Registriert seit: Jun 2001
Ort: formel1-stadt hockenheim
Beiträge: 4.731
also ich sag´s ja gerne noch mal...deine Variablen liegen meines erachtens NOCH NICHT vor....
ich sagte nicht, dass sie nicht ankommen...ich sagte nur, dass sie zu dem zeitpunkt noch nicht vorhanden sind...
du hast auch keine rouzine in deiner funktion, die das abfangen würde...

dein showContent sollte meiner meinung nach abfangen, ob die daten vorliegen...


du hast
ActionScript:
  1. function showContent() {
  2.         var i;
  3.         _root.mc_content.content.htmlText = "";
  4.         for (i=0; i<this.n; i++) {
  5.         // ...
  6. }

ich empfehle dir :

ActionScript:
  1. function showContent(s) {
  2.     if(s){
  3.         var i;
  4.         _root.mc_content.content.htmlText = "";
  5.         for (i=0; i<this.n; i++) {
  6.         // ...
  7. }


so meinte ich das...
ich denke, dass deine varaibeln einfach noch nicht vorliegen...
denn bei mir geht es wunderbar, wenn ich daten nicht über ein LoadVars lade, sondern in flashs elbst halte...

also sieht es so aus, als sei es ein einziges timing-problem...

greetz

kelor
kelor ist offline   Mit Zitat antworten
Alt 23-05-2004, 09:30   #15 (permalink)
Flashaholic
 
Benutzerbild von atothek
 
Registriert seit: Feb 2003
Ort: Berlin
Beiträge: 1.459
@kelor yo hast recht daten sind noch nicht da ODER sind nicht korrekt verarbeitet denn wenn der rest der Texte erscheint dann stimmt in der zuweisung etwas nicht

Also wie stehts mit den restlichen Daten??? sind denn die in irgendeiner Art und Weiße vorhanden??? wenn nicht mußte mit dem Verarbeiten so lange warten bis alle Daten geladen sind und da kommt dann Kelor
__________________
TVNEXT Solutions
atothek 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 02:42 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele