📄 swfdec-swfdecasfunction.html
字号:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head><meta http-equiv="Content-Type" content="text/html; charset=US-ASCII"><title>SwfdecAsFunction</title><meta name="generator" content="DocBook XSL Stylesheets V1.72.0"><link rel="start" href="index.html" title="Swfdec Reference Manual"><link rel="up" href="ch03.html" title="Actionscript interpreter"><link rel="prev" href="swfdec-SwfdecAsArray.html" title="SwfdecAsArray"><link rel="next" href="swfdec-SwfdecAsFrame.html" title="SwfdecAsFrame"><meta name="generator" content="GTK-Doc V1.9 (XML mode)"><link rel="stylesheet" href="style.css" type="text/css"><link rel="chapter" href="ch01.html" title="Swfdec Gtk library"><link rel="chapter" href="ch02.html" title="Swfdec library"><link rel="chapter" href="ch03.html" title="Actionscript interpreter"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2"><tr valign="middle"><td><a accesskey="p" href="swfdec-SwfdecAsArray.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td><td><a accesskey="u" href="ch03.html"><img src="up.png" width="24" height="24" border="0" alt="Up"></a></td><td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td><th width="100%" align="center">Swfdec Reference Manual</th><td><a accesskey="n" href="swfdec-SwfdecAsFrame.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td></tr><tr><td colspan="5" class="shortcuts"><nobr><a href="#id2569203" class="shortcut">Top</a>  |  <a href="#id2621559" class="shortcut">Description</a></nobr></td></tr></table><div class="refentry" lang="en"><a name="swfdec-SwfdecAsFunction"></a><div class="titlepage"></div><div class="refnamediv"><table width="100%"><tr><td valign="top"><h2><a name="id2569203"></a><span class="refentrytitle">SwfdecAsFunction</span></h2><p>SwfdecAsFunction — script objects that can be executed</p></td><td valign="top" align="right"></td></tr></table></div><div class="refsynopsisdiv"><h2>Synopsis</h2><pre class="synopsis"> <a href="swfdec-SwfdecAsFunction.html#SwfdecAsFunction">SwfdecAsFunction</a>;void (<a href="swfdec-SwfdecAsFunction.html#SwfdecAsNative">*SwfdecAsNative</a>) (<a href="SwfdecAsContext.html" title="SwfdecAsContext">SwfdecAsContext</a> *context, <a href="swfdec-SwfdecAsObject.html#SwfdecAsObject">SwfdecAsObject</a> *thisp, guint argc, <a href="swfdec-SwfdecAsValue.html#SwfdecAsValue">SwfdecAsValue</a> *argv, <a href="swfdec-SwfdecAsValue.html#SwfdecAsValue">SwfdecAsValue</a> *retval); <a href="swfdec-SwfdecAsFunction.html#SwfdecAsNativeFunction">SwfdecAsNativeFunction</a>;void <a href="swfdec-SwfdecAsFunction.html#swfdec-as-function-call">swfdec_as_function_call</a> (<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);<a href="swfdec-SwfdecAsFunction.html#SwfdecAsFunction">SwfdecAsFunction</a>* <a href="swfdec-SwfdecAsFunction.html#swfdec-as-native-function-new">swfdec_as_native_function_new</a> (<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);void <a href="swfdec-SwfdecAsFunction.html#swfdec-as-native-function-set-construct-type">swfdec_as_native_function_set_construct_type</a> (<a href="swfdec-SwfdecAsFunction.html#SwfdecAsNativeFunction">SwfdecAsNativeFunction</a> *function, GType type);void <a href="swfdec-SwfdecAsFunction.html#swfdec-as-native-function-set-object-type">swfdec_as_native_function_set_object_type</a> (<a href="swfdec-SwfdecAsFunction.html#SwfdecAsNativeFunction">SwfdecAsNativeFunction</a> *function, GType type);</pre></div><div class="refsect1" lang="en"><a name="id2621559"></a><h2>Description</h2><p>Functions is the basic object for executing code in the Swfdec script engine.There is multiple different variants of functions, such as script-created ones and native functions.</p><p>If you want to create your own functions, you should create native functions.The easiest way to do this is with <a href="swfdec-SwfdecAsObject.html#swfdec-as-object-add-function"><code class="function">swfdec_as_object_add_function()</code></a> or<a href="swfdec-SwfdecAsFunction.html#swfdec-as-native-function-new"><code class="function">swfdec_as_native_function_new()</code></a>.</p><p>In Actionscript, every function can be used as a constructor. If you want tomake a native function be used as a constructor for your own <a href="swfdec-SwfdecAsObject.html#SwfdecAsObject"><span class="type">SwfdecAsObject</span></a>subclass, have a look at <a href="swfdec-SwfdecAsFunction.html#swfdec-as-native-function-set-construct-type"><code class="function">swfdec_as_native_function_set_construct_type()</code></a>.</p><p></p></div><div class="refsect1" lang="en"><a name="id2618532"></a><h2>Details</h2><div class="refsect2" lang="en"><a name="id2618543"></a><h3><a name="SwfdecAsFunction"></a>SwfdecAsFunction</h3><a class="indexterm" name="id2618555"></a><pre class="programlisting">typedef struct {} SwfdecAsFunction;</pre><p>This is the base executable object in Swfdec. It is an abstract object. If you want to create functions yourself, use <a href="swfdec-SwfdecAsFunction.html#SwfdecAsNativeFunction"><span class="type">SwfdecAsNativeFunction</span></a>.</p><p></p></div><hr><div class="refsect2" lang="en"><a name="id2618583"></a><h3><a name="SwfdecAsNative"></a>SwfdecAsNative ()</h3><a class="indexterm" name="id2618595"></a><pre class="programlisting">void (*SwfdecAsNative) (<a href="SwfdecAsContext.html" title="SwfdecAsContext">SwfdecAsContext</a> *context, <a href="swfdec-SwfdecAsObject.html#SwfdecAsObject">SwfdecAsObject</a> *thisp, guint argc, <a href="swfdec-SwfdecAsValue.html#SwfdecAsValue">SwfdecAsValue</a> *argv, <a href="swfdec-SwfdecAsValue.html#SwfdecAsValue">SwfdecAsValue</a> *retval);</pre><p>This is the prototype for all native functions.</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 href="SwfdecAsContext.html" title="SwfdecAsContext"><span class="type">SwfdecAsContext</span></a></td></tr><tr><td><span class="term"><em class="parameter"><code>thisp</code></em> :</span></td><td> the this object. <div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Warning</h3>Can be <code class="literal">NULL</code>.</div></td></tr><tr><td><span class="term"><em class="parameter"><code>argc</code></em> :</span></td><td> number of arguments passed to this function</td></tr><tr><td><span class="term"><em class="parameter"><code>argv</code></em> :</span></td><td> the <em class="parameter"><code>argc</code></em> arguments passed to this function</td></tr><tr><td><span class="term"><em class="parameter"><code>retval</code></em> :</span></td><td> set to the return value. Initialized to undefined by default</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id2622754"></a><h3><a name="SwfdecAsNativeFunction"></a>SwfdecAsNativeFunction</h3><a class="indexterm" name="id2622765"></a><pre class="programlisting">typedef struct {} SwfdecAsNativeFunction;</pre><p>This is the object type for native functions.</p><p></p></div><hr><div class="refsect2" lang="en"><a name="id2622785"></a><h3>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -