Bandit Posted September 3, 2008 Share Posted September 3, 2008 Hej alla Flashare! Jag har ett problem och kan inte lösa det hur jag än gör och jag vet inte vart felet ligger... Jag har gjort en sk. karusell där ikonerna skurrar runt på skärmen, jag vill att de ska vara länkar vidare till andra sidor. Men det fungrarar inte som jag tänkt, nu vet jag inte om det är fel på koden i xml eller i action script.. Här är koden i xml filen: <?xml version="1.0" encoding="utf-8"?> <icons> <icons image="ace.png" url="http://www.mickesei.se" /> <icons image="medal.png" tooltip="Medalj Info" movie="" /> <icons image="sch.png" tooltip="Chat Info" movie="" /> <icons image="tex.png" tooltip="Texas Hold´em" movie="" /> <icons image="hands.png" tooltip="Poker hands" movie="" /> <icons image="design.png" tooltip="Bandit © Design" movie="" /> </icons> och så actionscriptet: import mx.utils.Delegate; import mx.transitions.Tween; import mx.transitions.easing.*; var numOfItems:Number; var radiusX:Number = 200; var radiusY:Number = 75; var centerX:Number = Stage.width / 2; var centerY:Number = Stage.height / 2; var speed:Number = 0.05; var perspective:Number = 130; var home:MovieClip = this; var tooltip:MovieClip = this.attachMovie("tooltip","tooltip",10000); tooltip._alpha = 0; var xml:XML = new XML(); xml.ignoreWhite = true; xml.onLoad = function() { var nodes = this.firstChild.childNodes; numOfItems = nodes.length; for(var i=0;i<numOfItems;i++) { var t = home.attachMovie("item","item"+i,i+1); t.angle = i * ((Math.PI*2)/numOfItems); t.onEnterFrame = mover; t.toolText = nodes[i].attributes.tooltip; t.icon.inner.loadMovie(nodes[i].attributes.image); t.r.inner.loadMovie(nodes[i].attributes.image); t.icon.onRollOver = over; t.icon.onRollOut = out; t.icon.onRelease = released; } } function over() { home.tooltip.tipText.text = this._parent.toolText; home.tooltip._x = this._parent._x; home.tooltip._y = this._parent._y - this._parent._height/2; home.tooltip.onEnterFrame = Delegate.create(this,moveTip); home.tooltip._alpha = 100; } function out() { delete home.tooltip.onEnterFrame; home.tooltip._alpha = 0; } function released() { this.getURL; } function moveTip() { home.tooltip._x = this._parent._x; home.tooltip._y = this._parent._y - this._parent._height/2; } xml.load("icon.xml"); function mover() { this._x = Math.cos(this.angle) * radiusX + centerX; this._y = Math.sin(this.angle) * radiusY + centerY; var s = (this._y - perspective) /(centerY+radiusY-perspective); this._xscale = this._yscale = s*100; this.angle += this._parent.speed; this.swapDepths(Math.round(this._xscale) + 100); } this.onMouseMove = function() { speed = (this._xmouse-centerX)/12500; } TACKSAM FÖR ALL HJÄLP!! Link to comment Share on other sites More sharing options...
Anjuna Moon Posted September 4, 2008 Share Posted September 4, 2008 Du vet , det är lättare om man förklarar VAD som inte fungerar än att säga att det inte fungerar som du vill. Hur tror du annars någon skall kunna hjälpa dig? [inlägget ändrat 2008-09-04 03:45:32 av Anjuna Moon] Link to comment Share on other sites More sharing options...
Bandit Posted September 4, 2008 Author Share Posted September 4, 2008 Jo, jag glömde helt bort det efter att jag lagt in koden... Sorry. Jag har ju skrivit i xml koden att när jag klickar på den bilden som koden ligger på så ska jag komma till sidan. Men när jag klickar på bilden så händer inget alls, pilen förblir pil så att säga. Tar jag däremot bort http stängen helt så blir pilen till en hand. Jag vet inte om man kan ha den som en länk till annan sida, men där emot samma sida vet jag fungerar har gjort det på min mc sida: http://www.mickesei.se/mc.html För klickar jag på flaggan där så får jag en sak att öppna sig i en hållare. Men nu vill jag att den ska öppna en sida i webb browsern... I vanlig html kod kan man ju skriva <a href="http:// osv.">bild.jpg</a> Men i xml funkar det inte för då försvinner bilden från Flash helt. Link to comment Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.