Can anyone help me with this AS... I want to link to pages within my website?

Discussion in 'HTML & Website Design' started by Trebor29, Apr 14, 2010.

  1. #1
    Hi, I have bought this carousel menu for the website I am creating for an assignment and want to link to pages within my site. I think I have narrowed down the location where I need the goto or on release code... function pressd()
    if (presd=="1")..... This expands the image and if (presd=="2").. returns it back to the carousel.
    If anyone can help and would like me to send them all files to see it working and wants a free-bee... let me know ;-)

    import mx.utils.Delegate;
    import mx.transitions.easing.*;
    import mx.transitions.Tween;
    import flash.filters.BlurFilter;
    info._visible = false;
    var Xscale:Number = 40;
    var Yscale:Number = 40;
    var radiusX:Number = 250;
    var radiusY:Number = 50;
    var centerX:Number = 300;
    var centerY:Number = 250;
    var speed:Number = 0.01;
    var numOfItems:Number = 10;
    var referinta:MovieClip = this;
    var titlu:Array = new Array();
    var continut:Array = new Array();
    var presd:String = "1";
    var pressdTxt:Boolean = false;
    var myXML:XML = new XML();
    myXML.ignoreWhite = true;
    //var bfvBlur:BlurFilter = new BlurFilter(0, 0, 1);
    
    myXML.onLoad = function() {
    	intrari_totale = this.firstChild.childNodes.length;
    	numOfItems = intrari_totale
    	init();
    };
    myXML.load("content.xml");
    
    function init() {
    	for (var i = 0; i<numOfItems; i++) {
    		var holder:MovieClip = this.attachMovie("holder", "holder"+i, i, {_xscale:Xscale, _yscale:Yscale, _alpha:30, id:i});
    		new incarcator_mc(myXML.firstChild.childNodes[i].childNodes[0].firstChild, holder.holder_up.holder.hold,holder.holder_up.loader,true);
    		new incarcator_mc(myXML.firstChild.childNodes[i].childNodes[0].firstChild, holder.holder_down.holder);
    		titlu[i] = myXML.firstChild.childNodes[i].childNodes[1].firstChild.nodeValue;
    		continut[i] = myXML.firstChild.childNodes[i].childNodes[2].firstChild.nodeValue;
    		holder.angle = i*((Math.PI*2)/numOfItems);
    		holder.onEnterFrame = Delegate.create(this, out, over, pressd);
    		holder.onEnterFrame = mover;
    		holder.holder_up.holder.onRollOver = over;
    		holder.holder_up.holder.onRollOut = holder.holder_up.holder.onReleaseOutside=out;
    		holder.holder_up.holder.onPress = pressd;
    		trace(holder)
    	}
    }
    
    
    function mover() {
    	this._x = Math.cos(this.angle)*radiusX+centerX;
    	this._y = Math.sin(this.angle)*radiusY+centerY;
    	var s:Number = (this._y-Xscale)/(centerY+radiusY-Xscale);
    	this._xscale = this._yscale=s*Xscale;
    	this.angle += ((_xmouse-_parent._width/2)/100)*speed;
    	this.swapDepths(Math.round(this._xscale+100));
    
    	/*if (this._y<200) {
    	bfvBlur.blurX = Math.round((this._y/60));
    	bfvBlur.blurY = Math.round((this._y/60));
    	this.filters = [bfvBlur];
    	} else {
    	bfvBlur.blurX = 0;
    	bfvBlur.blurY = 0;
    	this.filters = [bfvBlur];
    	}*/
    
    }
    
    function over() {
    	var radacina:MovieClip = this._parent._parent._parent;
    	for (var i = 0; i<numOfItems; i++) {
    		if (i == this._parent._parent.id) {
    			if (pressdTxt == false) {
    				titlu_mc.titlu_mc1.titlu_txt.text = titlu[this._parent._parent.id];
    				new Tween(titlu_mc.titlu_mc1, "_alpha", Regular.easeOut, 0, 100, 0.5, true);
    				new Tween(titlu_mc.titlu_mc2, "_alpha", Regular.easeOut, 100, 0, 0.5, true);
    				pressdTxt = true;
    			} else if (pressdTxt == true) {
    				titlu_mc.titlu_mc2.titlu_txt.text = titlu[this._parent._parent.id];
    				new Tween(titlu_mc.titlu_mc2, "_alpha", Regular.easeOut, 0, 100, 0.5, true);
    				new Tween(titlu_mc.titlu_mc1, "_alpha", Regular.easeOut, 100, 0, 0.5, true);
    				pressdTxt = false;
    			}
    			new Tween(radacina["holder"+this._parent._parent.id], "_alpha", Regular.easeOut, radacina["holder"+this._parent._parent.id]._alpha, 100, 0.5, true);
    		} else {
    			new Tween(radacina["holder"+i], "_alpha", Regular.easeOut, radacina["holder"+i]._alpha, 30, 0.5, true);
    		}
    	}
    }
    
    
    function out() {
    	var radacina:MovieClip = this._parent._parent._parent;
    	for (var i = 0; i<numOfItems; i++) {
    		new Tween(radacina["holder"+i], "_alpha", Regular.easeOut, radacina["holder"+i]._alpha, 100, 0.5, true);
    
    	}
    }
    function pressd() {
    	var radacina:MovieClip = this._parent._parent._parent;
    	var radacina_curentIntem = this;
    	if (presd == "1") {
    		trace(this._parent._parent.id)
    		info.titlu_txt.htmlText =  titlu[this._parent._parent.id]
    		info.cont.main_txt.htmlText =  continut[this._parent._parent.id]
    		trace(continut[this._parent._parent.id])
    		new Tween(titlu_mc, "_alpha", Regular.easeOut, 100, 0, 0.5, true);
    		var curentItem:MovieClip = this._parent._parent;
    		for (var j = 0; j<numOfItems; j++) {
    			delete radacina["holder"+j].onEnterFrame;
    			delete radacina["holder"+j].holder_up.holder.onRollOver;
    			delete radacina["holder"+j].holder_up.holder.onRollOut;
    			radacina["holder"+j].holder_up.holder.enabled = false;
    			radacina["holder"+j].posX = radacina["holder"+j]._x;
    			radacina["holder"+j].posY = radacina["holder"+j]._y;
    			radacina["holder"+j].Xscale = radacina["holder"+j]._xscale;
    			radacina["holder"+j].Yscale = radacina["holder"+j]._yscale;
    			this._parent._parent.swapDepths(1000000);
    			new Tween(radacina["holder"+j], "_x", Regular.easeOut, radacina["holder"+j]._x, centerX, 1, true);
    			var tween:Tween = new Tween(radacina["holder"+j], "_y", Regular.easeOut, radacina["holder"+j]._y, centerY, 1, true);
    			var tween1:Tween = new Tween(curentItem, "_xscale", Regular.easeOut, curentItem._xscale, 100, 1, true);
    			var tween2:Tween = new Tween(curentItem, "_yscale", Regular.easeOut, curentItem._yscale, 100, 1, true);
    			var tween3:Tween = new Tween(curentItem, "_x", Regular.easeOut, curentItem._x, (centerX/2-20), 1, true);
    			var tween4:Tween = new Tween(curentItem, "_y", Regular.easeOut, curentItem._y, (centerY/2+20), 1, true);
    			trace((centerY/2+20))
    			if (!(radacina_curentIntem._parent._parent.id == j)) {
    				var tween5:Tween = new Tween(radacina["holder"+j], "_xscale", Regular.easeOut, radacina["holder"+j]._xscale, 0, 1, true);
    				var tween6:Tween = new Tween(radacina["holder"+j], "_yscale", Regular.easeOut, radacina["holder"+j]._yscale, 0, 1, true);
    				var tween7:Tween = new Tween(radacina["holder"+j], "_alpha", Regular.easeOut, radacina["holder"+j]._alpha, 0, 1, true);
    			}
    			tween5.onMotionFinished = function() {
    				for (var l = 0; l<numOfItems; l++) {
    					radacina["holder"+l].holder_up.holder.enabled = true;
    					info._visible = true;
    					new Tween(info, "_alpha", Regular.easeOut, 0, 100, 0.5, true);
    
    				}
    				presd = "2";
    			};
    		}
    	} else if (presd == "2") {
    		presd = "3"
    		new Tween(titlu_mc, "_alpha", Regular.easeOut, 0, 100, 0.5, true);
    		var infoTween:Tween = new Tween(info, "_alpha", Regular.easeOut, 100, 0, 0.5, true);
    		infoTween.onMotionFinished = function() {
    			//info._visible = false;
    			for (var j = 0; j<numOfItems; j++) {
    				delete radacina["holder"+j].holder_up.holder.onRollOver;
    				delete radacina["holder"+j].holder_up.holder.onRollOut;
    				radacina["holder"+j].holder_up.holder.enabled = false;
    				var tween1:Tween = new Tween(radacina["holder"+j], "_xscale", Regular.easeOut, radacina["holder"+j]._xscale, radacina["holder"+j].Xscale, 1, true);
    				var tween1:Tween = new Tween(radacina["holder"+j], "_yscale", Regular.easeOut, radacina["holder"+j]._yscale, radacina["holder"+j].Yscale, 1, true);
    				var tween3:Tween = new Tween(radacina["holder"+j], "_x", Regular.easeOut, radacina["holder"+j]._x, radacina["holder"+j].posX, 1, true);
    				var tween4:Tween = new Tween(radacina["holder"+j], "_y", Regular.easeOut, radacina["holder"+j]._y, radacina["holder"+j].posY, 1, true);
    				var tween7:Tween = new Tween(radacina["holder"+j], "_alpha", Regular.easeOut, radacina["holder"+j]._alpha, 50, 1, true);
    				tween4.onMotionFinished = function() {
    					--j;
    					trace(j);
    					radacina["holder"+j].onEnterFrame = mover;
    					radacina["holder"+j].holder_up.holder.enabled = true;
    					radacina["holder"+j].holder_up.holder.onRollOver = over;
    					radacina["holder"+j].holder_up.holder.onRollOut = out;
    					info.sb.dragger._y = -80
    					info.cont._y = 0
    					info._visible = false;
    				};
    			}
    			presd = "1"
    		};
    	}
    }
    Code (markup):

     
    Last edited: Apr 14, 2010
    Trebor29, Apr 14, 2010 IP