Ga terug   FlashFocus.nl > Scripting & Development > Flash ActionScript 1.0 & 2.0
Registreren! of Wachtwoord vergeten?
Registreer Weblogs Netwerk Kalender Berichten van vandaag Zoeken

Mededelingen

Flash ActionScript 1.0 & 2.0 Voor al je vragen omtrent de programmeer taal van Flash. Zowel AS 1.0 als 2.0 komen aan bod.

Reageren
 
Discussietools Weergave
Oud 19-07-2007, 10:13   #1
Patriot
Member
10 - Patriot is nieuw op FlashFocus
 
Patriot's schermafbeelding
 
Geregistreerd: Jul 2007
Locatie: Belgie Brugge
Leeftijd: 16
Berichten: 10
Flash CS3
loadMovie(); aanroepen in Javascript

Hoi, hoi Flashfocus.nl
Ik ben al een tijdje bezig met een soort van youtube te maken, in Javascript en Flash.
Alles gaat op en top, ik ben nu bezig met een upload javascript, en log-in javascript. Ik zou Flash willen gebruiken als de video-player. Zo bekijk je dus de filmpjes. Maar mijn vraag is:
Kan ik met javascript loadMovie(); aanroepen naar het Flashbestand?

-Alvast bedankt.
Patriot is offline   Met citaat reageren Naar boven
Oud 19-07-2007, 23:48   #2
Folkert
FlashFocus Respected Member
144 - Folkert gebruikt al de library144 - Folkert gebruikt al de library
 
Folkert's schermafbeelding
 
Geregistreerd: Mar 2005
Locatie: Zwolle
Leeftijd: 40
Berichten: 491
Flash CS3
Re: loadMovie(); aanroepen in Javascript

Je kan met javascript een callBack functie roepen in flash. En die functie kan dan je loadMovie doen.
Je gebruikt daarvoor de ExternalInterface

Eerst import je de ExternalInterface (in je flash movie)
ActionScript 3 Code:
import flash.external.ExternalInterface;
Dan maak je een callBack functie en roep je naar javascript dat flash klaar is.

ActionScript 3 Code:
//maak de functie 'laadMijnMovie' beschikbaar voor javascript.
ExternalInterface.addCallback("laadMijnMovie", this, laadMijnMovie);

//roep javascript functie 'mijnFlashIsGeladen' aan dmv .call()
ExternalInterface.call("mijnFlashIsGeladen");

function laadMijnMovie( movieUrl )
{
	//zet voor de test even een TextField onStage met de instancenaam 'trace_txt'
	trace_txt.text = "INFO laadMijnMovie is geroepen met:"+movieUrl;
}

Dan de javascript kant
Code:
//eerst de movie haal functie (voor het gemak)
function flashMovie(name)
{
 if(navigator.appName.indexOf("Microsoft") != -1)
 {  return window[name]; }
 else
 {  return document[name]; }
}

//dan de functie 'mijnFlashIsGeladen' die je vanuit flash roept
function mijnFlashIsGeladen()
{
 flashMovie(’NAAM_MOVIE").laadMijnMovie("example.swf");
}
NAAM_MOVIE in de code is de id van je flash Object in de html
Dus bijvoorbeeld zou dit ongeveer je object kunnen zijn
Code:
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
  codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0"
  width="550"
  height="400"
  id="NAAM_MOVIE">
  <param name="movie" value="mijnVoorbeeld.swf" />
  <param name="quality" value="high" />
  <embed src="mijnVoorbeeld.swf"
    quality="high"
    width="550"
    height="400"
    name="NAAM_MOVIE"
    type="application/x-shockwave-flash"
    pluginspage="http://www.macromedia.com/go/getflashplayer" />
</object>
hopelijk kom je er zo wel uit
__________________
nederflash
Folkert is offline   Met citaat reageren Naar boven
Oud 25-07-2007, 17:38   #3
Patriot
Member
10 - Patriot is nieuw op FlashFocus
 
Patriot's schermafbeelding
 
Geregistreerd: Jul 2007
Locatie: Belgie Brugge
Leeftijd: 16
Berichten: 10
Flash CS3
Re: loadMovie(); aanroepen in Javascript

Watte,... hoe leren jullie zoiets? bdankt!
Patriot is offline   Met citaat reageren Naar boven
Reageren

Favorieten/bladwijzers


Er zijn 1 actieve gebruikers die momenteel deze discussie bekijken (0 leden en 1 gasten)
 

Regels voor berichten
Forumnavigatie