Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 09-10-2004, 10:54   #1 (permalink)
Neuer User
 
Registriert seit: Sep 2002
Beiträge: 1
Vom Flash aus in bestehende PHP Datei per include aufrufen

hi,

habe ein problem, und zwar möchte ich eine php datei vom flash aus in eine bestehende php datei inlcuden. Die php datei besteht aus der navigation.php und dem inhalt.php. in dieser inhalt.php ist ein flashfilm mit einer deutschlandkarte. wenn ich z.b. auf baden württemberg klicke soll dann die
badenw.php unter dem flashfilm includiert werden. das problem ist, wenn ich auf der flashkarte z.b. auf baden württemberg klicke, erscheint die badenw.php im neuen fenster anstatt im selben fenster.

ich weiss nicht ob der fehler in flash ist oder im php script.
Die bundesländer sind in schaltflächen, das script im flash ist

on (release)
{
getURL("mitglieder.php?id=bw" , "id=laender");
}


das php script in der inhalt.php ist

<?php
switch ($id)
{
case "bw":
include('bw.php');
break;
case "bayern":
include ('bayern.php');
(usw.)
default:
include('leer.php');
}
?>

die id=laender habe ich einer tabellenzeile gegeben, damit die php datein includiert werden können.
was mache ich falsch , damit die anderen bundesländer in die tabelenzeile und nicht in einem neuen fenster geladen werden.

Danke im voraus
RealFlasher ist offline   Mit Zitat antworten
Alt 09-10-2004, 13:56   #2 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.324
getURL("mitglieder.php?id=bw" , "id=laender");

getURL(url,fenster,methode)
1. parameter der url
2. parameter das target (= frame oder neues fenster)
3. parameter get oder post

du schickst dein url zu "id=laender" und da es keinen frame mit diesem namen gibt öffnet der browser ein neues fenster.

lass den 2. parameter weg, oder schreib self rein.
bzw. für "unter dem flashfilm includiert werden" muss du einen frameset machen und den url zu dem unteren frame schicken: also den namen dieses frames angeben.


------------
wenn du deine html-seite direkt manipulieren willst, dann musst du etwas mehr aufwand betreiben:
- fordere neue daten mit loadVar usw. an
- übergebe die zurückkommende info mit getURL("javascript:xxx.. an ein javascriptprogramm in der html-seite
- und das kann den DOM verändern, sprich etwas in eine bestehende tabelle schreiben.
(kannst auch versuchen, ob du das javascript komplett im getURL unterbringst)
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de

Geändert von hgseib (09-10-2004 um 14:01 Uhr)
hgseib ist offline   Mit Zitat antworten
Alt 09-10-2004, 13:58   #3 (permalink)
409coffeemaker
Gast
 
Beiträge: n/a
Machen sie so, Sam!

PHP-Code:
//Actionscript 1.0
on (release)
{
getURL('mitglieder.php?id=bw' '_self');

Das zweite Funktionsparameter von getURL() gibt nur das Ziel an und ist nicht als optionales Variablenübergabeparameter gedacht.

Ich vermute, du nutzt HTML Frames oder? Wenn du das dann so machst, wie hier oben, wir der Flashfilm erneut geladen und darunter dann die Datei die gemäß Variable included wird.

Allerdings wäre bei PHP noch ein kleines Schönheitsfehler zu bemängeln…*

PHP-Code:
<?php
switch ($_GET['id'])
{
case 
'bw':
include(
'bw.php');
break;
case 
'bayern':
include (
'bayern.php'); 
(
usw.)
default:
include(
'leer.php');
}
?>
$_GET & $_POST lassen grüßen

Wenn ich mir jetzt aber mal überlege, was du vorhast, finde ich den Ansatz schon nicht gut.

Fragen…

1.) Warum reallisierst du das nicht komplett in Flash? Einfach für jedes Bundesland eine swf erstellen, die dynamisch nachgeladen wird. Dann klappt es auch ohne reload des ganzen Frames, der aufgrund der serverseitigkeit bei PHP zwingend erforderlich ist.

2.) Oder warum machst du es nicht mittels Javascript aus Flash heraus? Du könntest in die vorgesehene Tabelle für die Bundesländer immer mit document.write(image); an der Stelle ein HTML Imagetag mit einem PNG oder so, welches das Bundesland enthält, schreiben lassen. Ebenfalls ohne reload der Seite. Und die Variable Image kannst du in Flash definieren oder mittels Javascript switch() anhand eines beliebigen Funktionsparameters definieren lassen. Falls das Bundesland interaktiv sein sollte… eine Imagemap kann man auch dazuschreiben lassen.


Yves
  Mit Zitat antworten
Alt 09-10-2004, 14:00   #4 (permalink)
409coffeemaker
Gast
 
Beiträge: n/a
Moin Seib!

Da warste du ja mal wieder schneller
Alles klar bei dir, altes Haus?


Liebe Grüße

Yves
  Mit Zitat antworten
Alt 09-10-2004, 14:04   #5 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.324
@409coffeemaker
wieso schneller? bin eben erst aufgestanden. ist das schneller? wusste ich garnicht.
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de
hgseib ist offline   Mit Zitat antworten
Alt 09-10-2004, 14:13   #6 (permalink)
409coffeemaker
Gast
 
Beiträge: n/a
Zitat:
Zitat von hgseib
@409coffeemaker
wieso schneller? bin eben erst aufgestanden. ist das schneller? wusste ich garnicht.
Sorry… ich hab vergessen, das du ein wenig anders denkst

PHP-Code:
//Actionscript 1.0
var compareToFindFastest=function(name_xpostingTime_x,name_y,postingTime_y)
    {
    
//ignore getUp Offset ;)
    
if(postingTime_x<postingTime_y)
        {
        
trace(name_x+' was faster than '+name_y);
        }
    if(
postingTime_y<postingTime_x)
        {
        
trace(name_y+' was faster than '+name_x);
        }
    if(
postingTime_x==postingTime_y)
        {
        
trace(name_x+' was as fast as '+name_y);
        }
    }
compareToFindFastest('hgseib',1456,'409coffeemaker',1458); 

Hehe… Liebe Grüße

Yves
  Mit Zitat antworten
Alt 09-10-2004, 14:24   #7 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.324
@409coffeemaker

jetzt wird's albern:
kennst du den: 2314


(zwei dreiecke gehen in ein viereck ...)
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de
hgseib ist offline   Mit Zitat antworten
Alt 09-10-2004, 14:41   #8 (permalink)
409coffeemaker
Gast
 
Beiträge: n/a
Zitat:
Zitat von hgseib
@409coffeemaker

jetzt wird's albern:
kennst du den: 2314


(zwei dreiecke gehen in ein viereck ...)
Hehe…


Naja… das sollte doch nur nett gemeint sein… du hast ja schließlich ne komische Frage gestellt…

Dein Posting steht über meinem… ergo: du hast schneller geantwortet


Liebe Grüße

Yves
  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 11:09 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele