Forums > Javascript

js in poly~

April 9, 2005 | 7:10 pm

Is there a way to access the enclosing poly~ object from within a
poly-enclosed subpatcher? In a javascript in an enclosed poly patcher,
the "this.patcher" property refers, as expected, to the patcher that
poly~ is wrapping. But neither the "box" property nor the
"parentpatcher" property seem to return a usable object.

Using this js in a poly~-wrapped patcher:

var poly1 = this.patcher.box;
var poly2 = this.patcher.parentpatcher;
function loadbang() {
post( poly1 ); // displays "jsobject 0" in max window
post( poly2 ); // displays "jsobject 0" in max window

// following results in "TypeError: poly1 has no properties"
post( poly1.maxclass );

// following results in "TypeError: poly2 has no properties"
// comment out the previous error to see this evaluate
post( poly2.maxclass );
}

The documentation references the "subpatcher" method to access
subpatchers inside a poly~ object once you have a reference to the poly~
object in your script, but I can’t figure out how to access a reference
to the poly~ object from inside it…

Any help is greatly appreciated,
Charlie


April 9, 2005 | 7:48 pm

>Is there a way to access the enclosing poly~ object from within a poly-enclosed subpatcher? In a javascript in an enclosed poly patcher, the "this.patcher" property refers, as expected, to the patcher that poly~ is wrapping. But neither the "box" property nor the "parentpatcher" property seem to return a usable object.

This is not accessible from any function in js, but it is easily accomplished by sending a message to your js instance from the thispoly~ object.

-Joshua


October 6, 2009 | 1:07 am

Quote: jkc wrote on Sat, 09 April 2005 15:48
—————————————————-

> This is not accessible from any function in js, but it is easily accomplished by sending a message to your js instance from the thispoly~ object.
>
> -Joshua
>
—————————————————-

Joshua, if you get this, or anyone else who knows, could you elaborate on what you mean? I’ve been trying everything I can think of within [js] to get the enclosing [poly~] with the goal of finding [pattr] paths. I think I’ve found a work around, but I think what Joshua alludes to here might be more elegant. Could anyone clarify this?


Viewing 3 posts - 1 through 3 (of 3 total)