oui voila, il est redimensionné en fonction de la taille du stage moins la position du parent pour apparaitre complètement.
Cette façon de faire solde telle votre problème ?
Version imprimable
oui voila, il est redimensionné en fonction de la taille du stage moins la position du parent pour apparaitre complètement.
Cette façon de faire solde telle votre problème ?
merci,
mais le probleme il faut redimensionner le swf principal pour contenir le second et en plus il faut redimensionner sans distortion
oupsss
j'ai trouvé cette méthode :
:cry::cry: mais la hauteur il faut qu'elle soit en %Code:
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
33
34
35
36
37
38
39
40
41
42 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-6" /> <title>siteflash</title> <style> html { height: 100%; overflow: auto; } #flashcontent { position: absolute; top: 0px; left: 0px; height: 100%; width: 100%; } </style> <script type="text/javascript" src="swfobject.js"></script> <div id="flashcontent"> This text is replaced by the Flash movie. </div> <body> <script type="text/javascript"> var so = new SWFObject("siteflash.swf", "mymovie", "950", "100%", "8"); so.addParam("quality", "low"); so.addParam("scale ", "default"); so.addParam("wmode", "transparent"); so.addParam("salign", "t"); so.write("flashcontent"); if( so.write("flashcontent") ) { var forcesize = new SWFForceSize( so, 950, 1500 ); } </script> </body> </html>
hum ok pouvez vous tester
puis dans le flashCitation:
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-6" />
<title>siteflash</title>
<style>
html {
height: 100%;
overflow: auto;
}
#flashcontent {
position: absolute;
top: 0px;
left: 0px;
height: 100%;
width: 100%;
}
</style>
<script type="text/javascript" src="swfobject.js"></script>
<div id="flashcontent">
This text is replaced by the Flash movie.
</div>
<body>
<script type="text/javascript">
var so = new SWFObject("siteflash.swf", "mymovie", "950", "100%", "8");
so.addParam("quality", "low");
so.addParam("scale ", "default");
so.addParam("wmode", "transparent");
so.addParam("salign", "t");
so.write("flashcontent");
if( so.write("flashcontent") )
{
var forcesize = new SWFForceSize( so, 950, 1500 );
}
function reSizeHeight(newH){
document.getElementById("flashcontent").style.height = newH+"px";
}
</script>
</body>
</html>
Citation:
chargeur.contentLoaderInfo.addEventListener(Event.COMPLETE, function(event:Event):void {
var _loader:Loader = Loader(event.target.loader);
trace("_loader"+_loader);
var sp:Sprite = Sprite(_loader.content);
trace("sp"+sp);
var MaxWidth:Number = sp.stage.stageWidth-sp.parent.x;
trace("MaxWidth"+MaxWidth);
var MaxHeight:Number = sp.stage.stageHeight-sp.parent.y;
trace("MaxHeight"+MaxHeight);
trace("sp p x"+sp.parent.x);
trace("sp p y"+sp.parent.y);
trace("sp p w"+sp.parent.width);
trace("sp p h"+sp.parent.height);
trace("sp x"+sp.x);
trace("sp y"+sp.y);
trace("sp w"+sp.width);
trace("sp h"+sp.height);
var ratio:Number=0;
ExternalInterface.call("reSizeHeight",sp.parent.y+sp.parent.height);
trace("sp after x"+sp.x);
trace("sp after y"+sp.y);
trace("sp after w"+sp.width);
trace("sp after h"+sp.height);
}
);
mais dans le HTML, je doit pas faire 1500px, mais avec %Citation:
_loader[object Loader]
sp[object MovieClip]
MaxWidth850
MaxHeight200
sp p x100
sp p y300
sp p w302
sp p h757.85
sp x0
sp y0
sp w302
sp h757.85
sp after x0
sp after y0
sp after w302
sp after h757.85
car tout dépend du swf que je vais charger
donc je crois que c'est impossible,
moi je me deamnde comment ils ont fait sur le site :
http://www.actilife.ch/Documents/ind...eber_actilife/
merci quand même pour votre aide
ET comme ceci ?
Code:
1
2
3
4
5
6
7
8
9
10
11
12 var chargeur:Loader = new Loader(); var adresseSWF:URLRequest = new URLRequest("a.swf"); chargeur.contentLoaderInfo.addEventListener(Event.COMPLETE, function(event:Event):void { var _loader:Loader = Loader(event.target.loader); trace("_loader"+_loader); var sp:Sprite = Sprite(_loader.content); ExternalInterface.call("reSizeHeight",sp.parent.y+sp.parent.height); } ); chargeur.load(adresseSWF); addChild(chargeur);
non, ça marche pas !:cry:
sur ce site il modifient la hauteur de l'animation flash :
Code:
1
2 <div id="flashcontent"><embed height="100%" width="100%" flashvars="mossDefaultUrl=http://www.actilife.ch&productsDB=P" allowscriptaccess="always" salign="t" scale="noscale" menu="false" allowfullscreen="true" quality="best" bgcolor="#FFFFFF" name="Actilife" id="Actilife" src="shell.swf" type="application/x-shockwave-flash" style="width: 100%; height: 1111.55px;"></div>
au cas ou vous pouvez tenter cette modification dans le code html :
mettre l'appèle a SWFForceSize en commentaire.
Sinon je n'ai plus d'autre éléments a tester.
Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 <body> <script type="text/javascript"> var so = new SWFObject("siteflash.swf", "mymovie", "950", "100%", "8"); so.addParam("quality", "low"); so.addParam("scale ", "default"); so.addParam("wmode", "transparent"); so.addParam("salign", "t"); so.write("flashcontent"); if( so.write("flashcontent") ) { //var forcesize = new SWFForceSize( so, 950, 1500 ); } function reSizeHeight(newH){ document.getElementById("flashcontent").style.height = newH+"px"; } </script>