PDA

Volledige versie bekijken : Resize een movieClip


FredericCox
%Europe/Berlin %467 %2005, 11:13
Hey, ik laad dynamisch een movieclip in met attachMovie

Nu zijn sommige mc's te groot en wil ik ze resizen. Dus geen vaste waarde zodat het er crappy gaat uitzien.

Ik heb hiervoor een functie ResizeToFit gemaakt waar ik de locatie van de geattachte mc en de holder mee geef.



function attach(){
g = this.holder.attachMovie("country"+this.CountryID,"country"+this.CountryID,this.getNextHighestDepth());
g._x = 5
g._y = 5

ResizeToFit(g,this.holder)

}

function ResizeToFit(g,holder){
trace("resizing")
if(g._width>holder.width-10 || g._height>holder.height-10){
g.width -= 1
g.height -= 1
ResizeToFit(g,holder)
}else{

}

}



Maar dit blijkt niet te werken..

SaphuA
%Europe/Berlin %471 %2005, 11:19
:)
Dit komt omdat de holder zijn width/height automatisch meevergroot met de geattachde MC. Dus de width van g wordt NOOIT groter dan die van holder, omdat deze in de holder zelf zit. Wat je kunt doen is dus eerst de breedte van de holder opslaan, alvorens te attachen.

FredericCox
%Europe/Berlin %483 %2005, 11:35
Nope werkt nog niet

SaphuA
%Europe/Berlin %484 %2005, 11:37
Nope werkt nog niet
Ja, en nu?
Verwacht je nu wat wij weten wat jij veranderd hebt, of je het wel goed veranderd hebt? Leg nog eens uit wat je probeerd, upload je source, beetje moeite doen mag best...

FredericCox
%Europe/Berlin %485 %2005, 11:39
Ja, en nu?
Verwacht je nu wat wij weten wat jij veranderd hebt, of je het wel goed veranderd hebt? Leg nog eens uit wat je probeerd, upload je source, beetje moeite doen mag best...




function attach(){
holderwidth = this.holder._width
holderheight = this.holder.height

g = this.holder.attachMovie("country"+this.CountryID,"country"+this.CountryID,this.getNextHighestDepth());
g._x = 5
g._y = 5

ResizeToFit(g,holderwidth,holderheight)

}

function ResizeToFit(g,holderwidth,holderheight){
trace("resizing")
if(g._width>holderwidth || g._height>holderheight){
g._xscale / 1.5
g._yscale / 1.5
ResizeToFit(g,holderwidth,holderheight)
}else{

}

}


Heb die widt en height eerst opgeslagen

theFlashWizard
%Europe/Berlin %501 %2005, 12:01
g._xscale / 1.5
g._yscale / 1.5
waarom scalen? :|
waarom zou je niet gewoon de _width en _height aanpassen of gelijk maken aan holderwidth en holderheight?

FredericCox
%Europe/Berlin %504 %2005, 12:06
Omdat dat niet lukte:s

theFlashWizard
%Europe/Berlin %535 %2005, 12:51
ik zou gewoon width proberen te gebruiken..

hoe start je die attach functie?
want het kan wellis mis gaan omdat je this.holder._width opvraagt..