Result: Fixed.
Method: Cardboard coder syndrome.
Code: FYI
Java> public myMethod(Object obj, Object eventData, Context myContext)
Java> {
Java> NativeObject nav = (NativeObject)obj;
Java> String name = nav.getClassName();
Java> Object[] ids = nav.getIds();
Java> // If 'data' in ids then
Java> // Object dataToPassToFunction =
nav.get(ids.indexof('data'),
nav.getParentScope());
Java> // Object functionName = nav.get(ids.indexof('handler'),
nav.getParentScope());
Java>
Java> Scriptable myScope = nav.getParentScope();
Java>
Java> // ids[0] == foo.data always.
Java> // ids[1] == foo.handler always.
Java> String dataToPassToFunction = (String)nav.get((String)ids[0],
myScope);
Java> String functionName = (String)nav.get((String)ids[1],
nav.getParentScope());
Java>
Java> Object fObj = nav.getParentScope().get(functionName,
nav.getParentScope());
Java> if( fObj instanceof Function )
Java> {
Java> Object functionArgs[] = { eventData,
dataToPassToFunction };
Java> Function f = (Function)fObj;
Java> Object result = f.call(myContext, myScope, myScope,
functionArgs);
Java> String report = "f('my args') = " +
Context.toString(result);
Java> System.out.println(report);
Java> }
Java> }
_______________________________________________
dev-tech-js-engine-rhino mailing list
[email protected]
https://lists.mozilla.org/listinfo/dev-tech-js-engine-rhino