---
name: "SWF::ButtonRecord"
section: "3pm"
platform: "linux"
package: "libswf-perl"
version: "1:0.4.4-1.1"
release: "Debian 7 (Wheezy)"
platforms: ["linux"]
url: "https://new.carta.tech/SWF::ButtonRecord"
---

# SWF::ButtonRecord(3pm)

SWF Button Helper Class

## NAME

SWF::ButtonRecord - SWF Button Helper Class

## SYNOPSIS

```
        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);
        $buttonrecord->scale(0.5,0.5);
        $buttonrecord->move(50,50);
```

## DESCRIPTION

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.

## METHODS

- $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.

- $buttonRecord-\>rotateTo($degrees)

  Set ButtonRecord rotation to `$degrees`.

- $buttonRecord-\>rotate($degrees)

  Rotate ButtonRecord by `$degrees`.

- $buttonRecord-\>skewX($x)

  Add `$x` to the current x-skew.

- $buttonRecord-\>skewXTo($x)

  Set x-skew to `$x`. 1.0 is 45-degree forward slant. More is more forward while less is more backward.

- $buttonRecord-\>skewY($y)

  Add `$y` to the current y-skew.

- $buttonRecord-\>skewYTo($y)

  Set y-skew to `$y`. 1.0 is 45-degree upward slant. More is more upward while less is more downward.

- $buttonRecord-\>setDepth($depth)

  Set Z-order of ButtonRecord to `$depth`.

- $buttonRecord-\>setBlendMode($mode)

  Set an alternative blend mode instead of default alpha blend. Possible modes are SWFBLEND\_MODE\_NORMAL, SWFBLEND\_MODE\_LAYER etc.

- $buttonRecord-\>addFilter($filter)

  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.

## AUTHOR

developers of ming  ming.sourceforge.net, Albrecht Kleine

## SEE ALSO

SWF, SWF::Button, SWF::DisplayItem, SWF::Filter, SWF::Movie, SWF::MovieClip
