PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Flash als BBcode in phpBB


Maddy2024
12.01.2010, 16:17
Hallo zusammen,

ich möchte in meinem Forum (phpBB3) gerne einen BBCode einbauen, der mit Hilfe eines Flashs einen Text so anzeigt, als stünde er auf einer Buchseite. Das ganze soll natürlich zum umblättern sein, so dass auf der nächsten Seite dann der Text weitergeht.

Einen BBCode zum einbetten von Flash im Forum habe ich bereits gefunden.

<object width="550" height="400">
<param name="movie" value="{param}">
<embed src="{param}" width="550" height="400" type="application/x-shockwave-flash"></embed>
</object>
jetzt würde mich einfach nur interessieren ob es überhaupt möglich ist ein entsprechend gestalltetes Flash zu erstellen das, wenn ich die HTML-Erstetzung so oder ähnlich ändere:

<object width="550" height="400">
<param name="movie" value="{param}">
<embed src="{param}" width="550" height="400" type="application/x-shockwave-flash">{TEXT}</embed>
</object>Den Text, den {TEXT} enthällt entsprechend auf die Seiten des Flashs aufzuteilen.

Ich würde das gerne so über das Flash realisieren, weil ich dann den BBCode später auch ohne Probleme in anderer Forensoftware einsetzen könnte, wenn ich die Software einmal wechseln sollte.

Oder lohnt es sich nicht diesen Ansatz weiterzuverfolgen?
Was meint ihr dazu?

Gruß
Maddy2024:confused:


foobarflu
13.01.2010, 08:28
Ein wenig ander geht's schon... Du kannst als zusätzlichen Param etwas angeben wie

<param name="FlashVars" value="text=abcdef"/>

und das dann (zumindest in Flex, in purem Flash geht's irgendwie anders) über

Application.application.parameters

abrufen.

Maddy2024
16.01.2010, 12:03
vielen Dank... das hat mich auf jedenfall schonmal in die richtige Richtung gebracht :)

Maddy2024
23.01.2010, 13:51
Hi,

ich hab jetzt ewig lang rumprobiert, daber irgendwie krieg ich das Ganze nicht ans laufen.

cih habe mir eine Test.swf erstellt, um das Ganze mal grundlegend zu testen. Einfach nur ein Frame mit einem Textfeld drin als Actionscript2.fla weil das in Actionscript3 ja anders läuft.

Also habe ich folgenden html code:

<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=10,0,0,0" width="550" height="400" id="test" align="middle">
<param name="allowScriptAccess" value="sameDomain" />
<param name="allowFullScreen" value="false" />
<param Name="FalshVars" value="story=Dasistdertolletext!!!" />
<param name="movie" value="test.swf" /><param name="quality" value="high" /><param name="bgcolor" value="#ffffff" /> <embed src="test.swf" FlashVars="Dasistdertolletext!!!" quality="high" bgcolor="#ffffff" width="550" height="400" name="test" align="middle" allowScriptAccess="sameDomain" allowFullScreen="false" type="application/x-shockwave-flash" pluginspage="http://www.adobe.com/go/getflashplayer_de" />
</object>
Der Aufruf in der test.swf sieht dann folgendermaßen aus:

var story_txt:String = _root.loaderInfo.parameters.story;
page_txt.text = story_txt;
oder:

var story_txt:String = root.loaderInfo.parameters.story;
page_txt.text = story_txt;
oder:

var story_txt:String = _level0.story;
page_txt.text = story_txt;
oder

var story_txt:String = story;
page_txt.text = story_txt;
alles was aber hinterher im Textfeld steht ist "undefined".
Ich hab echt ekinen Plan mehr was ich noch anstellen soll damit das funktioniert.

Weiß da vielleicht jemand weiter?

Gruß
Maddy2024

foobarflu
23.01.2010, 14:04
Zwei Fehler hast Du drin... einmal "Falshvars" - der Name ist da Programm :-)
Beim Flashvars="Dasistdertolletext!!!" fehlt noch ein "story=".

Zugriff geht dann via _root.story.

Maddy2024
23.01.2010, 14:59
Danke für den Hinweis, leider klappt das aber auch nicht. :confused:

ich habe meine Dateien mal als Anhang mit reingepackt, vielleicht hab ich ja irgendwas anderes falsch gemacht, was mir einefach nicht auffällt.

Vielleicht mag sich das jemand mal anschauen.

Gruß
maddy2024

Maddy2024
24.01.2010, 20:38
So, also den eigentlichen fehler habe ich jetzt gefunden.

Ich musste die Flashvars acuh im Javascript-Bereich der html Datei unter RunContent eintragen.

Dann funktioniert das. Jetzt hätte ich allerdings noch eine Frage dazu. lässt sich das auch ohne den Eintrag im Javascript bewerkstelligen?

Denn wenn ich das Ganze im Javascript einsetzen muss. Kann ich es als BB-Code nicht wie gewünscht verwenden.

weiß da jemand weiter?