| |||||||
Du magst keine Werbung? Wir auch nicht!
Einfach registrieren und die Werbung ist weg. Diese Nachricht sehen nur nicht registrierte Nutzer.
![]() |
| | LinkBack | Themen-Optionen | Ansicht |
| | #1 (permalink) |
| Neuer User Registriert seit: Aug 2004
Beiträge: 8
|
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(); Ich weiss nur noch nicht wie die genaue Syntax ist: Code: on (release) {
bild1.loadVariablesNum("http://test.de/linkframe.php", 0, "POST");
} PHP-Code: 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 ?! |
| | |
| | #2 (permalink) |
| mod_rewrite 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 |
| | |
| | #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 !!! |
| | |
| | #4 (permalink) |
| Neuer User Registriert seit: Aug 2004
Beiträge: 8
|
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 ? |
| | |
| | #5 (permalink) | |
| mod_rewrite Registriert seit: Feb 2003 Ort: München
Beiträge: 15.621
| Zitat:
Danke für den Hinweis! | |
| | |
| | #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. |
| | |
| | #7 (permalink) |
| mod_rewrite 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: Ich glaub fast, du stellst dir das ganz etwas komplizierter oder "magischer" vor, als es ist... |
| | |
| | #8 (permalink) |
| Neuer User Registriert seit: Aug 2004
Beiträge: 8
|
Meinst du das geht auch statisch ...sprich: Code: onRelease{
getURL("www.meineseite.de/index.php?option=", "_self");
} 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 ! |
| | |
| | #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 !!! |
| | |
| | #10 (permalink) | |
| mod_rewrite 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: Zitat:
"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) | |
| | |
| | #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 |
| | |
![]() |
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | |
| |