Jump to content
Search Community

ThrowProps ( Horizontal Only ) [HELP]

Applauz test
Moderator Tag

Recommended Posts

I have successfully made throw props work with vertical scrolling.

 

When I change the obvious y's to x's and heights to widths... it doesn't seem to work.

 

Can someone take a look at my vertical working code and tell me what I need to change to get this to work as horizontal ?

 

// Blitmasking for Section 1
TweenPlugin.activate([ThrowPropsPlugin]);
var blitMask:BlitMask = new BlitMask(coretechtimeline_mc, coretechtimeline_mc.x, coretechtimeline_mc.y, coretechtimeline_mc.width, coretechtimeline_mc.height, true);

blitMask.bitmapMode = false;
var t1:uint, t2:uint, y1:Number, y2:Number;
blitMask.addEventListener(MouseEvent.MOUSE_DOWN, mouseDownHandler);

function mouseDownHandler(event:MouseEvent):void {


trace("bitmapMode is now FALSE");
blitMask.bitmapMode = false;
TweenLite.killTweensOf(coretechtimeline_mc);
y1 = y2 = coretechtimeline_mc.y;
t1 = t2 = getTimer();

coretechtimeline_mc.startDrag(false, new Rectangle(0, -99999, 0, 99999999));
coretechtimeline_mc.addEventListener(Event.ENTER_FRAME, enterFrameHandler);
coretechtimeline_mc.stage.addEventListener(MouseEvent.MOUSE_UP, mouseUpHandler);
}
function enterFrameHandler(event:Event):void {
y2 = y1;
t2 = t1;
y1 = coretechtimeline_mc.y;
t1 = getTimer();
//blitMask.scrollX = 0;
blitMask.update();
}
function enableBitMapMode():void{

trace("bitmapMode is now TRUE");
blitMask.bitmapMode = true;
}
function mouseUpHandler(event:MouseEvent):void {



coretechtimeline_mc.stopDrag();
coretechtimeline_mc.stage.removeEventListener(MouseEvent.MOUSE_UP, mouseUpHandler);
coretechtimeline_mc.removeEventListener(Event.ENTER_FRAME, enterFrameHandler);
var time:Number = (getTimer() - t2) / 1000;
var yVelocity:Number = (coretechtimeline_mc.y - y2) / time;
var yOverlap:Number = Math.max(0, coretechtimeline_mc.height - coretechtimeline_mc.height);

ThrowPropsPlugin.to(coretechtimeline_mc, {throwProps:{
	 y:{velocity:yVelocity, max:0, min:-748, resistance:100}

    }, onUpdate:blitMask.update, ease:Strong.easeOut, onComplete:enableBitMapMode
   }, 10, 0.3, 0.2);
}

Link to comment
Share on other sites

You were on the right lines. I guess you just missed a few things that needed changing/swapping. I've changed the names of the vars as well to signify x instead of y although that isn't really necessary.

 

 

// Blitmasking for Section 1

import com.greensock.layout.*;

import com.greensock.*;

import com.greensock.easing.*;

import com.greensock.plugins.*;

 

 

TweenPlugin.activate([ThrowPropsPlugin]);

var blitMask:BlitMask = new BlitMask(coretechtimeline_mc, coretechtimeline_mc.x, coretechtimeline_mc.y, coretechtimeline_mc.width, coretechtimeline_mc.height, true);

 

blitMask.bitmapMode = false;

var t1:uint, t2:uint, x1:Number, x2:Number;

blitMask.addEventListener(MouseEvent.MOUSE_DOWN, mouseDownHandler);

 

function mouseDownHandler(event:MouseEvent):void {

 

 

trace("bitmapMode is now FALSE");

blitMask.bitmapMode = false;

TweenLite.killTweensOf(coretechtimeline_mc);

x1 = x2 = coretechtimeline_mc.x;

t1 = t2 = getTimer();

 

coretechtimeline_mc.startDrag(false, new Rectangle(-99999,0 ,99999999, 0));

coretechtimeline_mc.addEventListener(Event.ENTER_FRAME, enterFrameHandler);

coretechtimeline_mc.stage.addEventListener(MouseEvent.MOUSE_UP, mouseUpHandler);

}

function enterFrameHandler(event:Event):void {

x2 = x1;

t2 = t1;

x1 = coretechtimeline_mc.x;

t1 = getTimer();

//blitMask.scrollX = 0;

blitMask.update();

}

function enableBitMapMode():void{

 

trace("bitmapMode is now TRUE");

blitMask.bitmapMode = true;

}

function mouseUpHandler(event:MouseEvent):void {

 

 

 

coretechtimeline_mc.stopDrag();

coretechtimeline_mc.stage.removeEventListener(MouseEvent.MOUSE_UP, mouseUpHandler);

coretechtimeline_mc.removeEventListener(Event.ENTER_FRAME, enterFrameHandler);

var time:Number = (getTimer() - t2) / 1000;

var xVelocity:Number = (coretechtimeline_mc.x - x2) / time;

var xOverlap:Number = Math.max(0, coretechtimeline_mc.width - coretechtimeline_mc.width);

 

ThrowPropsPlugin.to(coretechtimeline_mc, {throwProps:{

x:{velocity:xVelocity, max:0, min:0, resistance:100}

 

}, onUpdate:blitMask.update, ease:Strong.easeOut, onComplete:enableBitMapMode

}, 0.3, 0.3, 0.2);

}

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...