grazie, and80
Ovviamente si, avevo gia' letto il tuo articolo fullbrowser, ma come tu stesso suggerisci ci deve sempre essere una progettazione di base ed in questo caso ho cominciato...senza pensarci.
Tuttavia, provando a fare come mi hai suggerito sopra non cambia il risultato, anzi...quando carica il filmato la cornice e' ok ed il fondo rimane scalato allineato in alto/sx, pero' quando faccio click su ridimensiona/ingrandisci appare un altro fondo a tutto schermo su un layer sottostante quello di prima che permane!!!!
Probabilmente devo fare delle precisazioni per meglio inquadrare la cosa:
1] Il progetto e' realizzato a 1010x700 pixel
2] Avendo io risoluzione video 1280x1024, in realta' al caricamento dell'html, non 'e corretto dire che lo sfondo si ridimensiona, piuttosto rimane nelle sue dimensioni di default a differenza di tutto il resto che succede via script e che si aggiorna alle dimensioni sin dal caricamento, glow compreso, salvo poi riaggiornarsi quando si agisce sulle dimensioni della finestra(ridimensiona ingrandisci)
3]LO SFONDO IN QUESTIONE E' UN MC INTERNO CHE VIENE CARICATO VIA AS NEL CODICE DEL SECONDO FRAME, CHE A SUA VOLTA,CARICA CON LOADMOVIE UN SWF ESTERNO
Codice PHP:
loadMovie("banner4.swf","spot_mc")
4]L'swf principale e' composto da due frame, sul primo questo e' il codice...[posto il mio originale, ma anche con le modifiche suggerite non cambia]
Codice PHP:
Stage.scaleMode = "noScale";
Stage.align = "TL";
stop();
////////////////////////////////
// <preloader>
onEnterFrame = function() {
if (!preloader) {
_root.attachMovie('preLoader','preloader',_root.getNextHighestDepth());
preloader.loadtxt.text = "";
}
preloader._x = Stage.width/2;
preloader._y = Stage.height/2;
var lo = getBytesLoaded()/getBytesTotal();
preloader.percent._width = 100*lo;
if(getBytesLoaded() >= getBytesTotal()) {
preloader.removeMovieClip();
delete onEnterFrame;
gotoAndStop(3);
}
}
// </preloader>
////////////////////////////////
loadMovieNum("zoom.swf",50);
sul secondo frame ho (taglio la parte di codice che non ritengo determinante)
Codice PHP:
////////////////////////////////
// <imports>
import flash.filters.*;
import flash.display.BitmapData;
// </imports>
////////////////////////////////
////////////////////////////////
// <vars>
var photoHolder = new Array();
var skalerTempo = 3;
var thumbStr = 40; //fattore di scala dei fotoholder quando vengono lanciati
var stageHeight = Stage.height;
var stageWidth = Stage.width;
var fotoSkygge:DropShadowFilter = new DropShadowFilter(0, 45, 0xFFFFFF, 0.8, 10, 10, 2, 3);
var glow:GlowFilter = new GlowFilter(0xFFFFFF, 100, 50, 50, 1.5, 3, true, true);
// </vars>
////////////////////////////////
////////////////////////////////
// <init>
_root.attachMovie("sfondo_mc","sfondo",_root.getNextHighestDepth());///Cosi' carico il movie del fondo
_root.createEmptyMovieClip("sideGlow",_root.getNextHighestDepth());
// </init>
----------------------------taglio
var stageL:Object = new Object();
stageL.onResize = function() {
for (i=0; i<antallBilder; i++) {
mc = eval("fotoHolder"+i);
if (mc != fotoSomBlirVist) {
mc._x = Math.round(Stage.width*(mc._x/stageWidth));
mc._y = Math.round(Stage.height*(mc._y/stageHeight));
} else {
fotoSomBlirVist._x = Stage.width/2;
fotoSomBlirVist._y = Stage.height/2;
}
mc.oldX = Math.round(Stage.width*(mc.oldX/stageWidth));
mc.oldY = Math.round(Stage.height*(mc.oldY/stageHeight));
mc.newX = Math.round(Stage.width*(mc.newX/stageWidth));
mc.newY = Math.round(Stage.height*(mc.newY/stageHeight));
mc.startX = Math.round(Stage.width*(mc.startX/stageWidth));
mc.startY = Math.round(Stage.height*(mc.startY/stageHeight));
}
sfondo._width = Stage.width;/// riaggiorna le dimensioni del clip fondo ad ogni ridimensionamento della finestra
sfondo._height = Stage.height;/// riaggiorna le dimensioni del clip fondo ad ogni ridimensionamento della finestra
stageWidth = Stage.width;
stageHeight = Stage.height;
help._x = ((Stage.width/2)-155); ///riaggiorna la posizione dell'help
help._y = ((Stage.height/2)-206);
fyllGlow();
};
Stage.addListener(stageL);
function fyllGlow() {
with (sideGlow) {
clear();
filters = [glow];
beginFill(0xFFFFFF);
moveTo(0,0);
lineTo(Stage.width,0);
lineTo(Stage.width,Stage.height);
lineTo(0,Stage.height);
lineTo(0,0);
endFill();
}
}
fyllGlow();
Questo invece e' il codice della pagina html, generata in automatico da flash
Codice PHP:
<html lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>progetto</title>
<script language="javascript"> AC_FL_RunContent = 0; </script>
<script language="javascript"> DetectFlashVer = 0; </script>
<script src="AC_RunActiveContent.js" language="javascript"></script>
<script language="JavaScript" type="text/javascript">
<!--
// -----------------------------------------------------------------------------
// Globals
// Major version of Flash required
var requiredMajorVersion = 8;
// Minor version of Flash required
var requiredMinorVersion = 0;
// Revision of Flash required
var requiredRevision = 24;
// -----------------------------------------------------------------------------
// -->
</script>
</head>
<body bgcolor="#99cc00">
<script language="JavaScript" type="text/javascript">
<!--
if (AC_FL_RunContent == 0 || DetectFlashVer == 0) {
alert("This page requires AC_RunActiveContent.js.");
} else {
var hasRightVersion = DetectFlashVer(requiredMajorVersion, requiredMinorVersion, requiredRevision);
if(hasRightVersion) { // if we've detected an acceptable version
// embed the flash movie
AC_FL_RunContent(
'codebase', 'http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,24,0',
'width', '100%',
'height', '100%',
'src', 'progetto',
'quality', 'high',
'pluginspage', 'http://www.macromedia.com/go/getflashplayer',
'align', 'middle',
'play', 'true',
'loop', 'true',
'scale', 'showall',
'wmode', 'window',
'devicefont', 'false',
'id', 'progetto',
'bgcolor', '#99cc00',
'name', 'progetto',
'menu', 'true',
'allowScriptAccess','sameDomain',
'allowFullScreen','false',
'movie', 'progetto',
'salign', ''
); //end AC code
} else { // flash is too old or we can't detect the plugin
var alternateContent = 'Alternate HTML content should be placed here.'
+ 'This content requires the Adobe Flash Player.'
+ '<a href=http://www.macromedia.com/go/getflash/>Get Flash</a>';
document.write(alternateContent); // insert non-flash content
}
}
// -->
</script>
<noscript>
// Provide alternate content for browsers that do not support scripting
// or for those that have scripting disabled.
Alternate HTML content should be placed here. This content requires the Adobe Flash Player.
[url="http://www.macromedia.com/go/getflash/"]Get Flash[/url]
</noscript>
</body>
</html>
Mi rendo conto che magari e' troppo, ma forse cosi' ci sono piu' elementi per capire evitando a chi mi puo' / vuole aiutare, inutili ping pong di chiarimento...
Grazie di cuore a tutti....