beautypg.com

Jsbool js_valuetointeger(), Jsbool js_valuetodouble() – Adobe Extending Flash Professional CS5 User Manual

Page 558

background image

536

EXTENDING FLASH PROFESSIONAL

C-Level Extensibility

Last updated 5/2/2011

Description
Method; extracts a function argument from a

jsval

structure, converts it to a string, if possible, and passes the

converted value back to the caller.

Note: Do not modify the returned buffer pointer or you might corrupt the data structures of the JavaScript interpreter.
To change the string, you must copy the characters into another buffer and create a new JavaScript string.

Arguments

JSContext

*cx,

jsval

v,

unsigned int

*pLength

The cx argument is the opaque

JSContext

pointer that passes to the JavaScript function.

The v argument is the

jsval

structure from which the string is to be extracted.

The pLength argument is a pointer to an unsigned integer. This function sets

*plength

equal to the length of the

string in bytes.

Returns
A pointer that points to a null-terminated string if successful or to a

null

value on failure. The calling routine must

not free this string when it finishes.

JSBool JS_ValueToInteger()

Usage

JSBool JS_ValueToInteger(JSContext *cx, jsval v, long *lp);

Description
Method; extracts a function argument from a

jsval

structure, converts it to an integer (if possible), and passes the

converted value back to the caller.

Arguments

JSContext

*cx,

jsval

v,

long

*lp

The cx argument is the opaque

JSContext

pointer that passes to the JavaScript function.

The v argument is the

jsval

structure from which the integer is to be extracted.

The lp argument is a pointer to a 4-byte integer. This function stores the converted value in

*lp

.

Returns
A Boolean value:

JS_TRUE

indicates success;

JS_FALSE

indicates failure.

JSBool JS_ValueToDouble()

Usage

JSBool JS_ValueToDouble(JSContext *cx, jsval v, double *dp);

Description
Method; extracts a function argument from a

jsval

structure, converts it to a double (if possible), and passes the

converted value back to the caller.

This manual is related to the following products: