el script prometido:
esta clase la hice para trabajar flash con javascript para mi website.... se las dejo y cualquier mejora o critica o comentario de la misma me la hacen saber o la postean aqui mismo en este foro
Código PHP:
/*
Date Created: 10-13-05
Modified Date: 10-20-05
Function Name: jsFlash(Movie)
Porpouse: Clase para manipular un archivo Flash (.SWF).
Movie: Nombre del Objeto Flash
GoLabel: Ir a un label o etiqueta situado en el TimeLine de la animación (alfanumérico)
GoFrame: Ir a un frame o cuadro situado en el TimeLine de la animación (numérico)
StopFlashMovie: Detiene la película
PlayFlashMovie: Reproduce la película
RewindFlashMovie: Comienza la película (primer frame)
ZoomFlashMovie: Aumentar y Disminuir el tamaño de la película. Este valor va de cero (0) a cien (100)
donde cero es el Zoom máximo y cien es el valor original de la misma.
strZoom: Valor entre 0-100 (numérico)
SendDataToFlashMovie: Envía datos a la película siempre y cuando esta tenga un Dynamic Text o Input Text para recivirla.
strFlashObj: Nombre del Dynamic Text o Input Text en la película (alfanumérico)
strValue: Valor o Dato que se le envía al Dynamic Text o Input Text a través de JavaScript a la película (alfanumérico)
ReceiveDataFromFlashMovie: Retorna el valor del Dynamic Text o Input Text que contiene la película
strFlashObj: Nombre del Dynamic Text o Input Text que está en la película (alfanumérico)*/
function jsFlash(Movie) {
this.Movie = Movie;
this.GoLabel = GoLabel;
this.GoFrame = GoFrame;
this.StopFlashMovie = StopFlashMovie;
this.PlayFlashMovie = PlayFlashMovie;
this.RewindFlashMovie = RewindFlashMovie;
this.ZoomFlashMovie = ZoomFlashMovie;
this.SendDataToFlashMovie = SendDataToFlashMovie;
this.ReceiveDataFromFlashMovie = ReceiveDataFromFlashMovie;
function getFlashMovieObject(movieName) {
if (window.document[movieName]) {
return window.document[movieName];
}
if (navigator.appName.indexOf("Microsoft Internet")==-1) {
if (document.embeds && document.embeds[movieName])
return document.embeds[movieName];
} else {
return document.getElementById(movieName);
}
}
function movieIsLoaded(strMovie) {
return getFlashMovieObject(strMovie).PercentLoaded() == 100;
}
function GoLabel(strLabel) {
if (movieIsLoaded(this.Movie)) {
getFlashMovieObject(this.Movie).TGotoLabel("_level0/", strLabel);
}
}
function GoFrame(theFrame) {
if (movieIsLoaded(this.Movie)) {
getFlashMovieObject(this.Movie).GotoFrame(theFrame);
}
}
function StopFlashMovie() {
if (movieIsLoaded(this.Movie)) {
getFlashMovieObject(this.Movie).StopPlay();
}
}
function PlayFlashMovie() {
if (movieIsLoaded(this.Movie)) {
getFlashMovieObject(this.Movie).Play();
}
//embed.nativeProperty.anotherNativeMethod();
}
function RewindFlashMovie() {
if (movieIsLoaded(this.Movie)) {
getFlashMovieObject(this.Movie).Rewind();
}
}
function ZoomFlashMovie(strZoom) {
if (movieIsLoaded(this.Movie)) {
getFlashMovieObject(this.Movie).Zoom(strZoom);
}
}
function SendDataToFlashMovie(strFlashObj, strValue) {
if (movieIsLoaded(this.Movie)) {
getFlashMovieObject(this.Movie).SetVariable("/:" + strFlashObj, strValue);
}
}
function ReceiveDataFromFlashMovie(strFlashObj) {
if (movieIsLoaded(this.Movie)) {
return getFlashMovieObject(this.Movie).GetVariable("/:" + strFlashObj);
}
}
}
aqui hay un ejemplo de como mas o menos utilizarla (preferiblemente en el evento onload):
Código PHP:
var flash = new jsFlash("TopMenu");
flash.GoLabel("start");
el script para el flash requerido:
Código PHP:
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="725" height="53" Id="TopMenu" hspace="0" vspace="0">
<param name="movie" value="/ec/sitefiles/flash/topmenu.swf">
<param name="menu" value="False">
<param name="wmode" value="transparent">
<param name="quality" value="best">
<param name="play" value="True">
<param name="loop" value="True">
<embed src="/ec/sitefiles/flash/topmenu.swf" hspace="0" vspace="0" quality="best" menu="False" name="TopMenu" wmode="transparent" play="True" loop="True" swliveconnect="True" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="725" height="53"></embed>
</object>
espero les guste