Zum Inhalt springen

ContentElement in FLASH ausgeben?

Erstellt am 11. Juli 2006 · 30 Antworten · letzte Antwort am 19. Juli 2006 · Seite 1 von 2

Tags: Frage

ffranke ·

Hi,

danke für deine Nachricht! ;D

Aber genau das ist es was ich wissen möchte. Wie sieht denn die Abfrage der tt_content aus?

Gruss flo

igorshmigor ·

Mit Actionscript kannst Du nicht direkt auf die Datenbank zugreifen, aber Flash kann die Daten von einem PHP-Script anfordern.
Mit PHP auf tt_content zuzugreifen ist gar nicht so leicht.
Irgendwo habe ich vor kurzem ein Beispiel gesehen, kann es aber nicht mehr finden.

Leichter wäre es, mit Typoscript den Inhalt als Parameter an Flash zu übergeben. Das müßte mit addParams gehen.

ffranke ·

Hi,

den PHP-Teil habe ich schonmal hinbekommen.

Ist eigentlich relativ leicht.

Morgen oder Übermorgen ist dann der Flashteil dran, der die Variable abgreift.

Gruss danke
flo

Unbekannter Benutzer ·

Na wenn du schon soweit bist, hilft dir mein Tipp wohl nicht mehr, aber Flash kann sehr gut XML einladen. Es gibt dazu ne Extension XML for Flash, die dir einen Pagetype rausgibt in Flashkompatiblem XML. Daraus könntest du dann deinen Content in Flash einlesen. Geht übrigens auch für komplette Pages...

just2b ·
_o3_ schrieb

echt?
ist das möglich komplette seiten per typo3 als flash ausgeben zu lassen?!

nein aber seiten als xml ausgeben zu lassen und das dann in flash weiterverarbeiten

georg

igorshmigor ·
ffranke schrieb

Hi,

den PHP-Teil habe ich schonmal hinbekommen.

Und? Wie geht das? Wir sind doch auch alle neugierig (ich auf jeden Fall).

ffranke ·

Hier der Code.
Selbstverständlich mnüssen oben bei der SQL Connection die richtigen Daten eingetragen werden und bei der SELECT Abfrage die "richtige" UID eingetragen werden, aus der der Text ausgelesen werden soll. Ich habe diese über phpMyAdmin ermittelt.

<?php

$verbindung = mysql_connect("localhost","user","password");
mysql_select_db("database_name",$verbindung);

      if (!$verbindung) {
                echo "Keine Verbindung möglich!\n";
                exit;
        }
$abfrage = "SELECT bodytext FROM tt_content WHERE uid=99";
$resultvar = mysql_fetch_array(mysql_query($abfrage));


echo $resultvar['bodytext'];



?>
igorshmigor ·

Sehr geil. Vielen Dank für diese Skript. Das sieht wirklich erstaunlich einfach aus. Ungeahnte Möglichkeiten tun sich auf!!! :o 😃 (ich hasse diese Smilies hier, irgendwie sieht dieser hier ein bisschen böse aus).

ffranke ·

😉 Ja auf jeden...

Allerdings hänge ich gerade noch an dem Flash Script. In der Hauptzeitleiste spuckt es den Text aus, aber ich habe es noch nicht hinbekommen die Variable in einem MC zu verwursten...

hmm

gruss flo

igorshmigor ·

Ne, doch nicht. Mein Fehler.

Vielleicht liegt es tatsächlich daran, daß die Variable zu früh abgefragt wird.
Du könntest ja in der onLoad-Funktion sagen, daß die Variable im MC gespeichert wird, also myMC.tickertext= ...

ffranke ·

Danke für deine Antworten, aber das habe ich alles schon ausprobiert.

Ich brauch erstman Eis *dampf*....

gruss florian

igorshmigor ·

Oder Du erstellst im MC einen Watchpoint:

(im MC:)

_root.watch("tickertext",setmytickertext);

function setmytickertext(prop,oldval,newval,userData){
  this.tickertext=newval;
  _root.unwatch("tickertext");
}

So verfolgt der MovieClip jede Änderung der Variable tickertext in der Hauptzeitleiste und wenn sich dessen Wert ändert wird er dem MovieClip übergeben.

ffranke ·

Ich habe deinen Code nun einfach in meinen MC über den anderen Code gepastet.

Geht leider nicht.

igorshmigor ·

Hmm...

Nochmal alles überprüfen.
Die Textbox in der Hauptzeitleiste zeigt den Wert der Variable tickertext an, ist das richtig?
Wie sieht dieser Wert aus? Irgendwelche Sonderzeichen, die Actionscript Probleme machen könnten? Oder ist es ein Strang mehrerer Variablen, die von Flash automatisch geparst werden und dadurch in anderen Variabeln gespeichert werden (Beispiel: value1=bla&value2=babl; dann müßtest Du value1 abfragen, statt tickertext)?
Wenn Du in deinem MC eine Textbox manuell statt per AS erstellst mit der Variable _root.tickertext wird dann ebenfalls nichts angezeigt?

Vielleicht muß mein Beispiel auch nur angepasst werden:

_root.watch("tickertext",setmytickertext);
function setmytickertext(prop,oldval,newval,userData){
  newstext.htmlText =newval;
  newstext2.htmlText = newval;
  _root.unwatch("tickertext");
}

Hast Du schon versucht text statt htmlText zu verwenden?

igorshmigor ·

Nurmal um alle Fehler auszuschliessen.
Werden die Textfelder vielleicht außerhalb der Bühne generiert und sind gar nicht zu sehen? Siehst Du die Textfelder, wenn Du newstext.htmlText = "Testing, testing, 1, 2, testing" verwendest?

ffranke ·

Ja saugeil! Funktioniert!!!!

Jetzt gibt es nur noch ein Problem zu lösen.

Wie formatiere ich nun den Text?

Gruss flo