richarddep
%Europe/Berlin %646 %2008, 16:31
Ik heb een probleem waar ik niet helemaal aan uit kom.
Momenteel heb ik de volgende code die ervoor zorgt dat de achtergrond foto automatish word gescaled en een menu balk dat automatish onder word weergegeven.
Stage.scaleMode = "noScale";
Stage.align = "TL"; // TL = Top Left
// Tween
import mx.transitions.Tween;
import mx.transitions.easing.*;
// Enkele benodigde variabelen
var nImgWidth:Number;
var nImgHeight:Number;
var nScale:Number;
// Bij het inladen van de afbeelding maak ik gebruik van de MovieClipLoader
var loader:MovieClipLoader = new MovieClipLoader();
var listener:Object= new Object();
listener.onLoadInit = function(mc:MovieClip):Void
{
nImgWidth = mc._width;
nImgHeight = mc._height;
scaleImage();
};
loader.addListener(listener);
// Nieuwe mc aanmaken
this.createEmptyMovieClip("mcPhoto", this.getNextHighestDepth());
// Afbeelding inladen
loader.loadClip("image.jpg", mcPhoto);
// Functie die bepaald hoe er geschaald moet worden
function scaleImage():Void
{
if ( Stage.height/Stage.width > nImgHeight/nImgWidth)
{
nScale = nImgWidth/nImgHeight;
mcPhoto._height = Stage.height;
mcPhoto._width = Stage.height*nScale;
}
else
{
nScale = nImgHeight/nImgWidth;
mcPhoto._height = Stage.width*nScale;
mcPhoto._width = Stage.width;
}
}
// Een listener die checkt of de Stage geschaald wordt
// Indien de Stage geschaald wordt, wordt de afbeelding ook opnieuw geschaald en wordt het menu opnieuw correct gepositioneerd
var myListener:Object = new Object();
myListener.onResize = function():Void
{
scaleImage();
// Menu opnieuw positioneren
menuX = new Tween(mcMenu, "_x", Strong.easeOut, mcMenu._x, (Stage.width-mcMenu._width)/2, 1, true);
menuY = new Tween(mcMenu, "_y", Strong.easeOut, mcMenu._y, Stage.height-mcMenu._height-10, 1, true);
};
Stage.addListener(myListener);
// Menu balkje laden
this.attachMovie("menu", "mcMenu", this.getNextHighestDepth());
mcMenu._alpha = 80;
mcMenu._x = (Stage.width-this._width)/2;
mcMenu._y = Stage.height-this._height-10;
Nu wil ik graag het logo toevoegen als movie genaamd: logo
Hoe krijg ik het voor elkaar om de movie automatish links boven te plaatsen zoals de movie menu doet maar dan onderin????
Graag hoor ik jullie reacties
Momenteel heb ik de volgende code die ervoor zorgt dat de achtergrond foto automatish word gescaled en een menu balk dat automatish onder word weergegeven.
Stage.scaleMode = "noScale";
Stage.align = "TL"; // TL = Top Left
// Tween
import mx.transitions.Tween;
import mx.transitions.easing.*;
// Enkele benodigde variabelen
var nImgWidth:Number;
var nImgHeight:Number;
var nScale:Number;
// Bij het inladen van de afbeelding maak ik gebruik van de MovieClipLoader
var loader:MovieClipLoader = new MovieClipLoader();
var listener:Object= new Object();
listener.onLoadInit = function(mc:MovieClip):Void
{
nImgWidth = mc._width;
nImgHeight = mc._height;
scaleImage();
};
loader.addListener(listener);
// Nieuwe mc aanmaken
this.createEmptyMovieClip("mcPhoto", this.getNextHighestDepth());
// Afbeelding inladen
loader.loadClip("image.jpg", mcPhoto);
// Functie die bepaald hoe er geschaald moet worden
function scaleImage():Void
{
if ( Stage.height/Stage.width > nImgHeight/nImgWidth)
{
nScale = nImgWidth/nImgHeight;
mcPhoto._height = Stage.height;
mcPhoto._width = Stage.height*nScale;
}
else
{
nScale = nImgHeight/nImgWidth;
mcPhoto._height = Stage.width*nScale;
mcPhoto._width = Stage.width;
}
}
// Een listener die checkt of de Stage geschaald wordt
// Indien de Stage geschaald wordt, wordt de afbeelding ook opnieuw geschaald en wordt het menu opnieuw correct gepositioneerd
var myListener:Object = new Object();
myListener.onResize = function():Void
{
scaleImage();
// Menu opnieuw positioneren
menuX = new Tween(mcMenu, "_x", Strong.easeOut, mcMenu._x, (Stage.width-mcMenu._width)/2, 1, true);
menuY = new Tween(mcMenu, "_y", Strong.easeOut, mcMenu._y, Stage.height-mcMenu._height-10, 1, true);
};
Stage.addListener(myListener);
// Menu balkje laden
this.attachMovie("menu", "mcMenu", this.getNextHighestDepth());
mcMenu._alpha = 80;
mcMenu._x = (Stage.width-this._width)/2;
mcMenu._y = Stage.height-this._height-10;
Nu wil ik graag het logo toevoegen als movie genaamd: logo
Hoe krijg ik het voor elkaar om de movie automatish links boven te plaatsen zoals de movie menu doet maar dan onderin????
Graag hoor ik jullie reacties