/*
*************************************
* Images Scroller
*
http://www.FlepStudio.org
* © Author: Filippo Lughi
* version 1.0
*************************************
*/
package {
import flash.display.MovieClip;
import flash.text.TextField;
import flash.events.Event;
import flash.events.MouseEvent;
import flash.net.URLRequest;
import flash.net.navigateToURL;
import flash.system.Security;
import flash.utils.*;
public class Main extends MovieClip {
//
var raggioX:Number = 500;
var raggioY:Number = 500;
var centroX:Number = stage.stageWidth/2;
var centroY:Number = stage.stageHeight/2;
//
private var file_xml:LoadingXML;
public var objects_array:Array;
public var pics_array:Array;
public var container_mc:MovieClip;
private var counter:int=0;
private var ratio:Number;
private var speed:int=1;
private var boo:Boolean=true;
public function Main() {
Security.LOCAL_TRUSTED;
init();
loadXML();
}
private function init():void {
stage.frameRate=24;
objects_array=new Array();
pics_array=new Array();
container_mc=new MovieClip();
addChild(container_mc);
}
private function loadXML():void {
file_xml=new LoadingXML(this);
}
public function loadImages():void {
var caricatore:Caricatore=new Caricatore(this,objects_array[counter].image,counter);
counter++;
}
public function positionClips():void {
removeChild(loading_txt);
removeChild(info_txt);
for (var i:int=1; i
pics_array[i-1].angle=i*((Math.PI*2)/pics_array.length);
pics_array[i-1].x=(Math.cos(pics_array[i-1].angle)*raggioX+centroX);
pics_array[i-1].y=(Math.sin(pics_array[i-1].angle)*raggioY+centroY);
pics_array[i-1].visible=true;
pics_array[i-1].addEventListener(Event.ENTER_FRAME,moveMe);
}
ratio=-container_mc.width/stage.stageWidth;
addListeners();
addMouseListeners();
//moveContainer();
}
private function addListeners():void {
for (var i:int=0; i
pics_array[i].addEventListener(MouseEvent.MOUSE_DOWN,openPopUp) ;
}
}
private function addMouseListeners():void {
stage.addEventListener(MouseEvent.MOUSE_MOVE,mouse IsMoving);
stage.addEventListener(Event.MOUSE_LEAVE,mousehasG one);
}
private function mouseIsMoving(evt:MouseEvent):void {
boo=true;
}
private function mousehasGone(evt:Event):void {
boo=false;
}
private function moveContainer():void {
container_mc.addEventListener(Event.ENTER_FRAME,mo veMe);
}
private function moveMe(evt:Event):void {
if (boo) {
var angle:Number=(mouseX-stage.stageWidth/2)*.001;
var sine:Number=Math.sin(angle);
var cosine:Number=Math.cos(angle);
var xx:Number=evt.target.x-stage.stageWidth/2;
var yy:Number=evt.target.y-stage.stageHeight/2;
var x1:Number=cosine*xx-sine*yy;
var y1:Number=sine*xx+cosine*yy;
evt.target.x=stage.stageWidth/2+x1;
evt.target.y=stage.stageHeight/2+y1;
}
}
private function openPopUp(evt:MouseEvent):void {
var js:URLRequest=new URLRequest();
js.url="javascript
:window.open('"+objects_array[evt.currentTarget.id].pop+"','popper1','width="+objects_array[evt.currentTarget.id].w+",height="+objects_array[evt.currentTarget.id].h+"');newWindow.focus(); void(0);";
navigateToURL(js,'_self');
}
}
}