Antworten auf deine Fragen:
Neues Thema erstellen

crossdomain

susiH

Aktives Mitglied

hi leute

ich bin gerade dabei eine webseite zu machen und möchte eine swf bildergalerie einbinden. das problem ist aber, dass die webseite auf server A und alle anderen dateien (.swf, die xml mit den bildern) auf einer anderen domain liegen sollen.

nun habe ich gelesen, dass dazu einfach eine crossdomain.xml nötig wäre.
aber irgendwie krieg ich es nicht gebacken.


hier erstmal der code für aus der .fla
HTML:
System.security.allowDomain("*");
System.security.loadPolicyFile("http://susi.artmessengers.de/ebay/policyfile.xml"); 
var getImageXML:XML = new XML();
getImageXML.ignoreWhite = true;
getImageXML.load("data/imageLoopData.xml")

var imageArr:Array = new Array()
var imagRatioNum:Number = 1

var _counterNum:Number = 0
var _totalLoopNum:Number = 0
var image_mc:MovieClip
var speed:Number = 2

var gapImageNum:Number    = 5;
var scrollSpeedNum:Number = speed
var hitCounterNum:Number = 0

//Load XML
init();
function init()
{
    getImageXML.onLoad = function(success)
    {
        if(success)
        {
            for(var i = 0; i<this.firstChild.childNodes.length; i++)
            {
                imageArr.push({image:this.firstChild.childNodes[i].firstChild.nodeValue, siteURL:this.firstChild.childNodes[i].attributes.url});
            }
        }
        createLoopRatio()
        makeLoopStrip()
    }
}

function createLoopRatio()
{
    imagRatioNum = Math.ceil(15 / imageArr.length)
    _totalLoopNum = imagRatioNum * imageArr.length
}
function makeLoopStrip()
{
    image_mc = imageScrollMc.attachMovie("_blankMc", "image_mc" + _counterNum, _counterNum);
    var imageRepeatedNum:Number = (_counterNum % imageArr.length)
    
    image_mc._indexID = imageRepeatedNum;
    
    var mclListener:Object = new Object();
    mclListener.onLoadStart = function(target_mc:MovieClip) 
    {
    };
    mclListener.onLoadComplete = function(target_mc:MovieClip) 
    {
    };
    mclListener.onLoadInit = function(target_mc:MovieClip) 
    {
        resizeImage(target_mc, 800, 115)
        
        if(_counterNum == 0)
        {
            target_mc._x = (target_mc._parent._parent._width + gapImageNum) * 0
        }
        else
        {
            target_mc._x = (target_mc._parent._parent._width + gapImageNum)
        }
        
        _counterNum++

        if(_counterNum < _totalLoopNum)
        {
            makeLoopStrip();
        }
        else
        {
            _root.onEnterFrame = imageLoopScroll;
        }
        target_mc.onRelease = function()
        {
            getURL(imageArr[this._parent._indexID].siteURL);
        }
        target_mc.onRollOver = function()
        {
            scrollSpeedNum = 0;
        }
        target_mc.onRollOut = function()
        {
            scrollSpeedNum = speed;
        }
        

    };
    
    var imageHolderMc:MovieClip = image_mc.createEmptyMovieClip("imageHolderMc", 2)
    
    var image_mcl:MovieClipLoader = new MovieClipLoader();
    image_mcl.addListener(mclListener);
    image_mcl.loadClip(imageArr[imageRepeatedNum].image, imageHolderMc);

    
}

function imageLoopScroll()
{
    for(var i = 0; i<_totalLoopNum; i++)
    {
        eval("imageScrollMc.image_mc"+i+".imageHolderMc")._x -= scrollSpeedNum
    }

    if(repeatHitMc.hitTest(eval("imageScrollMc.image_mc"+hitCounterNum+".imageHolderMc")))
    {
        if(hitCounterNum == 0)
        {
            var lastNum:Number = (_totalLoopNum-1)
            eval("imageScrollMc.image_mc"+hitCounterNum+".imageHolderMc")._x = (eval("imageScrollMc.image_mc"+lastNum+".imageHolderMc")._x + eval("imageScrollMc.image_mc"+lastNum+".imageHolderMc")._width) +gapImageNum;
        }
        else
        {
            var lastNum:Number = (hitCounterNum-1)
            eval("imageScrollMc.image_mc"+hitCounterNum+".imageHolderMc")._x = (eval("imageScrollMc.image_mc"+lastNum+".imageHolderMc")._x + eval("imageScrollMc.image_mc"+lastNum+".imageHolderMc")._width) + gapImageNum;
        }
        
        hitCounterNum++;
        if(hitCounterNum >= _totalLoopNum)
        {
            hitCounterNum = 0
        }
    }
}

//Scale Image
function resizeImage (originalImage, toWidth, toHeight)
{
    // Get the original geometry and calculate scales
    var imgwidth = originalImage._width;
    var imgheight = originalImage._height;
    var xscale = imgwidth / toWidth;
    var yscale = imgheight / toHeight;
    // Recalculate new size with default ratio
    if (yscale > xscale)
    {
        var new_width = Math.round (imgwidth * (1 / yscale));
        var new_height = Math.round (imgheight * (1 / yscale));
    }
    else
    {
        var new_width = Math.round (imgwidth * (1 / xscale));
        var new_height = Math.round (imgheight * (1 / xscale));
    }
    // Resize the original image
    originalImage._width = new_width;
    originalImage._height = new_height;
}


das ist der code, den ich auf der webseite einfüge

HTML:
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width="550" height="135" id="menu" align="middle">
<param name="allowScriptAccess" value="always" />
<param name="movie" value="http://susi.artmessengers.de/ebay/imageLoop.swf" />
<param name="quality" value="high" />
<param name="allowFullScreen" value="true" />
<embed src="http://susi.artmessengers.de/ebay/imageLoop.swf" quality="high" width="550" height="135" name="menu" align="middle" allowScriptAccess="always" allowFullScreen="true" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />
</object><br>

dann der code aus der crossdomain

HTML:
<?xml version="1.0" encoding="utf-8"?>
<cross-domain-policy> 
<allow-access-from domain="http://susi.artmessengers.de/"/> 
<allow-access-from domain="http://susi.artmessengers.de/ebay/"/> 
<allow-access-from domain="http://susi.artmessengers.de/ebay/galerie/"/> 
<allow-access-from domain="http://susi.artmessengers.de/ebay/galerie/galerie_1"/> 
<allow-access-from domain="susi.artmessengers.de/"/> 
<allow-access-from domain="susi.artmessengers.de/ebay/"/> 
<allow-access-from domain="susi.artmessengers.de/ebay/galerie/"/> 
<allow-access-from domain="susi.artmessengers.de/ebay/galerie/galerie_1"/> 
</cross-domain-policy>


die crossdomain habe ich in jedes verzeichnis und unterverzeichnis gelegt, aber trotzdem wird nichts angezeigt.

woran könnte das denn noch liegen? oder habe ich irgendwas vergessen?
 

AW: crossdomain

Füge mal hinter deine crossdomain Einträge den Parameter secure="false" ein, vielleicht hilft dieses schon.
 
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

Zurzeit aktive Besucher

Statistik des Forums

Themen
118.867
Beiträge
1.539.637
Mitglieder
67.860
Neuestes Mitglied
Hawkness
Oben