Zurück   Flashforum > Flash > Flash Fortgeschritten > Flash MX

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 03-11-2007, 11:52   #1 (permalink)
Neuer User
 
Registriert seit: Oct 2003
Beiträge: 116
Flash soll HTML-Seite steuern (geht das auch ohne Frames?)

Hallo zusammen.

Könnte mir jmd. an einem kleinen Beispiel erklären, wie ich aus einer Flashnavigation einen Inhalt in einem <div>-Bereich (befindet sich in HTML- oder PHP-Seite) anspreichen kann?

Es geht darum, dass sich eine Flashnavigation immer neu lädt, falls zum Beispiel von einer index.html zur ueber_mich.html gesprungen wird.
Dies kann ich zwar mit Frames lösen (oberes Frame = Flash, unteres Frame = HTML), jedoch würde ich mal gerne ohne Frames arbeiten.

Einfaches Bsp:

Flashnavigation - 2 Buttons (Home, Ueber_mich)

-Wenn auf Home geklickt wird, soll über einen php-include Befehl
in einem festgelegten div-Bereich die home.php geladen werden.
Dabei sollte sich natürlich die Flashnavigation nicht neu laden.

-Wenn auf Ueber_mich geklickt wird, soll über einen php-include Befehl
in einem festgelegten div-Bereich die ueber_mich.php geladen werden.
Dabei sollte sich natürlich die Flashnavigation nicht neu laden.

Hier die Fragen:
1.) Script auf den Buttons für die Übergabe einer PHP-Variablen?
2.) PHP-Script für die Auswertung und Änderung des Inhalts?

PHP-Code:
Zu 2Es müßte ja irgendwie so ausschauen:

if (
variableAusFlash == home){
   include(
"home.php");
}
else{
 include(
"ueber_mich.php");

Wäre ganz nett, wenn mir da jmd. helfen könnte und ggf. den Thread verschiebt, falls ich hier falsch bin.
Ach ja, habe Flash MX im Einsatz.

Besten Dank im Voraus.
__________________
Musik von mir gibts hier : )
www.myspace.com/djtrancelight

Geändert von trancelight (03-11-2007 um 11:54 Uhr)
trancelight ist offline   Mit Zitat antworten
Alt 03-11-2007, 14:08   #2 (permalink)
Euer Nuser
 
Benutzerbild von ~pyropete~
 
Registriert seit: Apr 2004
Ort: Sand-City
Beiträge: 3.483
Also bei Flash MX kannst Du (leider nur) mit getURL() arbeiten, damit
eine Javascriptfunktion im HTML aufrufen und Variablen übergeben.

Diese Funktion steuert dann die divs und die Inhalte.

Ab Flash 8 steht Dir hierfür eine komplette Klasse zur Verfügung, die mit
Funktionen und Listenern arbeitet und einen bi-direktionalen Kommunikations-
weg bereitstellt. HTML kann also Funktionen im Flash mit Parametern aufrufen
und Flash Javascript. Das ist das ExternalInterface.

Such einfach mal für Codebeispiele zu beiden Varianten hier im Forum oder
guck in der Hilfe. Ich hab (ausm Kopp) grad kein Beispiel zur Hand

#Include
bedeutet, daß externer ActionScript-Code in sogenannten .as-Files
beim Kompilieren eines SWF auf den Frame, der den Befehl beinhaltet, ge-
schrieben wird. Das hat eher mit der besseren Übersichtlichkeit bei großen
Projekten zu tun.

Geändert von ~pyropete~ (03-11-2007 um 14:09 Uhr)
~pyropete~ ist offline   Mit Zitat antworten
Alt 03-11-2007, 19:24   #3 (permalink)
Neuer User
 
Registriert seit: Oct 2003
Beiträge: 116
Ich danke dir für deine Antwort.

mit #include habe ich nicht das includieren eines Textfiles in Flash gemeint, sondern eine php-Anweisung, die eine php-Datei in die HTML-Seite lädt.

So soll es aussehen (schematisch):

____________________
|
FLASHNAVIGATION |
____________________|
hier endet Flash!

<!--HTML-Bereich-->

<html>
<body>
<div id="contentanzeige_menuepunkte">

<!--Richtet sich nach dem ausgewählten Menüpunkt im Flashmenü-->
if (variableAusFlash == home){
include("home.php");
}
else{
include("ueber_mich.php");
}

</div>

</body>
</html>
____________________________________
Ende der Seite


Ich habe mal bei getURL() in der Referenz nachgeschaut und das hier gefunden. Mit getURL() kann man dann wohl Variablen versenden, jedoch weiß ich nicht, wie diese für die benötigte if Abfrage auslesen kann.
Es geht um die variableAusFlash
Ganz unten ist das Beispiel mit der Übergabe der Variablen werbebanner angegeben. Nur wie kann ich die Variable in HTML verwenden?

getURL()


Verwendung

getURL(url [, fenster [, "variablen"]])
Parameter

url Die URL, von der das Dokument geladen wird.

fenster Ein optionaler Parameter, der das Fenster oder den HTML-Frame angibt, in das bzw. den das Dokument geladen werden soll. Geben Sie den Namen des jeweiligen Fensters ein, oder verwenden Sie einen der folgenden reservierten Zielnamen:

_self bezeichnet den aktuellen Frame im aktuellen Fenster.

_blank bezeichnet ein neues Fenster.

_parent bezeichnet den übergeordneten Frame des aktuellen Frames.

_top bezeichnet den obersten Frame im aktuellen Fenster.



variablen Eine GET- oder POST-Methode zum Senden von Variablen. Lassen Sie diesen Parameter weg, wenn es keine Variablen gibt. Bei der Methode GET, die zum Senden einer kleinen Anzahl von Variablen verwendet wird, werden die Variablen am Ende der URL angehängt. Bei der Methode POST, die zum Senden langer Variablenstrings verwendet wird, werden die Variablen in einem separaten HTTP-Header gesendet.

Rückgaben

Keine.

Beschreibung

Aktion; lädt ein Dokument aus einer bestimmten URL in ein Fenster oder übergibt Variablen an eine andere Anwendung, die sich der angegebenen URL befindet. Zum Testen dieser Aktion muss die zu ladende Datei am angegebenen Ort gespeichert sein. Zur Verwendung einer absoluten URL (z. B. http://www.meinserver.de) ist eine Netzwerkverbindung erforderlich.

Beispiel

Im folgenden Beispiel wird eine neue URL in ein leeres Browserfenster geladen. Die Aktion getURL gibt die Variable werbebanner als den url-Parameter an, sodass Sie die geladene URL ändern können, ohne den Flash-Film bearbeiten zu müssen. Der Wert der Variablen werbebanner wird an früherer Stelle im Film mit einer loadVariables-Aktion an Flash übergeben.
PHP-Code:
on (release) {
    
getURL(werbebanner"_blank");

Besten Dank für eure Hilfe.
__________________
Musik von mir gibts hier : )
www.myspace.com/djtrancelight

Geändert von trancelight (03-11-2007 um 19:26 Uhr)
trancelight ist offline   Mit Zitat antworten
Alt 12-11-2007, 15:02   #4 (permalink)
Think French...
 
Benutzerbild von matt-murdock
 
Registriert seit: Jan 2006
Beiträge: 1.369
das geht nicht..

wenn du einer php seite eine neue variable uebergeben willst, dann musst du diese php zwangsweise neu laden ( und damit lädst du dann auch das swf neu )

vielleicht ist AJAX ( und externalInterface) die Lösung...
__________________
Flash MX und Flash 8 - Mac OS X

Geändert von matt-murdock (13-11-2007 um 14:28 Uhr)
matt-murdock ist offline   Mit Zitat antworten
Alt 12-11-2007, 20:40   #5 (permalink)
Neuer User
 
Registriert seit: Oct 2003
Beiträge: 116
Hi,

schade, aber trotzdem Danke für deine Antwort!

Viele Grüße
__________________
Musik von mir gibts hier : )
www.myspace.com/djtrancelight
trancelight 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:10 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele