Toon posts:

[flash] meerdere mc's vloeiend resizen

Pagina: 1
Acties:

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Ik zit al de hele dag met het volgende probleem:

Ik heb een soort van slider gemaakt, die op dezelfde manier werkt als het adres book in de iPhone.
Dit is het resultaat:
Afbeeldingslocatie: http://ip72.maartenvdbogert.nl/sofar.jpg

Dit werkt allemaal goed, het probleem is alleen dat het er zo uit moet komen te zien:
Afbeeldingslocatie: http://ip72.maartenvdbogert.nl/eindresultaat.jpg

Het getal in het midden moet dus het grootst zijn, en daarvoor/daarachter moeten ze kleiner worden.

Elk jaartal is een aparte movieclip die met actionscript wordt aangemaakt.
Ik heb geprobeerd het midden te vinden dmv collissiontest, maar dit gaat niet werken, want dan verandert de grootte pas bij het volgende getal, en het moet constant aangepast worden (vloeiend dus).

Kan iemand mij hiermee helpen ? Zit er echt vast mee, de source code + swf staat hieronder:
http://ip72.maartenvdbogert.nl/jaarslider.zip

Acties:
  • 0 Henk 'm!

  • Bozozo
  • Registratie: Januari 2005
  • Laatst online: 20-02 16:10

Bozozo

Your ad here?

code:
1
2
3
var scale:Number = 1 - Math.pow(Math.abs(stage.stageWidth/2 - object.x)/(stage.stageWidth/2),2);
object.scaleX = scale;
object.scaleY = scale;


Zoiets dan. Experimenteer met de macht om de curve te veranderen.

TabCinema : NiftySplit


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Ok...allereerst bedankt voor de tip.

Ik ben er de hele avond/nacht mee bezig geweest, maar nu kom ik tot de conclusie dat al die jaartallen movieclips in een andere movieclip zitten.

Op het moment dat ik ga schuiven, en de positie van een jaartal opvraag dmv this._x blijft X hetzelfde, omdat de x positie binnen de movieclip gegeven wordt, en niet de x positie t.o.v. van de stage.

Hierdoor verandert er niks als ik schuif. Kan iemand mij in de juiste richting schoppen ?

Acties:
  • 0 Henk 'm!

  • Bozozo
  • Registratie: Januari 2005
  • Laatst online: 20-02 16:10

Bozozo

Your ad here?

Ik snap je probleem niet. Als ik doe:

code:
1
2
3
4
5
6
//stage frame 1
stop();
var mc:Symbol1 = new Symbol1();
mc.x = 200;
mc.y = 200;
stage.addChild(mc);


en

code:
1
2
3
4
5
6
//Symbol1
this.addEventListener(Event.ENTER_FRAME,handleFrame);
function handleFrame(event:Event):void {
    this.x += 1;
    trace(this.x);
}


Dan zie ik netjes 200, 201, 202, 203... als output.

Je moet natuurlijk wel de positie van de MC opvragen, niet van het TextField.

TabCinema : NiftySplit