Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 04-09-2003, 11:34   #1 (permalink)
Neuer User
 
Registriert seit: Jan 2003
Ort: united states of mars
Beiträge: 334
Unhappy Popup soll beim schließen sound wieder anstellen…

Hallo,

ich habe hier follgendes Problem, ich habe einen dezenten backgroundloop. Dieser wird getoggelt (aus) wenn ich über eine eine eine javascript fuction, oder über getURl eine neues browserfenster öffne. Soweit so gut ;-) Soll heißen das kriege ich hin.

Jetzt aber soll wenn das Popup, geschlossen wird der sound wieder automatisch angehen. Geht so was überhaupt? Bzw wie löse ich dieses Problem?

Danke Guido
stylefetish ist offline   Mit Zitat antworten
Alt 04-09-2003, 11:45   #2 (permalink)
[Ernst Reiter]
 
Benutzerbild von Scrawer
 
Registriert seit: Jul 2001
Ort: austria
Beiträge: 3.691
naja du müsstest nun mal in javascript überwachen ob das fenster noch existiert... leider gibt es keinen eventHandler wie onClose....
du kannst natürlich mit setInterval und closed dir einen mehr oder weniger selber bauen...
arbeitest du mit einem close button ist es einfach... jedoch kannst du nicht sicherstellen das einer das fenster auf anderen wege schließt.......
letzt endlich wie auch immer der event ausschaut der das fenster überwacht muss der dann eine function im haupt browser aufrufen (opener window) welcher das swf beinhaltet und diese js function kann dann werte im swf setzen oder frames ansteuern damit dann die sound play aktion gestartet wird...
hier zwei links zu dem thema... flash film steuern per javascript
http://www.flashworker.de/tutorial/52/001.html
http://www.flashworker.de/tutorial/36/001.html
__________________
Das Gesetz des Lebens liegt im Notwendigen. Der Reiz des Lebens liegt im Überflüssigen
m.f.g Scrawer (www.thinkspace.at)

Geändert von Scrawer (04-09-2003 um 11:46 Uhr)
Scrawer ist offline   Mit Zitat antworten
Alt 04-09-2003, 11:45   #3 (permalink)
i++
snafu
 
Benutzerbild von i++
 
Registriert seit: Feb 2003
Ort: 5 feet over ground
Beiträge: 214
hi guido,

mit onMouseMove könnte so etwas gehen:

ActionScript:
  1. on(release){
  2. mySound.stop()// mySound.fadeOut()
  3. openPopup();
  4. //
  5. _root.onMouseMove = function(){
  6. mySound.start(0,999);
  7. delete this.onMouseMove;
  8. }
  9. //
  10. }
das würde allerdings auch zur folge haen, dass der sound wieder startet, wenn man das 'flash-fenster' in den vordergrund bringt, ohne das popup zu schließen.


i++
i++ ist offline   Mit Zitat antworten
Alt 04-09-2003, 11:48   #4 (permalink)
[Ernst Reiter]
 
Benutzerbild von Scrawer
 
Registriert seit: Jul 2001
Ort: austria
Beiträge: 3.691
woher willst du mit der maus bewegung wissen ob ein ein anderes browser fenster offen ist oder nicht?
__________________
Das Gesetz des Lebens liegt im Notwendigen. Der Reiz des Lebens liegt im Überflüssigen
m.f.g Scrawer (www.thinkspace.at)
Scrawer ist offline   Mit Zitat antworten
Alt 04-09-2003, 11:52   #5 (permalink)
i++
snafu
 
Benutzerbild von i++
 
Registriert seit: Feb 2003
Ort: 5 feet over ground
Beiträge: 214
@Scrawer:

soweit ich weiß, funktioniert die javascript->flash kommunikation immer noch nicht auf vielen mac-browsern :-(

sollte es also auch auf nem mac laufen, müsste eine andere lösung her.

i++
i++ ist offline   Mit Zitat antworten
Alt 04-09-2003, 11:56   #6 (permalink)
i++
snafu
 
Benutzerbild von i++
 
Registriert seit: Feb 2003
Ort: 5 feet over ground
Beiträge: 214
hi scrawer,

ob das fenster offen ist kann man mit onMouseMove nicht feststellen (wäre schön, aber...), aber man kann feststellen, wann das hauptfenster wieder aktiviert wurde. in vielen popup-situationen wäre das dann, wenn der benutzer das popup wieder schließt.

aber eine 100%ige lösung ist das wirklich nicht ;-)


i++
i++ ist offline   Mit Zitat antworten
Alt 04-09-2003, 12:00   #7 (permalink)
[Ernst Reiter]
 
Benutzerbild von Scrawer
 
Registriert seit: Jul 2001
Ort: austria
Beiträge: 3.691
aso.. versteh... ja das dürfte dann zu so viel prozent sicher sein wie das setzen von werten per js
auf alle fälle sind beide nicht 100% sicher... aber was ist das schon...
dein weg ist sicher einfacher und schneller....... hat was
__________________
Das Gesetz des Lebens liegt im Notwendigen. Der Reiz des Lebens liegt im Überflüssigen
m.f.g Scrawer (www.thinkspace.at)

Geändert von Scrawer (04-09-2003 um 12:01 Uhr)
Scrawer ist offline   Mit Zitat antworten
Alt 04-09-2003, 12:04   #8 (permalink)
i++
snafu
 
Benutzerbild von i++
 
Registriert seit: Feb 2003
Ort: 5 feet over ground
Beiträge: 214
lol, recht hast du. deine lösung liegt wahrscheinlich deutlich näher an 100%, als meine bei den paar mac-benutzern

i++
i++ ist offline   Mit Zitat antworten
Alt 04-09-2003, 12:11   #9 (permalink)
Neuer User
 
Registriert seit: Jan 2003
Ort: united states of mars
Beiträge: 334
Vielen Dank!!!

es werden schon ne ganze menge mac user kommen darum ist die version eigentlich sehr elegant :-D. Anyway, vielen dank für die Lösung.
stylefetish ist offline   Mit Zitat antworten
Alt 04-09-2003, 12:15   #10 (permalink)
[Ernst Reiter]
 
Benutzerbild von Scrawer
 
Registriert seit: Jul 2001
Ort: austria
Beiträge: 3.691
denk auch... den focus in flash zu prüfen.... mit mouseMove oder sonst wie... ist sicher ein guter weg... vor allem ein schneller... denn meiner ist schon aufwendig..... weil du minimum drei js functions brauchst.....
__________________
Das Gesetz des Lebens liegt im Notwendigen. Der Reiz des Lebens liegt im Überflüssigen
m.f.g Scrawer (www.thinkspace.at)
Scrawer ist offline   Mit Zitat antworten
Alt 04-09-2003, 13:32   #11 (permalink)
Neuer User
 
Registriert seit: Jun 2002
Beiträge: 30
hi!

es gibt nen eventhandler:

<body onUnload=...

in der javascript-funktion dann entsprechend reagieren...

gruss,

flashfarmer
flashfarmer ist offline   Mit Zitat antworten
Alt 04-09-2003, 16:13   #12 (permalink)
Neuer User
 
Registriert seit: Jan 2003
Ort: united states of mars
Beiträge: 334
Danke aber…

ich werde aus Dienem Posting nicht so ganz schlau. eventhandler für java, flash? hast du zufällig ein beispiel dafür?

mfg
Guido
stylefetish ist offline   Mit Zitat antworten
Alt 04-09-2003, 16:21   #13 (permalink)
Neuer User
 
Registriert seit: Jun 2002
Beiträge: 30
der eventHandler is für die html-seite, die geöffnet wird:

<body onUnload="javascriptFunktion()">
...

dann könntest du in der javascript-funktion das andere fenster und damit dein flash-film ansprechen...
(geht natürlich nur, wenn du zugriff auf die html-seite hast
oder per php erstellst)

beispiel hab ich keins, is nur ne idee...

gruss,

flashfarmer
flashfarmer ist offline   Mit Zitat antworten
Alt 04-09-2003, 18:07   #14 (permalink)
ur leiwand oida
 
Benutzerbild von l_ch
 
Registriert seit: Sep 2001
Ort: plagwitz/jumeirah lake towers
Beiträge: 1.660
mach doch einfach folgendes:

in dein hauptfenster einen zweiten, 0px großen frame ("sound") mit der sound-datei drin. ins popup dann:

onLoad=soundOff();

onUnload=soundOn();

soundOn(){
window.parent.opener.frames["sound"].location.href="soundon.html";
}

soundOn(){
window.parent.opener.frames["sound"].location.href="soundoff.html";
}

und in die soundon und soundof.html tust du deinen sound rein oder nicht. de kannst du auch aus flash steuern.

wegen window.parent.bla bin ich mir nicht ganz sicher -> dom-referenz

hth
__________________
and now for some reklame
________________
günstige kontaktlinsen
l_ch 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:12 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele