[ActionScript] Probleem met var i.c.m. TransitionManager

Pagina: 1
Acties:

  • OzBoz
  • Registratie: Maart 2000
  • Laatst online: 16-06 17:07

OzBoz

.:.H.:.I.:.P.:.

Topicstarter
Ik heb een raar probleem met ActionScript, wellicht is het iets super stoms wat ik over het hoofd zie maar ik kom er na een hoop try and error niet uit.

Ik dupliceer een movieclip en deze wil ik een effect meegeven via de TransitionManager. So far so good:

De gedupliceerde clip heet "mcLoveHate"+i
De is een getal, bijvoorbeeld 2 wanneer ik nu doe:
TransitionManager.start(mcLoveHate2, {type:Zoom,dire....
dan werkt dat zoals het zou moeten en krijgt mcLoveHate2 een zoom anim.

Wanneer ik echter die mcLoveHate2 in de TransitionManager wil vervangen door een variabele string dan beginnen de problemen. Ik had nu voor de zekerheid een tussenstap gemaakt met:

tempString = "mcLoveHate"+i

Als ik deze trace krijg ik netjes mcLoveHate2 te zien. Doe ik echter
TransitionManager.start(tempString, {type:Zoom,dire....

Dan werkt het niet meer. Ik begrijp denk ik wel waarom dat niet werkt, omdat hij er nu vanuit gaat dat tempString de instance name is van een MC. Maar ik kom er dus niet uit hoe ik ervoor kan zorgen dat daar zeg maar de "mcLoveHate"+i kan staan.

My Fizion | My 3D prints | LinkedIn


  • OzBoz
  • Registratie: Maart 2000
  • Laatst online: 16-06 17:07

OzBoz

.:.H.:.I.:.P.:.

Topicstarter
Hierbij het antwoord.. Hulde voor Rickets _/-\o_

TransitionManager.start(eval("mcLoveHate"+i),{type:Zoom, direction:Transition.IN, duration:1, easing:Elastic.easeOut});

Geen idee of het super netjes is, maar het werkt :)

My Fizion | My 3D prints | LinkedIn


  • XangadiX
  • Registratie: Oktober 2000
  • Laatst online: 26-05 15:01

XangadiX

trepanatie is zóó kinderachtig

OZBOZ! auw!

Als je iets met eval moet doen dan doe je iets fout!
tsk

de juist code is:
TransitionManager.start(_root["mcLoveHate"+i],{type:Zoom, direction:Transition.IN, duration:1, easing:Elastic.easeOut});

Stoer; Marduq


  • OzBoz
  • Registratie: Maart 2000
  • Laatst online: 16-06 17:07

OzBoz

.:.H.:.I.:.P.:.

Topicstarter
XangadiX schreef op zondag 26 november 2006 @ 14:31:
de juist code is:
TransitionManager.start(_root["mcLoveHate"+i],{type:Zoom, direction:Transition.IN, duration:1, easing:Elastic.easeOut});
Dat had ik geprobeerd maar dan zonder de _root en dat werkte niet.. maar thanks.. heb het ff veranderd :) ow Rickets, je bent een eikel >:) ;) :>

My Fizion | My 3D prints | LinkedIn


  • Rickets
  • Registratie: Augustus 2001
  • Niet online

Rickets

Finger and a shift

OzBoz schreef op zondag 26 november 2006 @ 14:46:
Dat had ik geprobeerd maar dan zonder de _root en dat werkte niet.. maar thanks.. heb het ff veranderd :) ow Rickets, je bent een eikel >:) ;) :>
Ik wist dat je met _root moest werken, maar ik wilde dat je er zelf achterkwam dat eval eigenlijk niet netjes is. Ik wilde je een leermomentje meegeven. Dat je dat niet oppakt is je eigen schuld :P

If some cunt can fuck something up, that cunt will pick the worst possible time to fucking fuck it up, because that cunt’s a cunt.


  • XangadiX
  • Registratie: Oktober 2000
  • Laatst online: 26-05 15:01

XangadiX

trepanatie is zóó kinderachtig

het hoeft ook niet per se met _root, bijvoorbeeld this[mc] mag ook of _level0[mc] of _parent._parent[mc] maar je moet aangeven dat het om een movieclip gaat anders ziet flash het als een gewone string of object :Y)

* XangadiX slaat Rickets met een grote vis

[ Voor 8% gewijzigd door XangadiX op 26-11-2006 22:39 ]

Stoer; Marduq

Pagina: 1