# Simplifying this TweenClass

**URL:** <https://forum.kirupa.com/t/simplifying-this-tweenclass/208892>\
**Category:** flash\
**Created:** [December 4, 2006, 3:13am UTC](https://forum.kirupa.com/t/simplifying-this-tweenclass/208892 "2006-12-04T03:13:57Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![Tyg3r](https://yyz1.discourse-cdn.com/flex011/user_avatar/forum.kirupa.com/tyg3r/32/1341_2.png) [@Tyg3r](https://forum.kirupa.com/u/Tyg3r)\
**Post date:** [December 4, 2006, 3:13am UTC](https://forum.kirupa.com/t/simplifying-this-tweenclass/208892/1 "2006-12-04T03:13:57Z")

</div>

Hi

I’ve never been good at utilizing Var’s to do the work. Which is why I have used the following code 7 times… each for a single button. Can anyone help to get the same result but without duplicating this large amount of texts over and over?

[AS]//NEWS PAGE  
function gotoNews() {  
import mx.transitions.Tween1a;  
function tweenIt(target\_mc:MovieClip, h:Number, w:Number, y:Number, x:Number, time:Number):Void {  
var h\_tween:Tween = new Tween(target\_mc, “\_height”, mx.transitions.easing.Regular.easeOut, target\_mc.\_height, h, time, true);  
var w\_tween:Tween = new Tween(target\_mc, “\_width”, mx.transitions.easing.Regular.easeOut, target\_mc.\_width, w, time, true);  
var y\_tween:Tween = new Tween(target\_mc, “\_y”, mx.transitions.easing.Regular.easeOut, target\_mc.\_y, y, time, true);  
var x\_tween:Tween = new Tween(target\_mc, “\_x”, mx.transitions.easing.Regular.easeOut, target\_mc.\_x, x, time, true);  
h\_tween.onMotionFinished = function() {  
import mx.transitions.Tween1b;  
function tweenToMusic(target\_mc:MovieClip, h:Number, w:Number, y:Number, x:Number, time:Number):Void {  
var h\_tween:Tween = new Tween(target\_mc, “\_height”, mx.transitions.easing.Regular.easeOut, target\_mc.\_height, h, time, true);  
var w\_tween:Tween = new Tween(target\_mc, “\_width”, mx.transitions.easing.Regular.easeOut, target\_mc.\_width, w, time, true);  
var y\_tween:Tween = new Tween(target\_mc, “\_y”, mx.transitions.easing.Regular.easeOut, target\_mc.\_y, y, time, true);  
var x\_tween:Tween = new Tween(target\_mc, “\_x”, mx.transitions.easing.Regular.easeOut, target\_mc.\_x, x, time, true);  
}  
tweenToMusic(main.cam, 500, 746, main.page1.\_y, main.page1.\_x, transSpeed);  
};  
}  
tweenIt(main.cam, 1039, 1696, main.middle.\_y, main.middle.\_x, transSpeed);  
}[/AS]

The idea is demonstrated here: [www.TonyLaf.com/test2.html](http://www.tonylaf.com/test2.html)

Thank you.
