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

Reply via email to