Antworten auf deine Fragen:
Neues Thema erstellen

Antworten zum Thema „Xml Caroussel“

Modnass

Nicht mehr ganz neu hier

Hallo, mein Thema ist etwas grenzwertig ichposte es deswegen in den Foren (x)html& Css sowie Flash

Ich habe eine Flash datei, die Bilder über eine xml datei einliest. in der Flash datei, gibt es nur einen Dummy, auf den Die bilder einfach angewendet werden, eine Methode um Bilder schnell austauschen zu können undn icht das ganze Actionscript umschreiben zu müssen.

Jetzt möchte ich meine Bilder aber mit Links ausstatten, nur bekomme ich das nicht hin hier mein AS

Code:
import mx.utils.Delegate;

var numOfItems:Number;
var radiusX:Number = 170;
var radiusY:Number = 50;
var centerX:Number = Stage.width / 2.05;
var centerY:Number = Stage.height / 1.5;
var speed:Number = 0.010;
var perspective:Number = -100;
var home:MovieClip = this;



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;
    }
}



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)/5500;
}
und hier die xml datei

Code:
<?xml version="1.0" encoding="utf-8"?>
<icons>

  <icon image="icon1.png" tooltip="Tae Kwon Do" />
 
  
  <icon image="icon2.png" tooltip="Jiu Jitsu" />
  <icon image="icon3.png" tooltip="Ju Jutsu" />
  <icon image="icon4.png" tooltip="Karate" />
  <icon image="icon5.png" tooltip="Frauen SV" />
</icons>
Liebe grüße
Modnass
 

FlashSoft

Besserwisser

AW: Xml Caroussel

Code:
import mx.utils.Delegate;

var numOfItems:Number;
var radiusX:Number = 170;
var radiusY:Number = 50;
var centerX:Number = Stage.width / 2.05;
var centerY:Number = Stage.height / 1.5;
var speed:Number = 0.010;
var perspective:Number = -100;
var home:MovieClip = this;
[B]var urls:Array = new Array();[/B]


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;
    }
[B]    t.onRelease = function() {
        getURL(urls[t],"_blank");
    }
[/B]}



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)/5500;
Wenn ich mich nicht verkuckt habe, müsste es gehen, kenne ja dein ganzes Projekt nicht. Die XML musst du ja auch noch ändern:

Code:
<?xml version="1.0" encoding="utf-8"?>
<icons>
    [B] <icon image="icon1.png" tooltip="Tae Kwon Do" url="http://www.was-weiß-ich.de"/>[/B]
</icons>

Aber in etwa läuft es so ab, probiere einfach und du wirst zu einem Ergebnis kommen.

Gruß FlashSoft
 

Modnass

Nicht mehr ganz neu hier

AW: Xml Caroussel

Hallo,

Habe das jetzt so alles eingegeben aber es funktioniert nicht :(
hier nocheinmal der Code:
Code:
import mx.utils.Delegate;

var numOfItems:Number;
var radiusX:Number = 170;
var radiusY:Number = 50;
var centerX:Number = Stage.width / 2.05;
var centerY:Number = Stage.height / 1.5;
var speed:Number = 0.010;
var perspective:Number = -100;
var home:MovieClip = this;
var urls:Array = new Array();




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;
    }
     t.onRelease = function() {
        getURL(urls[t],"_self");
    }

}



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)/5500;
}

und die xml (testweise ersteinmal nur für ein Icon, html Datei befindet sich im Ordner, aber auch mit <icon... url="http://www.google.de"/> getestet ohne ergebnis

Code:
<?xml version="1.0" encoding="utf-8"?>
<icons>

  <icon image="icon1.png" tooltip="Tae Kwon Do" url="Arashi2_Sub_TaeKwonDo.html"/>
  <icon image="icon2.png" tooltip="Jiu Jitsu" />
  <icon image="icon3.png" tooltip="Ju Jutsu" />
  <icon image="icon4.png" tooltip="Karate" />
  <icon image="icon5.png" tooltip="Frauen SV" />
</icons>


Irgendwelche Vorschläge?
Lg
Modnass
 
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

Neueste Themen & Antworten

Flatrate für Tutorials, Assets, Vorlagen

Statistik des Forums

Themen
175.158
Beiträge
2.581.869
Mitglieder
67.224
Neuestes Mitglied
Aliyah79
Oben