📄 swfdec-swfdecasfunction.html
字号:
<a name="swfdec-as-function-call"></a>swfdec_as_function_call ()</h3><a class="indexterm" name="id2622796"></a><pre class="programlisting">void swfdec_as_function_call (<a href="swfdec-SwfdecAsFunction.html#SwfdecAsFunction">SwfdecAsFunction</a> *function, <a href="swfdec-SwfdecAsObject.html#SwfdecAsObject">SwfdecAsObject</a> *thisp, guint n_args, const <a href="swfdec-SwfdecAsValue.html#SwfdecAsValue">SwfdecAsValue</a> *args, <a href="swfdec-SwfdecAsValue.html#SwfdecAsValue">SwfdecAsValue</a> *return_value);</pre><p>Calls the given function. This means a <a href="swfdec-SwfdecAsFrame.html#SwfdecAsFrame"><span class="type">SwfdecAsFrame</span></a> is created for the function and pushed on top of the execution stack. The function is howevernot executed. Call <a href="SwfdecAsContext.html#swfdec-as-context-run"><code class="function">swfdec_as_context_run()</code></a> to execute it.</p><p></p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><em class="parameter"><code>function</code></em> :</span></td><td> the <a href="swfdec-SwfdecAsFunction.html#SwfdecAsFunction"><span class="type">SwfdecAsFunction</span></a> to call</td></tr><tr><td><span class="term"><em class="parameter"><code>thisp</code></em> :</span></td><td> this argument to use for the call or <code class="literal">NULL</code> for none</td></tr><tr><td><span class="term"><em class="parameter"><code>n_args</code></em> :</span></td><td> number of arguments to pass to the function</td></tr><tr><td><span class="term"><em class="parameter"><code>args</code></em> :</span></td><td> the arguments to pass or <code class="literal">NULL</code> to read the last <em class="parameter"><code>n_args</code></em> stack elements</td></tr><tr><td><span class="term"><em class="parameter"><code>return_value</code></em> :</span></td><td> pointer for return value or <code class="literal">NULL</code> to push the return value to the stack</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id2620952"></a><h3><a name="swfdec-as-native-function-new"></a>swfdec_as_native_function_new ()</h3><a class="indexterm" name="id2620963"></a><pre class="programlisting"><a href="swfdec-SwfdecAsFunction.html#SwfdecAsFunction">SwfdecAsFunction</a>* swfdec_as_native_function_new (<a href="SwfdecAsContext.html" title="SwfdecAsContext">SwfdecAsContext</a> *context, const char *name, <a href="swfdec-SwfdecAsFunction.html#SwfdecAsNative">SwfdecAsNative</a> native, guint min_args, <a href="swfdec-SwfdecAsObject.html#SwfdecAsObject">SwfdecAsObject</a> *prototype);</pre><p>Creates a new native function, that will execute <em class="parameter"><code>native</code></em> when called. The<em class="parameter"><code>min_args</code></em> parameter sets a requirement for the minimum number of argumentsto pass to <em class="parameter"><code>native</code></em>. If the function gets called with less arguments, itwill just redurn undefined. You might want to use <a href="swfdec-SwfdecAsObject.html#swfdec-as-object-add-function"><code class="function">swfdec_as_object_add_function()</code></a> instead of this function.</p><p></p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><em class="parameter"><code>context</code></em> :</span></td><td> a <a href="SwfdecAsContext.html" title="SwfdecAsContext"><span class="type">SwfdecAsContext</span></a></td></tr><tr><td><span class="term"><em class="parameter"><code>name</code></em> :</span></td><td> name of the function</td></tr><tr><td><span class="term"><em class="parameter"><code>native</code></em> :</span></td><td> function to call when executed</td></tr><tr><td><span class="term"><em class="parameter"><code>min_args</code></em> :</span></td><td> minimum number of arguments required</td></tr><tr><td><span class="term"><em class="parameter"><code>prototype</code></em> :</span></td><td> The object to be used as "prototype" property for the created function or <code class="literal">NULL</code> for none.</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td><td> a new <a href="swfdec-SwfdecAsFunction.html#SwfdecAsFunction"><span class="type">SwfdecAsFunction</span></a> or <code class="literal">NULL</code> on OOM</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id2624543"></a><h3><a name="swfdec-as-native-function-set-construct-type"></a>swfdec_as_native_function_set_construct_type ()</h3><a class="indexterm" name="id2624557"></a><pre class="programlisting">void swfdec_as_native_function_set_construct_type (<a href="swfdec-SwfdecAsFunction.html#SwfdecAsNativeFunction">SwfdecAsNativeFunction</a> *function, GType type);</pre><p>Sets the <em class="parameter"><code>type</code></em> to be used when using <em class="parameter"><code>function</code></em> as a constructor. If this isnot set, using <em class="parameter"><code>function</code></em> as a constructor will create a <a href="swfdec-SwfdecAsObject.html#SwfdecAsObject"><span class="type">SwfdecAsObject</span></a>.</p><p></p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><em class="parameter"><code>function</code></em> :</span></td><td> a <a href="swfdec-SwfdecAsFunction.html#SwfdecAsNativeFunction"><span class="type">SwfdecAsNativeFunction</span></a></td></tr><tr><td><span class="term"><em class="parameter"><code>type</code></em> :</span></td><td> <span class="type">GType</span> used when constructing an object with <em class="parameter"><code>function</code></em></td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id2624675"></a><h3><a name="swfdec-as-native-function-set-object-type"></a>swfdec_as_native_function_set_object_type ()</h3><a class="indexterm" name="id2624689"></a><pre class="programlisting">void swfdec_as_native_function_set_object_type (<a href="swfdec-SwfdecAsFunction.html#SwfdecAsNativeFunction">SwfdecAsNativeFunction</a> *function, GType type);</pre><p>Sets the required type for the this object to <em class="parameter"><code>type</code></em>. If the this object isn't of the required type, the function will not be called and itsreturn value will be undefined.</p><p></p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><em class="parameter"><code>function</code></em> :</span></td><td> a <a href="swfdec-SwfdecAsFunction.html#SwfdecAsNativeFunction"><span class="type">SwfdecAsNativeFunction</span></a></td></tr><tr><td><span class="term"><em class="parameter"><code>type</code></em> :</span></td><td> required <span class="type">GType</span> for the this object</td></tr></tbody></table></div></div></div><div class="refsect1" lang="en"><a name="id2624784"></a><div class="refsect2" lang="en"><a name="id2624785"></a></div><hr><div class="refsect2" lang="en"><a name="id2624786"></a></div></div></div></body></html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -