Toon posts:

[FlashMX] Problemen met _width en _height veranderen

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik ben in Flash MX begonnen met het simuleren van een soort Space Rings. Het idee hiervan is dat er drie ringen om elkaar heen draaien, elk met een andere draaias. Nu is mijn probleem dat ik de _width en de _height van een movieclip (een ring) niet tegelijk kan veranderen (om draaiing te simuleren).
Hiervoor heb ik de volgende code:
code:
1
2
3
4
5
6
7
bdraai = (bdraai + bd)%180;
idraai = (idraai + id)%180;
sinus = Math.sin(bdraai/180 * Math.PI);
sinas = Math.sin(idraai/180 * Math.PI);

_root.binnen._width = sinus * ih;
_root.binnen._height = sinas * ih;

In dit geval verandert hij de _width property van 'binnen' wel, maar de _height niet. Als je echter de laatste 2 regels omdraait, verandert hij de hoogte wel, maar de breedte weer niet.
Ik heb al geprobeerd dit met setProperty op te lossen, maar dit helpt ook niet.

Link naar de fla: http://www.samensprong.nl/flash/cirkels.fla

  • 1st_Ro
  • Registratie: December 2002
  • Laatst online: 07-01-2022
<edit>
never mind ... dacht even dat sinas op de onderste regel de enige was ... |:(
Dacht dus dat het een typo was.
</edit>

[ Voor 70% gewijzigd door 1st_Ro op 29-09-2003 15:50 ]


  • KillR-B
  • Registratie: Mei 2002
  • Laatst online: 20-01 20:49
Mmm erg raar, zal wel weer zo'n vage bug in Flash zijn :?

Wat wel werkt is deze vage workaround:
Flash ActionScript:
1
2
3
_root.binnen._width = _root.binnen._width; // Je kan hier van alles aan _width toekennen
_root.binnen._height = sinas * ih;
_root.binnen._width = sinus * ih;


Die eerste regel lijkt totaal nutteloos, maar toch werkt het dan wel.

  • shlammod
  • Registratie: Juni 2001
  • Laatst online: 08-08 23:52

shlammod

dus.... enzo....

Als ik dit in de .fla zet, dan draaien de 2 buitenste cirkels op dezelfde manier.
In de originele .fla draaien elke cirkel in een andere richting.

it's all fun and games, 'till someone loses an eye. Then it's just fun you can't see


Verwijderd

Topicstarter
Het probleem is dus dat met bovenstaande oplossing nog steeds niet allebei de properties van de binnenste ring veranderd worden.