SWF::ButtonRecord(3) SWF Button Helper Class


use SWF::ButtonRecord;
use SWF::Button;
use SWF::Constants qw(:Button);
# create button and a shape here..
# and then:
$buttonrecord = $button->addCharacter($my_shape, SWFBUTTON_DOWN);


Adding a character shape to an object of SWF::Button class will give you access to an SWF::ButtonRecord object. This is useful for further changes by using the declared methods below. So SWF::ButtonRecord objects are a comparable counterpart to SWF::Displayitem objects. Just like them there is no constructor method available.


$buttonRecord->moveTo($x, $y)
Move ButtonRecord to ($x, $y).
$buttonRecord->move($x, $y)
Displace ButtonRecord by ($x, $y).
$buttonRecord->scaleTo($x ,$y)
Set ButtonRecord scale to $x in the x-direction and $y in the y-direction.
$buttonRecord->scale($x ,$y)
Multiply ButtonRecord scale by $x in the x-direction and $y in the y-direction.
Set ButtonRecord rotation to $degrees.
Rotate ButtonRecord by $degrees.
Add $x to the current x-skew.
Set x-skew to $x. 1.0 is 45-degree forward slant. More is more forward while less is more backward.
Add $y to the current y-skew.
Set y-skew to $y. 1.0 is 45-degree upward slant. More is more upward while less is more downward.
Set Z-order of ButtonRecord to $depth.
Set an alternative blend mode instead of default alpha blend. Possible modes are SWFBLEND_MODE_NORMAL, SWFBLEND_MODE_LAYER etc.
Process the ButtonRecord object thru a prepared filter: an object of SWF::Filter class, e.g. BlurFilter or DropShadowFilter. Filters are available since player version 8.


developers of ming ming.sourceforge.net, Albrecht Kleine