In questo caso, Main.as diventa così:
Code:
/*
*************************************
* Events 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.ContextMenuEvent;
import flash.net.URLRequest;
import flash.net.navigateToURL;
import flash.ui.ContextMenu;
import flash.ui.ContextMenuItem;
public class Main extends MovieClip
{
private var file_xml:LoadingXML;
private var caricatore:Caricatore;
public var objects_array:Array;
public var thumbs_array:Array;
public var container_mc:MovieClip;
private var counter:int=0;
private var ratio:Number;
private var speed:int=1;
public function Main()
{
initMenu();
init();
loadXML();
}
private function init():void
{
stage.frameRate=31;
objects_array=new Array();
thumbs_array=new Array();
container_mc=new MovieClip();
addChild(container_mc);
}
private function loadXML():void
{
file_xml=new LoadingXML(this);
}
public function loadImage():void
{
caricatore=new Caricatore(this,objects_array[counter].thumb,counter);
counter++;
}
public function positionClips():void
{
removeChild(loading_txt);
removeChild(info_txt);
for(var i:int=0;i<thumbs_array.length;i++)
{
if(i>0)
thumbs_array[i].y=thumbs_array[i-1].y+thumbs_array[i-1].height+10;
thumbs_array[i].visible=true;
}
container_mc.x=(stage.stageWidth-container_mc.width)/2;
ratio=-container_mc.height/stage.stageHeight;
doMovement();
}
private function doMovement():void
{
container_mc.addEventListener(Event.ENTER_FRAME,moveMe);
}
private function moveMe(evt:Event):void
{
if(!hit_mc.hitTestPoint(mouseX,mouseY))
{
evt.currentTarget.y-=speed;
}
check2(evt.target as MovieClip);
}
private function check2(m:MovieClip):void
{
if(m.y<=-m.height+stage.stageHeight-50)
speed*=-1;
if(m.y>50)
speed*=-1;
}
public function initMenu():void
{
var etichetta:String='Flash Events Scroller';
var cm:ContextMenu=new ContextMenu();
var item:ContextMenuItem=new ContextMenuItem(etichetta);
cm.hideBuiltInItems();
cm.customItems.push(item);
item.addEventListener(ContextMenuEvent.MENU_ITEM_SELECT,itemHandler1);
this.contextMenu=cm;
}
private function itemHandler1(event:ContextMenuEvent):void
{
var url:String='http://www.flepstudio.org/';
var request:URLRequest=new URLRequest(url);
navigateToURL(request,'_parent');
}
}
}