a note to add to p_smiecho at interia dot pl's post:
when you do a $movie->add($t); it will return a SWFDisplayItem which can then be moved so your code can be simplified to this:
<?php
$f = new SWFFont('Arial');
$t = new SWFTextField();
$t -> setFont($f);
$t -> addString('Hello world!!!');
$m = new SWFMovie();
...
$ttwo=$m->add($t);
$ttwo->moveTo(300, 300);
?>
(on a windows box running Ming .2)
The SWFText class
Introduction
SWFText.
Class synopsis
SWFText
SWFText
{
/* Methods */
void addString
( string $string
)
void addUTF8String
( string $text
)
void __construct
( void
)
float getAscent
( void
)
float getDescent
( void
)
float getLeading
( void
)
float getUTF8Width
( string $string
)
float getWidth
( string $string
)
void moveTo
( int $x
, int $y
)
void setColor
( int $red
, int $green
, int $blue
[, int $a
] )
void setFont
( string $font
)
void setHeight
( int $height
)
void setSpacing
( float $spacing
)
}Table of Contents
- SWFText->addString — Draws a string
- SWFText->addUTF8String — Writes the given text into this SWFText object at the current pen position, using the current font, height, spacing, and color
- SWFText->__construct — Creates a new SWFText object
- SWFText->getAscent — Returns the ascent of the current font at its current size, or 0 if not available
- SWFText->getDescent — Returns the descent of the current font at its current size, or 0 if not available
- SWFText->getLeading — Returns the leading of the current font at its current size, or 0 if not available
- SWFText->getUTF8Width — calculates the width of the given string in this text objects current font and size
- SWFText->getWidth — Computes string's width
- SWFText->moveTo — Moves the pen
- SWFText->setColor — Sets the current text color
- SWFText->setFont — Sets the current font
- SWFText->setHeight — Sets the current font height
- SWFText->setSpacing — Sets the current font spacing
SWFText
samrerb at gmail dot com
02-Aug-2006 04:19
02-Aug-2006 04:19
p_smiecho at interia dot pl
01-Dec-2003 11:26
01-Dec-2003 11:26
It seems to me that there is a bug: everything works perfect but only with Linux. SWFText crashes while working on Windows. So I do it that way:
<?php
$f = new SWFFont('Arial');
$t = new SWFTextField();
$t -> setFont($f);
$t -> addString('Hello world!!!');
$p = new SWFSprite();
$i = $p -> add($t);
$i -> moveto(100, 100); // Here you can move text !!
//$p -> remove($i);
$m = new SWFMovie();
// ...
$m -> add($p);
?>
Of course it writes text where I want, but I still can't get other methods of SWFText class. For example: I can't get text width (swftext->getwidth).
franky at boucheros dot com
22-Apr-2002 02:12
22-Apr-2002 02:12
For windows platform :
<?php
$f=new SWFFont("_sans");
$t=new SWFTextField();
?>
and comment the moveto line.
