PDA

Volledige versie bekijken : Full Browser Flash, scroll & randen


Nidd
%Europe/Berlin %685 %2007, 16:26
Hey,

Ik het een klein probleempje met Full Browser Flash. Ik heb de 'onResize berekenen' tut gevolgd van Bernard, uit de lijst van theFlashWizard, en het de 'noScale' en de 100& van mijn movie bij de export-settings ingesteld. Geen html aangepast dus verder. Nou heb ik nogsteeds een scrollbalk en een overflow rondom mijn Flash movie. Is dit te verhelpen dmv alleen Flash? Ik wordt er namelijk gek van dat ik bij de html code na elke export opnieuw moet aanpassen.

Alvast bedankt,

Niels.

Thierry
%Europe/Berlin %804 %2007, 19:18
In Flash kun je standaard niet instellen dat hij geen scrollbalk weergeeft. Maar ik geloof dat Flash wel de mogelijkheid heeft om custom html te generen maar dat weet ik niet zeker. Misschien dat iemand anders hier meer over weet.

undersound
%Europe/Berlin %825 %2007, 19:48
zou je de code van je flash en je html kunnen posten?

Nidd
%Europe/Berlin %829 %2007, 19:54
Hey,

Hierzo:

var initWidth:Number = 800;
var initHeight:Number = 600;
var stageListener:Object = new Object();
stageListener.onResize = function() {
var initX:Number = Math.round((initWidth-Stage.width)/2);
var initY:Number = Math.round((initHeight-Stage.height)/2);
var stagexCenter:Number = initX+Stage.width/2;
var stageyCenter:Number = initY+Stage.height/2;
layout._x = stagexCenter-(layout._width/2);
layout._y = stageyCenter-(layout._height/2);
};
Stage.addListener(stageListener);


Als er nog andere op-/aanmerkingen zijn hoor ik die ook graag! :)

Mvg,

Niels.

theFlashWizard
%Europe/Berlin %832 %2007, 19:58
De functie die je nu uitvoert bij het onResize event moet je ook altijd even in het begin afspelen. Zet die daarom apart, gebruik hem als event handler bij dat event en roep hem meteen 1x aan.

undersound
%Europe/Berlin %833 %2007, 19:59
en die van je html?

Nidd
%Europe/Berlin %838 %2007, 20:06
<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-1" />
<title>Nidd</title>
</head>
<body bgcolor="#999282" scroll="no" marginwidth="0" marginheight="0" leftmargin="0" topmargin="0">
<!--url's used in the movie-->
<!--text used in the movie-->
<!-- saved from url=(0013)about:internet -->
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="100%" height="100%" id="Nidd" align="middle">
<param name="allowScriptAccess" value="sameDomain" />
<param name="movie" value="Nidd.swf" /><param name="quality" value="high" /><param name="scale" value="noscale" /><param name="bgcolor" value="#999282" /><embed src="Nidd.swf" quality="high" scale="noscale" bgcolor="#999282" width="100%" height="100% scrolling="no" " name="Nidd" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />
</object>
</body>
</html>


Dit is m nu, maar dat is niet anders dan wat er na de export uitkwam, heb hier niets aan veranderd.

@ theFlashWizard: Hoe bedoel je dat precies? Stage.addListener(stageListener); ook in de function al gelijk ofzo? Sorry, ben niet zo bekend met die termen...

Niels.

Nidd
%Europe/Berlin %839 %2007, 20:08
In mijn post hierboven heb ik:


scroll="no" marginwidth="0" marginheight="0" leftmargin="0" topmargin="0"


In de body gezet, nu werkt het, maar is er geen andere manier?
Nu moet ik het er steeds bijzetten.

Mvg,

Niels.

theFlashWizard
%Europe/Berlin %842 %2007, 20:12
var initWidth:Number = 800;
var initHeight:Number = 600;
var stageListener:Object = new Object();
stageListener.onResize = reposition
Stage.addListener(stageListener);

reposition();
function reposition() {
var initX:Number = Math.round((initWidth-Stage.width)/2);
var initY:Number = Math.round((initHeight-Stage.height)/2);
var stagexCenter:Number = initX+Stage.width/2;
var stageyCenter:Number = initY+Stage.height/2;
layout._x = stagexCenter-(layout._width/2);
layout._y = stageyCenter-(layout._height/2);
};


Zo bedoel ik.
Meer info: Actionscript Tutorials -> full browser flash (http://www.flashfocus.nl/forum/showthread.php?t=6338#full browser flash)


Je zou met css moeten werken.
(x)html en css tutz (http://www.flashfocus.nl/forum/showpost.php?p=207119&postcount=32)

undersound
%Europe/Berlin %845 %2007, 20:17
ik dacht al, want als ik jouw as in een lege flash file gooi en je html code vervang door de standaard gepublishde html code dan doet ie het gewoon.

Ik wordt er namelijk gek van dat ik bij de html code na elke export opnieuw moet aanpassen.

Wat jij volgens mij wilt is dat je html code vanaf nu blijft zoals ie is. Dit bereik je door in de publish setting onder het tabblad "formats" het vinkje weg te halen bij html. Hierdoor publish je vanaf dat moment alleen nog maar de .swf file en blijft je html file netjes intact.

Nidd
%Europe/Berlin %846 %2007, 20:19
Haha, nog niet eens aan gedacht.. In ieder geval bedankt beide.

Niels.

Nidd
%Europe/Berlin %866 %2007, 20:48
Dit zou toch wat HTML betreft genoeg moeten zijn?


<html>
<head>
<title>Blablabla</title>
</head>
<frameset rows="*,0" frameborder="no" bordercolor="#000000" border="0" framespacing="0">
<frame src="Nidd.swf" marginwidth="0" marginheight="0" scrolling="no">
</frameset>
</html>


Of zie ik dat verkeerd?

Edit: En dan Stage.scaleMode = "noScale"; in mijn AS..

Niels.

undersound
%Europe/Berlin %868 %2007, 20:51
Zoals FlashWizard al aangaf


Je zou met css moeten werken.
http://www.flashfocus.nl/forum/showpost.php?p=207119&postcount=32

xtr0
%Europe/Berlin %921 %2007, 22:06
Ik kan je, om je swf in html te zetten, het swfObject aanraden. Zeer handig vindt ik zelf. En je krijgt in IE niet meer die grijze rand om je swf, waar je dan eerst op moet klikken voordat de swf wordt geactiveerd. Kijk hier maar eens:
Actionscript Tutorials -> swfobject (http://www.flashfocus.nl/forum/showthread.php?t=6338#swfobject)