Zurück   Flashforum > Flash > Flash Fortgeschritten > Flash 4 und Flash 5

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 23-01-2006, 22:24   #1 (permalink)
Neuer User
 
Registriert seit: Aug 2004
Beiträge: 8
Question Flash Nav in Website (sendAndLoad)

So hallo super flasher ihr,

also das Problem ist altbekannt:
Ein Flash Menü ist in eine (php) Site eingebunden. Wenn man auf einen der haupt-menüpunkte anklickt kommt man logischer weise zu einem Untermenü. Durch klicken auf einen haupt-menüpunkt soll aber eine neue url(getURL"www.bla.de", "_self" - also im selben Fenster) aufgerufen werden. Nun ist ja auch jedem Flash Anfänger klar das wenn die Seite in der ein Flash Film dargestellt ist, neugeladen wird der Flash Film auch wieder bei frame 1 startet.
Das bedeutet - der Bereich der Website wird angezeigt aber das Untermenü des Flash Film nicht.

Lösung 1:
Per Javascript und fscommads die Frames anwählen. - erscheint mir umständlich
Lösung 2:
Per HTML Frameset und durch Flash den jeweiligen "HTML frame" anwählen. - will aber kein Frameset.
Lösung 3(mein vorschlag):
Per PHP und sendAndLoad liest der Flash Film nach besagtem neuladen eine Variable aus(die er selbst vorher gesetzt hat) und der richtige frame im Film wird angewählt(gotoAndPlay"3").

Also ich habe auch im Forum gesucht aber noch nichts passendes gefunden.
Denke man könnte daraus auch ein Tutorial mit Beispiel Datei basteln, vielleicht wird es dann nicht so oft gefragt.

Ich will vor allem php weil es schon ab Flash 5 funtioniert und die url die vom Flash Button aufgerufen werden soll, gleich mit der php mitgeliefert werden kann. Somit können alle Links jederzeit bearbeitet werden ohne die Flash Datei zu bearbeiten.

Das heisst ich probier das über LoadVariablesNum und LoadVariables zu lösen das wäre ja für die Nachfolgeversionen auch o.k. und somit ab Flash 5 einsetzbar.

Hä hä - jetzt muss nur noch der Code stimmen !

Also beim Action Script verschreib ich mich grad so:
Code:
loadVariables("http://test.de/linkframe.php", 0, "GET");
if (frame=erster) {
        _root.gotoAndPlay(2);
    } else {
        _root.gotoAndPlay("start")
    }
    if (frame=zweiter) {
        _root.gotoAndPlay(3);
    } else {
        _root.gotoAndPlay("start")
    }
stop();
Auf dem Button ist dann auch ein Action Script - das die variable an PHP sendet.
Ich weiss nur noch nicht wie die genaue Syntax ist:
Code:
on (release) {
    bild1.loadVariablesNum("http://test.de/linkframe.php", 0, "POST");
}
Das PHP Script sucht auch noch nach seiner Bestimmung:
PHP-Code:
<?php
switch($_GET) {
  case 
"bild1": echo callFirst();
  break;
  case 
"bild2": echo callSecond();
  break;
  default: echo 
callDefault();
}

function 
callFirst() {
  return 
"&frame=erster&";
}
function 
callSecond() {
  return 
"&frame=zweiter&";
}
function 
callDefault() {
  echo 
"&frame=start&":
}
?>
Also ich probier noch weiter - bin aber vom Ende noch ein bissel entfernt...also wär mitraten möchte.

P.S.: Bitte nicht wieder das mit loadvars predigen, ich weiss natürlich das eet besser wär ...möchte die SWF aber für den Flash 5 Player veröffentlichen.
Sonst muss ich die ganze Datei ändern, weil die Animation die durch AS gesteuert werden nicht funktionieren würden !
Aber mit loadvars bzw. loadVarsNum kann ja auch gesendet und emfangen werden - die frage ist nur Wie ?!
macmanico ist offline   Mit Zitat antworten
Alt 23-01-2006, 22:33   #2 (permalink)
mod_rewrite
 
Benutzerbild von sonar
 
Registriert seit: Feb 2003
Ort: München
Beiträge: 15.621
Du meinst in etwa sowas hier in der Art..?
--> [Stuff] SWF per Browser-URL steuern
sonar ist offline   Mit Zitat antworten
Alt 24-01-2006, 07:03   #3 (permalink)
Neuer User
 
Registriert seit: Aug 2004
Beiträge: 8
Fast - nicht ganz !

Hallo und danke erstmal,
aber es ist leider nur vom prinzip richtig.
Was ich erreichen will ist eine externe php Datei, von der gelesen, sowie an die gesendet werden kann.

So wird es dann auch möglch sein mehrere Menüs zu haben, die unter einander über die php kommunizieren. Aber eben ohne html Framesets !

Ich weis dafür gibt es fscommands aber ich finde php gut weil ganz leicht online editierbar ist ...ausserdem wenn man nicht über deine lösung mit url geht - ist die frei für andere artikellinks usw. So kann das ganze auch in einem Content Management System genutzt werden.

Und wie gesagt die php kann mit z.B. Quixplorer online bearbeitet werden !

Das heisst nicht das deine Methode schlecht ist, aber es führen ja viele wege nach rom. Und ich will den versuchen - Loadvariables.
Sowas wär glaube ich der hit ... so ne art flash communication server für arme.
Sollte eigentlich total einfach sein hab es aber noch nicht hin gekrigt.
Bei on release verschickt flash die variable an php - php erkennt und schickt zurück - flash datei/en nehmen variable auf und machen dann ebend "schlümme sachen" !
Bin für alle ideen offen - thx !!!
macmanico ist offline   Mit Zitat antworten
Alt 29-01-2006, 05:01   #4 (permalink)
Neuer User
 
Registriert seit: Aug 2004
Beiträge: 8
Unhappy PHP Lösung von dir funktioniert nicht !

Also ich habe dein Beispiel ausprobiert - aber das PHP Beispiel (auch auf deiner Homepage) scheint nicht zu funktionieren. Hab es mehrere male ausprobiert mit verschiedenen Browsern.
Jedenfalls ist der Button nach dem man ihn geklickt hat nicht auf den Status "geklickt" - naja kannst du dir ja mal bei gelegenheit angucken und kurz was zu sagen.

Durch dein JavaScript (was funktioniert) versuch ich erst noch durch zu blicken !

Also fummel ich noch n bissel rum ...Flash sollte aber doch eigentlich etwas zurück bekommen oder irre ich mich da. Woher soll es denn sonst nach reload der Internetseite wissen zu welchen frame es hin springen soll ...
...dein ActionScript scheint aber nichts der gleichen abzufragen !

Von daher ist mir die Theorie schon schleierhaft.
Meine Idee war ja nicht über die url im Browser zu gehen sondern, eine Variable an eine externe PHP Datei zu schicken und dann wieder eine zu krigen. Habs aber noch nicht hin gekrigt - sollte aber ganz einfach sein.
Wenn jemand noch eine idee hat ?
macmanico ist offline   Mit Zitat antworten
Alt 29-01-2006, 17:19   #5 (permalink)
mod_rewrite
 
Benutzerbild von sonar
 
Registriert seit: Feb 2003
Ort: München
Beiträge: 15.621
Zitat:
Zitat von macmanico
Also ich habe dein Beispiel ausprobiert - aber das PHP Beispiel (auch auf deiner Homepage) scheint nicht zu funktionieren.
Oh mann, meine ewige Baustelle ja... jetzt geht's wieder.
Danke für den Hinweis!
sonar ist offline   Mit Zitat antworten
Alt 29-01-2006, 19:57   #6 (permalink)
Neuer User
 
Registriert seit: Aug 2004
Beiträge: 8
Und wo war das Problem ?

Was hast du gemacht das es jetzt funktioniert - also es scheint ja sehr wichtig zu sein das ?activeIntem=1 hinter dem src="flashdatei.swf steht.
Bei mir macht er das garnicht erst ...denke ich habe den selben Fehler wie du hattest.
Also schätze der Flash Film krigt so die Variable wieder.
Wenn du das noch beschreiben könntest.
macmanico ist offline   Mit Zitat antworten
Alt 30-01-2006, 12:04   #7 (permalink)
mod_rewrite
 
Benutzerbild von sonar
 
Registriert seit: Feb 2003
Ort: München
Beiträge: 15.621
Ich hatte schlicht und ergreifend die Übergabe von 'acitveItem' an die SWF vergessen, also der Block hat oben gefehlt:
PHP-Code:
$allowedItems = array(123456);
$activeItem 0;
if ( isset(
$_GET['activeItem']) && in_array($_GET['activeItem'], $allowedItems) ) {
    
$activeItem $_GET['activeItem'];

Somit war activeItem unten bei der SWF dann leer.

Ich glaub fast, du stellst dir das ganz etwas komplizierter oder "magischer" vor, als es ist...
sonar ist offline   Mit Zitat antworten
Alt 09-02-2006, 08:58   #8 (permalink)
Neuer User
 
Registriert seit: Aug 2004
Beiträge: 8
Talking So - hallo nochmal !

Meinst du das geht auch statisch ...sprich:

Code:
onRelease{
 getURL("www.meineseite.de/index.php?option=", "_self");
}
oder so ...

jedenfalls geht es bei mir nicht !
Vielleicht liegt es ja daran, dass Flash mehrere Frames bei mir hat (nicht in einem Button sondern generell ?!
Keine Ahnung aber, das muss doch irgendwie gehen.

Ich glaube aber das es am getURL liegt das Flash kapiert was es tun soll.
Dein Array ist ja ganz cool, denke ne statische Lösung ist für newbys wie mich erstmal besser.

Desweiteren hab ich ein problem mit der Variablenlänge, also was bei dir "1" ist wäre bei mir wegen dem CMS "com_content&task=section&id=4&Itemid=34" und die übergibt er nicht völlig an PHP wegen den "&".
Die in der Syntax ja sagen das die Variable endet und ne neue beginnt.
Und somit erhalte ich nur "com_content".
Hab schon im Forum gesucht aber nichts gefunden.

Also wenn du mir nochmal einen Tipp geben könntest ! THX !
macmanico ist offline   Mit Zitat antworten
Alt 10-02-2006, 14:22   #9 (permalink)
Neuer User
 
Registriert seit: Aug 2004
Beiträge: 8
Hallo nochmal...

...es muss an dem "&" Zeichen in der Variable bzw. getURL-aufruf liegen.
Er geht zwar zur besagten URL aber die Variable ersheint nicht hinter "xxx.swf?option=" nicht.

Somit kann es wohl garnicht gehen. Das heisst ich muss erst dieses Problem lösen. -- Hat jemand ne Idee oder gibt es doch schon etwas im Forum darüber... sollte ja eigentlich eion klassisches Problem mit Flash und PHP sein.
PLEASE HELP !!!
macmanico ist offline   Mit Zitat antworten
Alt 10-02-2006, 14:38   #10 (permalink)
mod_rewrite
 
Benutzerbild von sonar
 
Registriert seit: Feb 2003
Ort: München
Beiträge: 15.621
Warum soll das nicht gehen?
--> http://www.gisht.com/ff/PHP/

Der Link in Flash lautet:
PHP-Code:
getURL("index.php?activeItem=" this.id "&bli=bla&blup=doing"); 
Zitat:
Zitat von macmanico
Die in der Syntax ja sagen das die Variable endet und ne neue beginnt.
"Die in der Syntax", soso...
"Moment, ich bin mal schnell unten in der Syntax, wenn jemand anruft..."

Ernst: das is was anderes. Wenn du Variablen von extern einladen willst (LoadVars), dann trifft das mit dem & als Begrenzer zu.

btw
Was hat das hier jetzt eigentlich mit Flash 4 oder 5 zu tun..?

Geändert von sonar (10-02-2006 um 14:40 Uhr)
sonar ist offline   Mit Zitat antworten
Alt 16-02-2006, 14:44   #11 (permalink)
Neuer User
 
Registriert seit: Aug 2004
Beiträge: 8
Entschuldigung...aber !

Wenn ich nochmal stören dürfte - ich weiss immernoch nicht wie ich es hinbekomme. Habe an meinen php Einstellungen rumgespielt (mit "register globals on" und so) aber noch nix gefunden. Der Wahrscheinlichkeit nach liegt es an was anderem...

Deshalb 3 Fragen noch:
1. Ist die Sache mit der Variable hinter ".swf?blabla=" so wichtig ?

2. Ist die Function im ActionScript dafür verantwortlich das Flash weis welcher Button aktiv ist ?

3. Lässt sich das ganze denn auch mit einem flash5 Movie überhaupt machen (denke schon oder)?

Übrigens dynamisch wird das bei mir durch "include file.AS" bzw. externem .as - was ich durch nen kleinen Trick im CMS (online ftp client) mache.
Also kann der Code im Movie ruhig statisch und gradezu langweilig einfach sein. Pfade und Erweiterungen kommen dann extern durch ne txt bzw. as Datei dazu.

Wenn ich wieder zuhause bin poste ich den code mal hier ...

P.S.as mit der Syntax hab ich falsch ausgedrückt.
Und versteh mich nicht falsch, ich finde dein Beispiel super - ich wills nur kapieren. Damit ich auch was lerne. thx
macmanico 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 18:47 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele