PDA

Volledige versie bekijken : fillScreen


theFlashWizard
%Europe/Berlin %818 %2005, 20:38
hoi mensjes,
ik wil een mc die in een grotere mc zit beeldvullend maken.
maar wel op zo'n manier dat je alleen die grotere mc vergroot.
dit is om later een omgeving mee te laten scalen.
ook moet die mc in het midden van het beeld worden gezet.
maar dat laatste lukt helaas net niet.
dit is het script:

EF = 5
A = 3
SW = Stage.width
SH = Stage.height
main.orgW = main._width
main.orgH = main._height
for(i=1;i<=A;i++){
ball = main["ball"+i]
ball.onRelease = function(){
this.fillScreen()
}
}
goBack.onRelease = function(){
main.endW = SW
main.endH = SH
main.endX = SW/2
main.endY = SH/2
}
MovieClip.prototype.fillScreen = function(){
if(this._width > this._height){
XF2 = main.orgW/this._width
XF1 = SW/main.orgW
}else{
XF2 = main.orgH/this._height
XF1 = SH/main.orgH
}
main.endW = main.orgW*XF1*XF2
main.endH = main.orgH*XF1*XF2
main.endX = SW/2+this._x*XF1*XF2
main.endY = SH/2+main._y*XF1*XF2
}
main.onEnterFrame = function(){
this._x += (this.endX-this._x)/EF
this._y += (this.endY-this._y)/EF
this._width += (this.endW-this._width)/EF
this._height += (this.endH-this._height)/EF
}

en het gaat dus om deze regel:
main.endX = SW/2+this._x*XF1*XF2

SW : Stage Width
this._x : de X positie van de kleinere mc in de grotere mc
XF1 : vermeningsvuldegings factor 1 (hoeveel x groter de grotere mc was ten opzichte van de stage)
XF2 : vermeningsvuldegings factor 2 (hoeveel x groter de kleinere mc was ten opzichte van de grotere mc)

ik snap dus niet waardoor het niet werkt :(

zien jullie de fout in mijn denkwijze?

alvast bedankt!

theFlashWizard
%Europe/Berlin %856 %2005, 21:33
iemand? :$

theFlashWizard
%Europe/Berlin %957 %2005, 23:58
owke.. ik ben eruit :)
jammer dat jullie me nie hebbe kunne helpe maja..

het moest zijn:
main.endX = SW/2-this._x*XF1*XF2

naja de logica erin is iets dat ik niet kan uitleggen.. is iets dat je moet zien ben ik bang..