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
das ist der code, den ich auf der webseite einfüge
dann der code aus der crossdomain
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?
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?