Antworten auf deine Fragen:
Neues Thema erstellen

Link aus .xml Datei in AS laden

B

blauemorchel

Guest

Hallo zusammen,

habe folgendes Problem:
Ich habe ein Karusell in Flash angelegt und möchte nun, dass, wenn ich auf ein Bild klicke, sich eine andere .html Seite öffnet. Bei mir öffnet sich zwar Firefox, aber es passiert nichts weiter.
Die Bilder werden alle aus einer .xml Datei geladen.

Wäre für jede Hilfe dankbar, da ich schon einiges probiert habe.

Hier der Code der xml-Datei:
<icons>
<icon image="fp_1.png" tooltip="Screenshot JK" link="screenshots2.html"/>
</icons>

Hier der Code in AS:
import mx.utils.Delegate;

var numOfItems:Number;
var radiusX:Number = 300;
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.attributes.tooltip;
t.link = nodes.attributes.link;
t.icon.inner.loadMovie(nodes.attributes.image);
t.r.inner.loadMovie(nodes.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()
{
getURL("link", "_blank");
}

function moveTip()
{
home.tooltip._x = this._parent._x;
home.tooltip._y = this._parent._y - this._parent._height/2;
}

xml.load("icons.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)/10000;
}
 

sokie

Mod | Web

AW: Link aus .xml Datei in AS laden

eigentlich ist 'link' eine eigeschaft des movieclips, und sollte im released() per this.link zugreifbar sein
Code:
getURL(this.link, "_blank");
Bitte code im entsprechenden Codebereich posten - ist sonst schwer lesbar

in diesem Fall allerdings das [#]
 
Zuletzt bearbeitet:
B

blauemorchel

Guest

AW: Link aus .xml Datei in AS laden

Danke für den Tipp.
Habs gerade ausprobiert und hat leider nicht geklappt.
Gibt es noch andere Möglichkeiten?
 

4uwak

WEB?ViDEO?FOTO and more

AW: Link aus .xml Datei in AS laden

also folgendes problem du speicherst die variable im "t" mc, aber den loslassen befehl wird vom "inner" mc ausgelöst somit klappt es auch nicht aber so müsste es gehen ;)
PHP:
getURL(_parent.link, "_blank");

schöne grüße aus australien Super4uwak
 

4uwak

WEB?ViDEO?FOTO and more

AW: Link aus .xml Datei in AS laden

dann ander mal folgende zeile:
PHP:
t.link = nodes[i].attributes.link;
//durch die zeile ersetzen
t.icon.link = nodes[i].attributes.link;

//und dann sollte es funktionieren
getURL(this.link, "_blank");

zur not tausch mal überall "link" durch "url_link" auch in der XML :uhm:
solltes es dann immer noch nicht gehen, bitte die ganzen sachen mal hochladen weil ich nicht weiß wie deine MC in der bibliothek aussehen
 
Zuletzt bearbeitet:
B

blauemorchel

Guest

AW: Link aus .xml Datei in AS laden

hi 4uwak,

hab noch mal getestet und es funktioniert!
wollte nur danke sagen und gute nacht!
 
Bilder bitte hier hochladen und danach über das Bild-Icon (Direktlink vorher kopieren) platzieren.
Antworten auf deine Fragen:
Neues Thema erstellen

Willkommen auf PSD-Tutorials.de

In unseren Foren vernetzt du dich mit anderen Personen, um dich rund um die Themen Fotografie, Grafik, Gestaltung, Bildbearbeitung und 3D auszutauschen. Außerdem schalten wir für dich regelmäßig kostenlose Inhalte frei. Liebe Grüße senden dir die PSD-Gründer Stefan und Matthias Petri aus Waren an der Müritz. Hier erfährst du mehr über uns.

Stefan und Matthias Petri von PSD-Tutorials.de

Nächster neuer Gratisinhalt

03
Stunden
:
:
25
Minuten
:
:
19
Sekunden

Flatrate für Tutorials, Assets, Vorlagen

Zurzeit aktive Besucher

Keine Mitglieder online.

Statistik des Forums

Themen
118.565
Beiträge
1.538.067
Mitglieder
67.488
Neuestes Mitglied
Andrew56524
Oben