Toon posts:

[flash] andere movie aansturen?

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik heb twee swf's in mijn site staan, en nu wil ik dat als de ene afgelopen is de volgende begint.. Is dit mogelijk?Ik vroeg mij af hoe dit te doen. Dus iets als

code:
1
gotAndPlay('movienaam.swf', 'scene', '1');


maar ik kan er ook helemaal naast zitten.
En met zoeken zou ik niet weten waar ik op moet zoeken... !?

  • XangadiX
  • Registratie: Oktober 2000
  • Laatst online: 17-06 09:56

XangadiX

trepanatie is zóó kinderachtig

probeer eens te zoeken op javascript, cross-movie interaction, dynamisch variabelen uitwisselen en dat soort zaken

(en dan ga ik ervan uit dat je 2 losse swfs op je site hebt staan en dat er niet eenswf in een andere ligt ofzo)

[ Voor 34% gewijzigd door XangadiX op 04-03-2003 13:50 ]

Stoer; Marduq


  • dreamscape
  • Registratie: Oktober 2001
  • Laatst online: 12:26
Zoek op LoadMovie

Daar vind je vast iets bruikbaars!

[ Voor 11% gewijzigd door dreamscape op 04-03-2003 13:54 ]

Punctuality is the politeness of kings


  • XangadiX
  • Registratie: Oktober 2000
  • Laatst online: 17-06 09:56

XangadiX

trepanatie is zóó kinderachtig

getURL("javascript:...") is misschien ook nog een leuke

Stoer; Marduq


  • oh,when?
  • Registratie: April 2000
  • Niet online

oh,when?

...

welke versie? in Flash MX zou je localconnection kunnen gebruiken. :)

"You're only as good, as what you did last week."


Verwijderd

Topicstarter
Ter illustratie en uitleg even het volgende:

Afbeeldingslocatie: http://www.streamingmediadesign.nl/got/got_ding.gif

De rondjes moeten lampjes voorstellen (jawel). De lampjes gaan 1 voor 1 aan/uit, achter elkaar. Net alsof het lampje 'loopt' dus. Nu wil ik dat als hij in de eerste movie bovenaan is hij naar de tweede movie bovenaan gaat, zodat het lijkt alsof ie 'doorloopt'. Dat is de bedoeling.

  • hobbit_be
  • Registratie: November 2002
  • Laatst online: 04-07-2025
LocalConnection is idd wat je nodig hebt - is ervoor gemaakt - is ook echt simpel alhoewel je er geen hopen 'data' moet doorsturen.

bijvoorbeeld als je op het einde van je movieclip (1) doe je een send("start") naar de ander en vice versa... properder is als een van de twee een 'server' is. Klinkt moeilijk is het echt niet! ik gebruik het al een tijdje om online te kunnen debuggen. je zult ook met id's moeten werken als er meerdere objecten (ie meer dan 1 window met je twee flashen zijn).

btw de help van LocalConnection object staat alleen online...

FlashMX ONLY. javascript gaat niet op elke browser werken ....

Verwijderd

Topicstarter
hobbit_be schreef op 04 March 2003 @ 16:51:
LocalConnection is idd wat je nodig hebt - is ervoor gemaakt.

...

FlashMX ONLY. javascript gaat niet op elke browser werken ....
Ai, laat ik nou net Flash 5 hebben. Das jammer. Want het klinkt goed. Wat het JS betreft, IE is voldoende?

Kan iemand me please even de goede richting op helpen? Want ik kom er echt niet uit. In de vorm van een functienaam ofzo? Zodat ik zelf verder kan zoeken..

[ Voor 19% gewijzigd door Verwijderd op 04-03-2003 17:22 ]


  • hobbit_be
  • Registratie: November 2002
  • Laatst online: 04-07-2025
of IE voldoende is moet jij uitmaken :) - proper is het niet natuurlijk. Overigens eenvoudig gaat het niet zijn. Google op 'Talk to Flash using Javascript'. en ook vice-versa.

om vanuit Flash tegen javascript te 'praten' doe je wat Xanadix zegt:

getURL("javascript:startLeftMovie()");

dan ergens in je HTML file waarin je Flashen staan (eventueel met een .js)

HTML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
<script language="Javascript">

var myLeftFlash;
var myRightFlash;

function onBodyLoad() //caal on html load
{
  if (browser == "IE" )  //do some real detection
  {
     myLeftFlash  = window["leftFlash"]; ...
  }
  else //NS
  { 
     myLeft = window.document["leftFlash"]
  } 

}



function startLeftMovie()
{
    myLeftFlash.start(); //en start is natuurlijk een globale functie..
}

function startRightMovie()
{
    //talk to rightmovie movie}
   myRigthFlash.start();

}
</script>


en natuurlijk moet die flashLeft een flash Object zijn (de ID and NAME attribute van EMBED/OBJECT tag)...

fingers crossed

[ Voor 12% gewijzigd door hobbit_be op 04-03-2003 21:19 ]


Verwijderd

Topicstarter
Ik heb het voor elkaar!

Ik heb het volgende gemaakt in js (het id/name van het object is filmpje):

code:
1
2
3
4
5
6
function speelfilm()    {
    window.document.filmpje.play();
            }
function stopfilm()     {
    window.document.filpmje.stopplay();
            }


Als ik nu een linkje in html maak die de functie speelfilm / stopfilm aanroept, dan, jawel, speelt/stopt de film!

code:
1
<a href="javascript:speelfilm();">Spelen</a>


Nu neem ik aan dat ik met een geturl() oid dit zeker aan de gang moet krijgen! Dank allen! Dit berichtje trouwens ook even gepost voor mensen die iets dergelijks willen maken..
Pagina: 1