Comunidad de diseño web y desarrollo en internet online

Cambiar tamaño de swf incrustado con swfobject en ejecución

Citar            
MensajeEscrito el 15 May 2008 11:03 pm
hola, tengo el siguiente código

Código :

   var so = new SWFObject("flash/header.swf?v=3", "header", "900", "100", "8", "#FFFFFF");
   //so.addVariable("flashVarText", "this is passed in via FlashVars for example only");
   so.addParam("wmode", "transparent");
   so.write("header");


Será posible cambiar su tamaño en tiempo de ejecución, con alguna funcion en javascript??
intente con so.setAttribute("height", 200); pero no resulto

Gracias

Por rolv

Claber

2000 de clabLevel

3 tutoriales

 

firefox
Citar            
MensajeEscrito el 15 May 2008 11:51 pm
ufff pues nada, ya encontre la solución :S :S, jejeje hice el post, porque nada más no me salia pero bueno al final si, y era bastante simple.

Lo pngo por si alguien más le llega a servir

resulta que que header de una página necesitaba ser redimencionado (reducirlo a la mitad de su altura), en tiempo de ejecución, y ademas usando swfobject.

aqui la solución

en el head
<style type="text/css">
#header {
width: 550px;
height: 400px;
}
</style>


Código :

<script type="text/javascript" src="../js/swfobject.js"></script>
<script type="text/javascript">

function resizeHeader() {
     thisMovie("Resize").width = 200; // sin usar swf object, osea embebido normal
     thisMovie("head").height = 200; // con swfobject
}

// la mismísima funcion que viene en la ayuda para usar ExternalInterface
// nos regresa la manera correcta de llamar a la aplicula swf

function thisMovie(movieName) {
    if (navigator.appName.indexOf("Microsoft") != -1) {
        return window[movieName];
    }
    else {
        return document[movieName];
    }
}
</script>


pues nada, simplemente mando llamar a resizeHeader() y asunto arreglado

en la pelicula, y a manera de prueba usamos un clip que se debe centrar al redimencionar

pegar en el primer frame (y tener un movieclip con instancia clip)

Código :

Stage.scaleMode = "noScale"
Stage.align = "TL"

Stage.scaleMode = "noScale"
var myListener:Object = new Object();
myListener.onResize = function () {
   clip._y = (Stage.height/2);
   clip._x = (Stage.width/2);
}
Stage.addListener(myListener);

Veremos que se centra correctamente.
Lo pongo por si a alguien le sirve, jeje yo me tarde porque me desespere, pero sali por cafe, me relaje 5 minutos y ya salio.

:)

clip._y = (Stage.height/2);
clip._x = (Stage.width/2);



en el body (omito el swf embebido de manera normal)

Código :

<div id="header"></div>

<script type="text/javascript">
   // <![CDATA[
   var so = new SWFObject("Resize.swf", "head", "550", "400", "8", "#FFFFFF");
   so.write("header");
   // ]]>
</script>

Por rolv

Claber

2000 de clabLevel

3 tutoriales

 

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.