Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 21-07-2004, 10:07   #1 (permalink)
Neuer User
 
Registriert seit: Dec 2003
Beiträge: 214
Unhappy Flash und PHP!!! - Was mache ich falsch??

hi,
ich bin echt am verzweifeln!!
Ich habe schon vieles probiert und nachgelesen, aber irgendwo habe ich einen denkfehler. ich habe einen button der einen textpfad an ein php übergeben soll. in einem neuen movie soll der textpfad ausgelesen und die textdatei geladen werden. das PopUp-Fenster öffnet sich und der movie wird auch geladen, aber mein textfeld bleibt (ist) leer!


movie1 - textpfadsenden AS:
on (release) {
// LoadVars() Objekt erstellen
var Pfad = new LoadVars();
// Wert(e) zusweisen
Pfad.Datei = "../texte/news3.html";
// Werte an das PHP senden
Pfad.send("../texte/upced_load.php");
// öffen eines neuen PopUp-Fensters
getURL("javascriptpenWindow('editor/news2.html','popup','width=620,height=450,screenX= 100,left=100,screenY=100,top=100,toolbar=0,menubar =0,location=0,status=0,resizable=0,scrollbars=0')" );
}

PHP-Script:
<?php

$filename = "$Datei";

echo $Datei;

?>


movie2 - textladen AS:
XLoader1 = new LoadVars();
XLoader1.FEdit = Datei;
XLoader1.load("../texte/upced_load.php?cache=" add random(999999), XLoader1);
XLoader1.onLoad = function() { TextArea1.text = this.Dateit; }

ich weiss echt nicht mehr weiter und fange schon an die scripte immer unlogischer zusammenzubasteln
kann mir jemand helfen?

vielen lieben dank

mirco
Mirco Gutschmid ist offline   Mit Zitat antworten
Alt 21-07-2004, 10:43   #2 (permalink)
Neuer User
 
Benutzerbild von the binary
 
Registriert seit: Jul 2001
Ort: Berlin | Friedrichshain
Beiträge: 3.561
1. wo ist deine 'onload' funtion für dein loadVars object ?
2. gibts ne code-formatierung. ( da kann mans besser lesen - code in "[AS]" tag einschliessen..
3. warm übergibts du den zu ladenen pfad nich per getURL an deine html ?

gruss
__________________
8bm | join ff@BOINC
formpackage.org | audiohunter.de | problematica.de | 8ball-media.de/blog | taikonauten.cn
the binary ist offline   Mit Zitat antworten
Alt 21-07-2004, 10:54   #3 (permalink)
scriptalizer
 
Registriert seit: Jul 2001
Ort: sol.earth.de["Obertshausen"];
Beiträge: 39
hi,

hmmm... statt

PHP-Code:
XLoader1.onLoad = function() { TextArea1.text this.Dateit; } 
XLoader1.onLoad = function() { TextArea1.text this.Datei; } 
und das PHP Script:

PHP-Code:
<?php

echo "Datei=$_POST['Datei']";

?>

hth,

bjoern
bjoern ist offline   Mit Zitat antworten
Alt 21-07-2004, 12:16   #4 (permalink)
Neuer User
 
Registriert seit: Dec 2003
Beiträge: 214
es funzt leider noch nicht ganz

hmmm...
der text wird leider immer noch nicht geladen aber es erscheint "undefined" im textfeld..
Mirco Gutschmid ist offline   Mit Zitat antworten
Alt 21-07-2004, 14:28   #5 (permalink)
scriptalizer
 
Registriert seit: Jul 2001
Ort: sol.earth.de["Obertshausen"];
Beiträge: 39
ah... wird wohl nicht gehen, da die PHP Datei ja 2x aufgerufen wird.
Und da beim 2. Aufruf die Variable "Datei" nicht übergeben wird ist
der Rückgabe wert von $_POST['Datei'] undefined.

Warum übergibst du den Pfad nicht per LocalConnection
an den 2. Movie und lädst den Text dann von dort?

LocalConnection Tutorial


hth,

Björn
bjoern ist offline   Mit Zitat antworten
Alt 22-07-2004, 11:06   #6 (permalink)
Neuer User
 
Registriert seit: Dec 2003
Beiträge: 214
Unhappy Irgendwie funktioniert das alles nicht so richtig!!

Ich habe da mal was online gestellt:

Hier zum anschauen:
http://kunden.kirchhoff.net/mirco/news

Hier zum Downloaden der Daten:
http://kunden.kirchhoff.net/mirco/news/beispiel.zip

Mein Problem ist:
Ich möchte gerne mehrere Movies mit extenem Text erstellen und diese Texte auch mit dem Editor bearbeiten. Nun könnte ich für jede Datei einen extra Editor basteln, was ziehmlich dumm währe oder immer auf den gleichen Editor zugreifen und den gewünschten Text zuladen.
Genau hier komme ich NICHT weiter! die einfachste Möglichkeit währe doch auf der jeweiligen (News)Seite den "Editor öffnen"-Button (dieser ist normalerweise NICHT sichtbar da dieser ja nur zur administration dient und nicht jeder diesen gleich erkenne soll) den Pfad für die entsprechende Textdatei zuzuordnen und via PHP übertragen zu lassen. Der Editor müsste diesen Pfad nur auslesen und die Textdatei öffen! ODER??


Viele Grüße

Mirco



*
Mirco Gutschmid ist offline   Mit Zitat antworten
Alt 22-07-2004, 11:56   #7 (permalink)
scriptalizer
 
Registriert seit: Jul 2001
Ort: sol.earth.de["Obertshausen"];
Beiträge: 39
hmmm

na gut...

als... hmmm... notlösung könntest du auch folgendes machen.
beim klick auf den edit button öffnest du - wie bisher - den
editor im popup und schreibst gleichzeitig per php den pfad
in eine datei.
Nach dem login greift das lade php auf diese datei zu und lädt
die darin angegebene datei.

sofern nicht mehrere leute gleichzeitig den editor benutzen sollte es da
keine probleme geben.

ps: kann leider nicht in deine fla's gucken, da ich kein mx 2004 habe.


greetz,

björn
bjoern ist offline   Mit Zitat antworten
Alt 22-07-2004, 12:02   #8 (permalink)
Neuer User
 
Registriert seit: Dec 2003
Beiträge: 214
Smile Danke für deine nette antwort

das was du als lösung vorschlägst ist genau das was ich gerne machen möchte, aber ich bekomme es irgendwie nicht hin. ich werde dir die daten nochmal als FlashMX (nicht MX2004) sichern und zum downloaden bereitstellen...

vielen dank für deine hilfe

mirco
Mirco Gutschmid ist offline   Mit Zitat antworten
Alt 22-07-2004, 12:20   #9 (permalink)
Neuer User
 
Registriert seit: Dec 2003
Beiträge: 214
Smile Daten zum Download (FlashMX)

wie versprochen der neue link zum downlad der daten (da du ja keine FlashMX 2004 version hast)... allerdings funzt der editor ONLINE nur ab Flash7. aber zumidest kannst du dir die scripte anschauen und hast vieleicht eine lösung wie man das mit dem Dateiladen via php hinbekommt...

ach ja.. sorry... die Zugangsdaten für den Editor (ONLINE) sind "gast" und "gast"

http://kunden.kirchhoff.net/mirco/news/beispiel_(FlashMX).zip

vielen lieben dank

mirco
Mirco Gutschmid ist offline   Mit Zitat antworten
Alt 22-07-2004, 14:46   #10 (permalink)
scriptalizer
 
Registriert seit: Jul 2001
Ort: sol.earth.de["Obertshausen"];
Beiträge: 39
Smile so

PHP-Code:
// senden in news.swf:

function savePath() {
thePath = new LoadVars();
thePath.Datei Datei;
thePath.send("savepath.php","_blank","POST");
}

// im editbutton:
savePath();
getURL(...);

// savepath.php speichert Datei in ne Text Datei... 
// sagen wir mal tempFilePath.txt:

$fp fopen('tempFilePath.txt'"w");
fwrite($fp,"Datei=".$_POST['Datei']);
fclose($fp);
// ja ich weiss, kein überprüfung auf isset und kein die ;)
// tempFilePath.txt (chmod 666 nicht vergessen!)



// empfangen in texteditor.swf:

thePath = new LoadVars();

thePath.onLoad = function () {
ladeFolgendeTextdatei(this.Datei);
}

thePath.load("tempFilePath.txt?cacheKiller="+new Date().getTime()); 
in etwa sowas =)

greetz,

Björn
bjoern ist offline   Mit Zitat antworten
Alt 22-07-2004, 15:20   #11 (permalink)
Neuer User
 
Registriert seit: Dec 2003
Beiträge: 214
Smile Das ist auch ne idee aber...

... ich müsste den PFAD DER TEXTDATEI irgendwie an das PHP senden (im PHP soll kein dateipfad vorgegeben sein) weil ich festgelegte textdateien (mit der endung .html) in die jeweiligen movies zulade. wenn ich den dateipfad im PHP festlege kann ich ja immer nur diese eine Textdatei ändern oder müsste wiederum mehrere editoren und PHP-Files haben

Beispiel:
Befinde ich mich z.b im movie (Bereich) "NEWS" wird die textdatei "news.html" zugeladen.
mit dem "Editor öffen"-Button möchte ich den editor öffen und ihm sagen das er die datei "news.html" zuladen soll. (via PHP / echo-Funktion)

Befinde ich mich z.b im movie (Bereich) "AKTUELLES" wird die textdatei "aktuelles.html" zugeladen.
mit dem "Editor öffen"-Button möchte ich den editor öffen und ihm sagen das er die datei "aktuelles.html" zuladen soll. (via PHP / echo-Funktion)

ich hoffe du hast auch dafüre eine gute idee

Bitte sei nicht genervt von mir, ich fühle mich auch schon ganz schlecht das ich dich so nerve.. sorry

vielen, vielen, dank nochmal

mirco
Mirco Gutschmid ist offline   Mit Zitat antworten
Alt 22-07-2004, 16:14   #12 (permalink)
scriptalizer
 
Registriert seit: Jul 2001
Ort: sol.earth.de["Obertshausen"];
Beiträge: 39
Smile hmm

wenn du nicht gerade vor hast mehrere textdateien gleichzeitig zu
editieren (und danach siehts nicht aus *g*) ,
dann sollte es schon so gehen.

Beispiel:
wenn du im newsbereich bist setzt du den inhalt der variable Datei
auf den pfad zu deiner newsdatei (texte/news.html) nach dem klick auf
den editbutton sieht der inhalt - nach aufruf von savepath.php - der tempFilePath.txt so aus:
Datei=texte/news.html

dein texteditor.swf öffnet sich, du loggst dich ein... und
texteditor.swf liest den inhalt von tempFilePath.txt aus.

thePath.onLoad = function () {
ladeFolgendeTextdatei(this.Datei);
}

this.Datei enthält jetzt "texte/news.html",
also genau den pfad zu der datei die du editieren möchtest.

die function ladeFolgendeTextdatei enthält deine
lade anweisungen für die texte. der pfad der zu ladenden
datei steht ja in this.Datei.

jetzt gehst du z.b. in den bereich aktuelles.
dort setzt du den inhalt der variable Datei auf den pfad zu deiner
datei für aktuelles (texte/aktuelles.html).

nach dem klick auf den editbutton sieht der inhalt von tempFilePath.txt
nun so aus:
Datei=texte/aktuelles.html

folglich enthält this.Datei nach dem laden jetzt "texte/aktuelles.html"

die datei tempFilePath.txt dient nur als "container" für den pfad zur
datei, welche du aktuell editieren möchtest.
es muss also bei jedem klick auf den editbutton savepath.php aufgerufen
werden und natürlich muss der inhalt der variable Datei entprechend
vorher verändert werden.

der einzige "feste pfad" in der php datei ist der pfad zu tempFilePath.txt.

hth,

Björn
bjoern ist offline   Mit Zitat antworten
Alt 22-07-2004, 16:25   #13 (permalink)
Neuer User
 
Registriert seit: Dec 2003
Beiträge: 214
Smile vielen dank nochmal.. hatte einen denkfehler gehabt

habe es aber jetzt verstanden ich werde gleich mal alles probieren und wenn es funzt (ich hoffe spätestens morgen) schicke ich dir nochmal die flas...

aller besten dank

mirco
Mirco Gutschmid ist offline   Mit Zitat antworten
Alt 23-07-2004, 10:27   #14 (permalink)
Neuer User
 
Registriert seit: Dec 2003
Beiträge: 214
Unhappy kleines problem hab ich noch ...

irgendwie will mein editor den text NICHT anzeigen/laden, der pfad wird in der tempFilePath.txt aber richtig gespeichert.

hier mal mein AS im Editor:
thePath = new LoadVars ();
thePath.onLoad = function () {
ladeFolgendeTextdatei(this.Datei);
}
thePath.load("tempFilePath.txt?cacheKiller="+new Date().getTime());
var Datei:String = this.Datei;
var myXML:XML = new XML();
myXML.onLoad = function () { _root.TextArea1.text = myXML.toString();
}
myXML.load(Datei);

irgendwo ist da ein fehler, vielleicht weisst du ja wo der fehler steckt!!

wenn ich die "thePath-zeilen" weglasse
und statt:
var Datei:String = this.Datei;
schreibe:
var Datei:String = "news3.html";

wird der text geladen!!


vielen dank für deine super hilfe

mirco
Mirco Gutschmid ist offline   Mit Zitat antworten
Alt 23-07-2004, 10:37   #15 (permalink)
scriptalizer
 
Registriert seit: Jul 2001
Ort: sol.earth.de["Obertshausen"];
Beiträge: 39
Smile probiers mal so

ActionScript:
  1. thePath = new LoadVars ();
  2.  
  3. thePath.onLoad = function () {
  4. var Datei:String = this.Datei;
  5. var myXML:XML = new XML();
  6. myXML.onLoad = function () {
  7. _root.TextArea1.text = myXML.toString();
  8. }
  9. myXML.load(Datei);
  10. }
  11. thePath.load("tempFilePath.txt?cacheKiller="+new Date().getTime());

greetz,

björn
bjoern 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 12:39 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele