views:

202

answers:

0

i want to execute a piece of bytecode so that it will run in a specific scope ?

for example i want to be able to run this code

label.x = 100+label.width

and have it react to a label instance that is somewhere inside the compiled swf. i want the code have the 'this' keyword of my abc code to point to the parent of the label instance.

as i understand the eval library at eval.hurlant.com will convert AS3 code to abc, which has to be loaded in as if it were an external swf. so the this keyword would always point to "global"

in the examples at hurlant the only way to access anything in the loading swf is to create a top-level class without packages

i also found this page http://danielmclaren.net/2008/09/21/eval-in-as3-tips-for-executing-dynamic-actionscript to be usefull. it has a class that allows you to pass data from the scope of the evaluation.

that is something, but what i really wanted is to actually execute it 'directly at' the scope of evaluation

anybody know if this is possible ?

i just want to create a command line from where i can execute code and also trace properties of the running swf. for example i want trace(label.x) to work, and set properties by doing label.text = "bla" etc...