File: reference.xml

package info (click to toggle)
php-doc 20061001-1
  • links: PTS
  • area: non-free
  • in suites: etch, etch-m68k
  • size: 45,764 kB
  • ctags: 1,611
  • sloc: xml: 502,485; php: 7,645; cpp: 500; makefile: 297; perl: 161; sh: 141; awk: 28
file content (150 lines) | stat: -rw-r--r-- 3,404 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
<?xml version="1.0" encoding="iso-8859-1"?>
<!-- $Revision: 1.9 $ -->
<!-- Purpose: utilspec.nontext -->
<!-- Membership: pecl, external -->

 <reference id="ref.swf">
  <title>Shockwave Flash Functions</title>
  <titleabbrev>SWF</titleabbrev>
  
  <partintro>
   
   <section id="swf.intro">
    &reftitle.intro;
    <para>
     PHP offers the ability to create Shockwave Flash files via Paul
     Haeberli's libswf module.
    </para>
    <note>
     <para>
      SWF support was added in PHP 4 RC2.
     </para>
     <para>
      The libswf does not have support for Windows. The development of
      that library has been stopped, and the source is not available
      to port it to another systems.
     </para>
     <para>
      For up to date SWF support take a look at the
      <link linkend="ref.ming">MING</link> functions.
     </para>
    </note>
    <note>
     <para>
      &pecl.moved-ver;5.0.0.
     </para>
    </note>
   </section>
   
   <section id="swf.requirements">
    &reftitle.required;
    <para>
     You need the libswf library to compile PHP with support for this
     extension. You can download libswf at <ulink
     url="&url.swf;">&url.swf;</ulink>.
    </para>
   </section>
   
   &reference.swf.configure;
   
   <section id="swf.configuration">
    &reftitle.runtime;
    &no.config;
   </section>

   <section id="swf.resources">
    &reftitle.resources;
    &no.resource;
   </section>

   &reference.swf.constants;

   <section id="swf.examples">
    &reftitle.examples;
    <para>
     Once you've successfully installed PHP with Shockwave Flash
     support you can then go about creating Shockwave files from PHP.
     You would be surprised at what you can do, take the following
     code:
     <example>
      <title>SWF example</title>
      <programlisting role="php">
<![CDATA[
<?php
swf_openfile("test.swf", 256, 256, 30, 1, 1, 1);
swf_ortho2(-100, 100, -100, 100);
swf_defineline(1, -70, 0, 70, 0, .2);
swf_definerect(4, 60, -10, 70, 0, 0);
swf_definerect(5, -60, 0, -70, 10, 0);
swf_addcolor(0, 0, 0, 0);

swf_definefont(10, "Mod");
swf_fontsize(5);
swf_fontslant(10);
swf_definetext(11, "This be Flash wit PHP!", 1);

swf_pushmatrix();
swf_translate(-50, 80, 0);
swf_placeobject(11, 60);
swf_popmatrix();

for ($i = 0; $i < 30; $i++) {
    $p = $i/(30-1);
    swf_pushmatrix();
    swf_scale(1-($p*.9), 1, 1);
    swf_rotate(60*$p, 'z');
    swf_translate(20+20*$p, $p/1.5, 0);
    swf_rotate(270*$p,  'z');
    swf_addcolor($p, 0, $p/1.2, -$p);
    swf_placeobject(1, 50);
    swf_placeobject(4, 50);
    swf_placeobject(5, 50);
    swf_popmatrix();
    swf_showframe();
}

for ($i = 0; $i < 30; $i++) {
    swf_removeobject(50);
    if (($i%4) == 0) {
        swf_showframe();
    }
}

swf_startdoaction();
swf_actionstop();
swf_enddoaction();

swf_closefile();
?>
]]>
      </programlisting>
     </example>
    </para>
   </section>
  
  </partintro>

&reference.swf.functions;

 </reference>
<!-- Keep this comment at the end of the file
Local variables:
mode: sgml
sgml-omittag:t
sgml-shorttag:t
sgml-minimize-attributes:nil
sgml-always-quote-attributes:t
sgml-indent-step:1
sgml-indent-data:t
indent-tabs-mode:nil
sgml-parent-document:nil
sgml-default-dtd-file:"../../../manual.ced"
sgml-exposed-tags:nil
sgml-local-catalogs:nil
sgml-local-ecat-files:nil
End:
vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml
vi: ts=1 sw=1
-->