Toon posts:

[Flash MX 2004] Script dynamic resizing

Pagina: 1
Acties:

Verwijderd

Topicstarter
check http://www.evb.com

Weet iemand hoe je dat maakt? (dat = het veranderen van breedte en hoogte van de vierhoek, het kleurgedeelte vind ik niet echt belangrijk, het gaat mij om de resizing!)

Dit script heb ik gevonden bij FK:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
The resizing is a simple script like this ON a movieclip....


onClipEvent(enterFrame){
this._width+=(_root.xwidth-this._width)/7;
this._height+=(_root.yheight-this._height)/7;
}


And a button or frame action to change the size....

on(release){
xwidth=350;
yheight=240;
}


Maar het lukt me maar niet om mn MC te resizen (met dit script). Paar vraagjes:

1. Moet je bij dit script ook nog extra getallen invullen? Dus zo bijvoorbeeld:
code:
1
2
3
4
5
6
7
8
9
10
11
onClipEvent(enterFrame){
this._width+=(_root.x100-this._width)/7;
this._height+=(_root.y100-this._height)/7;
}

of

onClipEvent(enterFrame){
100=(_root.xwidth-this._width)/7;
100=(_root.yheight-this._height)/7;
}

En wat stelt die /7 voor?
2. De naam van de MC, die ge-resized moet worden, waar moet die bij de buttonscript staan?
3. Hoe krijg je er motion in, zodat ie mooi overloopt?


ik heb dit ook al een keer bij P&W gepost, maar daar werd me verteld dat dit soort vragen in W&G horen, vandaar dit topic hier...

[ Voor 7% gewijzigd door Verwijderd op 19-10-2003 18:34 ]


  • juanp
  • Registratie: Januari 2001
  • Laatst online: 18-08 20:35
is die /7 niet delen door7?

Verwijderd

Topicstarter
juanp schreef op 19 October 2003 @ 18:35:
is die /7 niet delen door7?
Ja dat snapte ik nog, maar betekent dat dat de width of height word gedeelt door 7 qua grootte?

  • coubertin119
  • Registratie: Augustus 2002
  • Laatst online: 20-08 15:43
Ik heb echt geen ervaring met Flash, maar / lijkt mij toch echt wel een wiskundige operator, dat wil dus zeggen dat:
code:
1
(_root.xwidth min this._width) gedeeld wordt door 7

En een overloop voor zoiets lijkt mij gewoon 't met een interval met stapjes resizen van zoiets, alhoewel ik geen flauw idee hoe of wat.

Als ik, als complete Flash-n00b 2 van je vragen kan oplossen, moet je toch wel eventjes gaan nadenken over jouw methodes om tot een oplossing te komen

Skat! Skat! Skat!


  • juanp
  • Registratie: Januari 2001
  • Laatst online: 18-08 20:35
beide, hij past het eerst toe op de hoogte en daarna op de breedte

Verwijderd

Topicstarter
Logisch beredeneren kom je een heel eind; wat jij zegt, zover was ik ook nog wel gekomen, maar toch bedankt in ieder geval!

Maar ik ben ook nog niet zo lang met Flash bezig dus ja... ik weet helaas ook niet alles, zeker qua AS (helaas) niet...

Verwijderd

Topicstarter
juanp schreef op 19 oktober 2003 @ 18:37:
beide, hij past het eerst toe op de hoogte en daarna op de breedte
ALS ie dat deed, waarom zou ik dan nog post-en hier? ;)

  • alienfruit
  • Registratie: Maart 2003
  • Laatst online: 15-08 18:56

alienfruit

the alien you never expected

Uhm. Volgens mij wordt de enterFrame-event altijd aangeroepen, nu kun je dus doormiddel van een variablen bij houden hoe groot je hem wilt hebben en vervolgens dit checken in je enterFrame-event i.e:

if ( this._height < this.aHeight ) {
// height of movieclip is smaller then the requested height
this._height = this._height + 5; // add px to the height ;)
}

Nu gaat hij door met het optellen van de _Height variable met 5 vijf tot dat de if-loop true beantwoord op deze manier kun je dus een zo'n resizing ding maken.
Pagina: 1