[Flash / AS] Reflection

Pagina: 1
Acties:

  • hobbit_be
  • Registratie: November 2002
  • Laatst online: 04-07-2025
Ik zoek de meeste elegant manier op reflectie met AS te "doen".

alsnog heb ik:

Flash ActionScript:
1
2
3
var tFunctionName = "Say";
var tFullFunction = eval("_global."+ tFunctionName); //ugly as hell
tFullFunction.apply(null, [/* some params */]);


maar ik zou het dus graag zonder 'evil' eval willen doen. zoals je kan zien moet ie alleen het aanroepen op het global object.

Iemand een ideetje?

  • BtM909
  • Registratie: Juni 2000
  • Niet online

BtM909

Watch out Guys...

Ik snap niet helemaal wat je wilt :D

Maar hopelijk is dit een schop in de goede richting :P

Flash ActionScript:
1
2
3
var tFunctionName = "Say";
var tFullFunction = _global[tFunctionName]);
tFullFunction.apply(null, [/* some params */]);


Wat bedoel je trouwens met reflectie; of bedoel je referentie?

[ Voor 16% gewijzigd door BtM909 op 26-08-2003 16:14 ]

Ace of Base vs Charli XCX - All That She Boom Claps (RMT) | Clean Bandit vs Galantis - I'd Rather Be You (RMT)
You've moved up on my notch-list. You have 1 notch
I have a black belt in Kung Flu.


  • crisp
  • Registratie: Februari 2000
  • Nu online

crisp

Devver

Pixelated

dit kan ook hoor:

Flash ActionScript:
1
2
var tFunctionName = "Say";
_global[tFunctionName](null, parm1, parm2, etc...);

[ Voor 8% gewijzigd door crisp op 26-08-2003 16:24 ]

Intentionally left blank


  • hobbit_be
  • Registratie: November 2002
  • Laatst online: 04-07-2025
_/-\o_

precies wat ik zocht - had zo een vermoeden maar kon het niet vinden.

edit: BTM: "Reflectie" (of toch Reflection in het Engels) is gewoon dat je code direct en dynamisch kunt gaan aanroepen zonder dat je dus de echte 'functie' al 'hebt'. Heb de naam van Java overgenomen omdat AS daar toch een beetje bij aanligt (en zeker v2.0 ;) )

[ Voor 63% gewijzigd door hobbit_be op 26-08-2003 16:28 ]


  • crisp
  • Registratie: Februari 2000
  • Nu online

crisp

Devver

Pixelated

AS is volgens mij gewoon een ECMA implementatie, en heeft dus niets met Java te maken maar is een broertje van JavaScript....

Intentionally left blank


  • BtM909
  • Registratie: Juni 2000
  • Niet online

BtM909

Watch out Guys...

crisp schreef op 26 augustus 2003 @ 16:30:
AS is volgens mij gewoon een ECMA implementatie, en heeft dus niets met Java te maken maar is een broertje van JavaScript....
Ik las ergens anders op een site:
AS 2.0 is helemaal volgens de ECMA-262 Edition 4 normen, wat onder andere betekent dat je Strict datatypes kan toe wijzen aan je variables, en gebruik kan maken van Classes en Interfaces op de Java manier.
AS in Flash 2004 leunt dus iets meer richting Java

Ace of Base vs Charli XCX - All That She Boom Claps (RMT) | Clean Bandit vs Galantis - I'd Rather Be You (RMT)
You've moved up on my notch-list. You have 1 notch
I have a black belt in Kung Flu.

Pagina: 1