Just nu i M3-nätverket
Gå till innehåll

FLASH och XML PROBLEM.....


Bandit

Rekommendera Poster

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!!:)

 

Länk till kommentar
Dela på andra webbplatser

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]

Länk till kommentar
Dela på andra webbplatser

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.

 

Länk till kommentar
Dela på andra webbplatser

Arkiverat

Det här ämnet är nu arkiverat och är stängt för ytterligare svar.

×
×
  • Skapa nytt...