[Flash MX2004] Flashmovie inzoomen via actionscript

Pagina: 1
Acties:

  • -DG-
  • Registratie: April 2004
  • Laatst online: 20-04 09:33
Ik ben bezig met een flashfilmpje, maar ik moet op een gegeven moment zorgen dat het filmpje (met losse movieclips) inzoomt op een bepaald punt.
Hoe kan ik dit met actionscript (vloeiend) doen?

Een movieclip lukt me nog wel met _xscale en _yscale, maar het gaat dus om de hele movie, met ongeveer hetzelde effect als wanneer je rechtermuisknop>inzoomen doet.

Alvast bedankt _/-\o_

  • McVirusS
  • Registratie: Januari 2000
  • Laatst online: 17-04 13:33
_root._xscale en _root._yscale ? :)

  • McVirusS
  • Registratie: Januari 2000
  • Laatst online: 17-04 13:33
Als je het geanimeert wilt doen zou ik de Tween class gebruiken: http://www.actionscript.o...es_Documented/index.shtml

  • -DG-
  • Registratie: April 2004
  • Laatst online: 20-04 09:33
volgens is die laatste iets te hoog gegrepen voor mij... snap niet echt wat ze bedoelen :D :+
Maar ik zal eens kijken of ik met dat root_.x_scale enz.. iets kan. :)

  • -DG-
  • Registratie: April 2004
  • Laatst online: 20-04 09:33
Ik probeer het nu zo te doen:
code:
1
laatmaar klopte niet echt.. :X
opzich nog te begrijpen toch? :P

maar dan zoomt die in op de linker bovenhoek :| (wel logisch) maar hoe kan ik dit veranderen?
hoe moet ik er dus iets tussenbouwen zodat je een positie ofso kunt kiezen wat(welke x en welke y) die dan als center houdt? :?

[ Voor 26% gewijzigd door -DG- op 28-12-2005 10:46 ]


  • McVirusS
  • Registratie: Januari 2000
  • Laatst online: 17-04 13:33
Je zou alles in een movieclip kunnen stoppen waar het registration point (het kruisje) in het midden zit. Dan kan je wel in het midden zoomen :).

  • -DG-
  • Registratie: April 2004
  • Laatst online: 20-04 09:33
McVirusS schreef op woensdag 28 december 2005 @ 10:06:
Je zou alles in een movieclip kunnen stoppen waar het registration point (het kruisje) in het midden zit. Dan kan je wel in het midden zoomen :).
Ja en dan al m'n (absolute) paden veranderen die overal verstopt zitten, niet echt veel zin in.
Ik los het wel op met actionscript. Mocht iemand hiermee kunnen helpen.. graag.. :P

  • McVirusS
  • Registratie: Januari 2000
  • Laatst online: 17-04 13:33
Daarom is het dus een slecht idee om absolute paden te gebruiken ;).

  • -DG-
  • Registratie: April 2004
  • Laatst online: 20-04 09:33
Ik heb het nu op deze manier:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
breed = 750;
hoog = 550;
breedtezoom= _root._width/breed
hoogtezoom= _root._height/hoog
yvenster = 60;
yas = -304;
xas = -239;
verhouding = breed/yvenster;
_root._width = breed*verhouding*breedtezoom
_root._height = hoog*verhouding*hoogtezoom;
xzoom = _xscale/100;
_root._x = xas*xzoom;
yzoom = _yscale/100;
_root._y = yas*yzoom;

uitleg:
breed = breedte venster
hoog = hoogte venster
breedtezoom en hoogtezoom omdat er dingen buiten het venster klaarstaan, waardoor de echte breedte en hoogte groter is, dus om het in goede verhouding te houden.
yas en xas = linkerbovenhoek van het stukje wat je gezoomd wil hebben.
yvenster = breedte van het stukje wat je gezoomd wil hebben
de rest spreekt voorzich, maar op deze manier is het opeens ingezoomd, maar kan iemand helpen zodat dit in bijv. 20 frames liniar gebeurt?

volgende keer zal ik relatieve paden gebruiken :>

[ Voor 4% gewijzigd door -DG- op 28-12-2005 11:48 ]


  • -DG-
  • Registratie: April 2004
  • Laatst online: 20-04 09:33
oh nog een vraagje:
kun je hogere machten doen in flash? en zoja hoe? want dan kom ik er zelf volgens mij nog wel uit.
zodat ik bijvoorbeeld 1,2^20 uit kan rekenen..?

  • McVirusS
  • Registratie: Januari 2000
  • Laatst online: 17-04 13:33
Math.pow :)

  • -DG-
  • Registratie: April 2004
  • Laatst online: 20-04 09:33
Okee dankje wel, werd me toch iets te lastig na een tijdje dus ik heb het nu anders opgelost, maar nog 1 vraagje:
ik heb ergens iets van :
onEnterFrame = function () {
object1_mc.onPress= function() {
gotoAndPlay (2);
}
}
stop;
enz...
Maar ik wil dat deze functie stopt nadat die uit dat frame is. Hoe moet ik dat doen?
Anders krijg ik bugs als ze ergens meer dan 1 keer op klikken :P .

  • -DG-
  • Registratie: April 2004
  • Laatst online: 20-04 09:33
iemand? het heeft een beetje haast namelijk :D

Verwijderd

helemaal anderaan je script gotoAndPlay(nextFrame); ?

[ Voor 55% gewijzigd door Verwijderd op 29-12-2005 21:43 ]


  • -DG-
  • Registratie: April 2004
  • Laatst online: 20-04 09:33
Verwijderd schreef op donderdag 29 december 2005 @ 21:42:
helemaal anderaan je script gotoAndPlay(nextFrame); ?
Het is een functie waarmee als je op een bepaald moment (daar stopt die dan) op iets kunt klikken, en dan gaat die weer verder met spelen en speelt die ook een stuk van die movieclip waarop je klikt...
Maar als die dus weer verder is gegaan met spelen dan blijft die functie werken terwijl hij alleen in dat frame moet werken zegmaar.
Snapje? Hoe doe ik dat? Dus hoe kan ik die functie laten stoppen? :?
Pagina: 1