PDA

View Full Version : In the same way we anim spots with Class Tween, can we animate pano?


BionicDroid
10-02-2009, 09:45 PM
At the embedPano.
In the same way we anim spots with Class Tween, can we animate in the same way our pano?
Is it possible get pano id? how?

For anim spot with Class tween i anim using this code:

btnInFlash.addEventListener(MouseEvent.MOUSE_DOWN, tweenSpot )
function tweenSpot (event:MouseEvent)
{
var spot1 = panorama.externals.hotspots.hotspots_obj.getSpot("myspotxml");
var spotPanInit = spot1.pan=4.5;
var spotPanEnd = spot1.pan=30;
// execute tweem
animSpot1 = new Tween(spot1, "pan", Strong.easeOut, spotPanInit, spotPanEnd, 1, true);
var spotTiltInit = spot1.tilt=3.5;
var spotTiltEnd = spot1.tilt=30;
// execute tween
animSpot1 = new Tween(spot1, "tilt", Strong.easeOut, spotTiltInit, spotTiltEnd, 1, true);
}
Thanks in advanced.

BionicDroid
10-04-2009, 02:04 AM
I found the solution.

//imports
import fl.transitions.Tween;
import fl.transitions.easing.*;
import fl.transitions.TweenEvent;
// add listener for your button
myButton.addEventListener(MouseEvent.MOUSE_DOWN, tweenPano );

function tweenPano(event:MouseEvent)
{
// DECLARE VARIABLE FOR PANO
var pano01 = panorama.externals.hotspots.getPano();

// REPORTED INITIAL AND FINAL PAN
var panoPanInit = pano01.pan= -14;
var panoPanEnd = pano01.pan= 15;
// RUN PAN ANIMATION TWEEN
animPano1 = new Tween(pano01, "pan", Strong.easeOut, panoPanInit, panoPanEnd, 4, true);

// REPORTED INITIAL AND FINAL TILT
var panoTiltInit = pano01.tilt= -2;
var panoTiltEnd = pano01.tilt= 5;
// RUN TILT ANIMATION TWEEN
animPano1 = new Tween(pano01, "tilt", Strong.easeOut, panoTiltInit, panoTiltEnd, 4, true);

//REPORTED INITIAL AND FINAL ZOOM
var panoZoomInit = pano01.zoom = 0.8;
var panoZoomEnd = pano01.zoom = 5;
// RUN ZOOM ANIMATION TWEEN
animPano1 = new Tween(pano01, "zoom", Strong.easeOut, panoZoomInit, panoZoomEnd, 4, true);
}

But i ask again, is it possible get pano id? how?
Thanks anyway.

allSaints
10-04-2009, 10:56 AM
you can of course also use:
hotspots = loaderInfo.loader.hotspots;
hotspots.execute("pano.pan=150,3000");


to pan your pano.