Ver Mensaje Individual
  #8 (permalink)  
Antiguo 12/12/2005, 13:35
Avatar de Saruman
Saruman
 
Fecha de Ingreso: mayo-2003
Ubicación: Panama city, Panama, Panama
Mensajes: 1.154
Antigüedad: 21 años, 7 meses
Puntos: 5
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(strFlashObjstrValue) {
if (
movieIsLoaded(this.Movie)) {
getFlashMovieObject(this.Movie).SetVariable("/:" strFlashObjstrValue);
}
}
 
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
__________________
Saruman

One Ring to rule them all, One Ring to find them, One Ring to bring them all and in the darkness bind them.

Última edición por Saruman; 12/12/2005 a las 16:13