Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 27-06-2005, 13:29   #1 (permalink)
Neuer User
 
Registriert seit: Jun 2005
Ort: Finnland
Beiträge: 37
Aus JavaScript Methode aufrufen (TCallFrame?)

Hallo zusammen!

Soweit ich mich nun informiert habe, kann man aus JavaScript nur bestimmte allgemeine Funktionen im Flash Film aufrufen. Stimmt das?

Ich möchte nämlich, dass eine Methode "fadeout" beim Reload der Seite aufgerufen wird. Sinn bei der Sache ist, das der gleiche Flashhintergrund in verschiedene PHP-Seiten eingebunden wird und nur bei bestimmten Seiten soll fadeout aufgerufen werden.

Soweit habe ich keine andere Lösung gefunden, als das ganze mit window.document.movie.TCallFrame(Ziel, Bild) zu machen, indem ich die fadeout Funktion einfach in den zweiten Frame des Flashfilms reingeschrieben habe.
Leider geht dies nicht.

Wisst ihr wie man sowas am besten anstellt, oder wo der Fehler bei mir liegt?

Vielen Dank für Tips, und hier der Code zum Verständnis.

Code:
//Javascript in der php-datei
function callFlash()
{
window.document.bg.TCallFrame("/", 1);
}

<body leftmargin="0" topmargin="0" marginwidth="0" marginheight="0" onLoad="callFlash();">
Im zweiten Frame des FlashFilms rufe ich dann fadeout() auf, die im ersten Frame des Filmes definiert ist.

Gruß
Melanie
suomeli ist offline   Mit Zitat antworten
Alt 27-06-2005, 19:04   #2 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.321
"..aus JavaScript .. Funktionen im Flash Film aufrufen..."
kann man eigentlich vergessen!

so im html ergänzt kannst du werte an das swf übergeben:

<object...
<param name=movie value="xxx.swf? fadeout=1">
...
<embed
src="xxx.swf? fadeout=1"
...
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de
hgseib ist offline   Mit Zitat antworten
Alt 28-06-2005, 09:50   #3 (permalink)
Neuer User
 
Registriert seit: Jun 2005
Ort: Finnland
Beiträge: 37
mh, ok.
Und wie fange ich den Wert dann in der Flash-Datei auf?
Ich habe schon ein bisschen rumprobiert, aber bisher hat es noch nicht funktioniert.

Danke schon mal für die Hilfe.

Die Lösung mit TCallFrame über javascript hat grundsätzlich funktioniert, er ist in den Frame gegangen und hat z.B. einen Alert aufgerufen, trotzdem aber nicht die Methode, die er aufrufen sollte.

Melanie
suomeli ist offline   Mit Zitat antworten
Alt 28-06-2005, 12:02   #4 (permalink)
Genius
 
Benutzerbild von f@gju
 
Registriert seit: Sep 2003
Ort: Banned into Jail
Beiträge: 650
hier gibs n Tutorial dazu.
__________________
Klick hier
f@gju ist offline   Mit Zitat antworten
Alt 28-06-2005, 14:40   #5 (permalink)
Neuer User
 
Registriert seit: Jan 2005
Ort: In the arena
Beiträge: 165
Exclamation

Zitat:
Zitat von hgseib
"..aus JavaScript .. Funktionen im Flash Film aufrufen..."
kann man eigentlich vergessen!
Zitat:
Zitat von f@gju
hier gibs n Tutorial dazu.
Willkommen in 2005:
flash-js-integrationkit !!!

cheers
-sh (hat heute seinen os-werbetag )
subHero ist offline   Mit Zitat antworten
Alt 28-06-2005, 16:18   #6 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.321
was es alles gibt ;-)))

ööööh, wenn dir aber all diese lösungen zu komplex sind und du sicher sein willst, das dass auch mit jedem browser klappt, vielleicht doch die 'hausbackene' methode, den _url aus zu werten?
ActionScript:
  1. function fParseURL() {
  2.     var ary, q, i, h, vURL = _url.split('?');
  3.     ary = {filename:vURL[0].substr(vURL[0].lastIndexOf('/')+1)};
  4.     q = vURL[1].split('&');
  5.     for (i in q) {
  6.         h = q[i].split('=');
  7.         ary[h[0]] = h[1];
  8.     }
  9.     return ary;
  10. }
  11. //
  12. //
  13. // anwendungsbeispiel
  14. var gURL = fParseURL();
  15. for (i in gURL) {
  16.     trace(i+': '+gURL[i]);
  17. }
  18. trace('---');
  19. trace(gURL.filename);
  20. trace(gURL.wert1);
@f@gju: nett, aber es ging nicht um FlashToJS sondern um JSToFlash
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de

Geändert von hgseib (28-06-2005 um 16:23 Uhr)
hgseib ist offline   Mit Zitat antworten
Alt 30-06-2005, 08:17   #7 (permalink)
Genius
 
Benutzerbild von f@gju
 
Registriert seit: Sep 2003
Ort: Banned into Jail
Beiträge: 650
Zitat:
@f@gju: nett, aber es ging nicht um FlashToJS sondern um JSToFlash
bei dem tut werden daten von flash an js und retour verschickt ;D

hier:
Code:
document.flaToJS.setVariable("_global.checkVar", akt);
__________________
Klick hier

Geändert von f@gju (30-06-2005 um 08:19 Uhr)
f@gju ist offline   Mit Zitat antworten
Alt 30-06-2005, 14:10   #8 (permalink)
Neuer User
 
Registriert seit: Jun 2005
Ort: Finnland
Beiträge: 37
Hi!

Danke für eure Hilfe.
Mit dem Variablen übergeben via movie.swf?wert=1klappt es auch einigermassen.
Meine fadeout-Methode ruft er trotzdem nicht auf, aber ich glaube das ist ein anderes Problem, das ich rausfinden muss.

War auf jeden Fall lehrreich, das alles auszuprobieren.

Grüße
Melanie
suomeli 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 15:40 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele