Volledige versie bekijken : maximum grootte movie in browser
ludOnline
%Europe/Berlin %946 %2008, 23:42
Via de site van Lee Brimlow (www.gotoandlearn.com) heb ik de full-screen optie aangemaakt voor mijn project.
basis._x = Stage.width/2;
basis._y = Stage.height/2;
var stageL:Object = new Object();
stageL.onResize = function() {
basis._x = Stage.width/2;
basis._y = Stage.height/2;
};
Stage.addListener(stageL);
Dit schaalt dus alles naar de grootte van de browser, maar omdat ik binnen mijn movieclip foto's laat zien is kleiner ook nooit het probleem, maar groter verpest alles omdat ik foto's een zo klein mogelijke resolutie meegeef.
Mijn project is op 100% w1100 x h800.
Iemand een idee hoe ik de maximum afmetingen begrens?
mike4flashfocus
%Europe/Berlin %945 %2008, 23:41
gewoon dit bovenaan je actionscript: Stage.scaleMode = "noScale"
ludOnline
%Europe/Berlin %899 %2008, 22:35
Ik begrijp je reactie, maar dit is niet de gewenste oplossing.
Ik wijk namelijk af van de tutorial (daar begint het gedonder...).
Mijn movie mag met de stage meeschalen. Tot zover lukt het met de juiste publish settings en bovenstaande script, maar ik wil niet dat mijn stage boven de afmetingen 1100 px (w) bij 800 px (h) komt.
Wanneer de stage breder wordt dan 1100 of hoger dan 800 mag hij niet meer schalen, maar moet hij centreren.
Iemand een suggestie?
mknol
%Europe/Berlin %942 %2008, 23:36
Om dit voor elkaar te krijgen, moet je even aan het volgende denken:
A. Om te schalen, moet je _width en _height veranderen.
B. Om maximale controle te hebben, moet je wel Stage.scaleMode = "noScale" toepassen.
Voorbeeld met limiter:
Stage.scaleMode = "noScale";
var maxStageWidth:Number = 1100;
var maxStageHeight:Number = 800;
basis._x = Stage.width / 2;
basis._y = Stage.height / 2;
var stageObject:Object = new Object();
stageObject.onResize = function ():Void
{
basis._width = getLimittedValue ( Stage.width, maxStageWidth );
basis._height = getLimittedValue ( Stage.height, maxStageHeight );
basis._x = Stage.width / 2;
basis._y = Stage.height / 2;
};
function getLimittedValue ( newValue:Number, maxValue:Number ):Number
{
return ( newValue < maxValue ) ? maxValue : newValue;
}
Stage.addListener ( stageObject );
Wat er nu gebeurt is dat als de stage wordt geresized, dat de basis movieclip meegeschaald wordt met de breedte van de stage. Is deze waarde groter dan de maximale breedte (maxStageWidth), dan blijft hij gelijk. Ik heb om te limiteren een aparte functie gemaakt, deze kun je later ook nog eens gebruiken misschien.
Ik heb het niet getest, maar ik denk dat je hiermee wel vooruit komt. Wat ik ook nog kwijt wil is dat het juist goed is om af te wijken van een tutorial, want dan leer je juist nog meer (zelf dingen ontdekken) :D
ludOnline
%Europe/Berlin %894 %2008, 22:27
Helaas, op het moment dat ik noScale gebruik wordt mijn movie niet meer geschaald, maar gewoon op ware grootte geplaatst.
Vanavond heb ik verder geen tijd, maar ik ga in de loop van de week toch maar wat klooien met if en then statements.
vBulletin® v3.8.1, Copyright ©2000-2012, Jelsoft Enterprises Ltd.