Clay
Threadersteller
Dabei seit: 04.12.2006
Ort: München
Alter: 37
Geschlecht:
|
Verfasst Do 03.07.2008 17:27
Titel Immer wieder probleme mit MovieClipLoader |
|
|
Hallo zusammen,
es gibt ein Problem über das ich immer wieder stoße und für das sich irgendwie einfach keine Lösung finden lässt.
Ich habe einen einfachen flashbanner in dem bilder in der endlosschleife laufen sollen.
Lokal klappt alles, allerdings verschieben sich die bilder wenn ich sie auf einem server teste, dabei lässt sich kein schema erkennen.
Hat irgendjemand eine Lösung?
FLA (unter /test abspeichern)
Code: |
import com.morrisclay.*;
import mx.transitions.Tween;
sIxpos = 5;
sIypos = 5;
sIxscale = 100;
sIyscale = 100;
sIabstand = 5;
sINumberperLine = 5;
sINumberperLine2 = sINumberperLine-1;
sIList = new Array();
sIList.push("smartImageA.jpg");
sIList.push("smartImageB.jpg");
sIList.push("smartImageC.jpg");
sIList.push("smartImageD.jpg");
sIList.push("smartImageE.jpg");
sIList.push("smartImageF.jpg");
sIList.push("smartImageG.jpg");
sIList.push("smartImageH.jpg");
sIList.push("smartImageI.jpg");
sIList.push("smartImageJ.jpg");
siCount = sIList.length;
sIList2 = new Array();
sIStatusList = new Array();
for (i=0; i<siCount; i++) {
var meinBild = new smartImage("smartImage"+i, sIxpos, sIypos, sIxscale, sIyscale, sIList[i]);
sIxpos = sIxpos+sIxscale+sIabstand;
}
function listsIs(sI4List) {
sIList2.push(sI4List);
}
function moveitright(faktor) {
faktor = setFaktor(faktor)
if (_xmouse<((Stage.width/2)+70)) {
for (i=0; i<siCount; i++) {
sIList2[i]._x = sIList2[i]._x-1+faktor+1;
if (sIList2[i]._x<=(0-sIxscale-sIabstand)) {
sIList2[i]._x = sIList2[i]._x+((siCount)*sIxscale)+(siCount*sIabstand);
}
}
}
if (_xmouse>((Stage.width/2)-70)) {
for (i=0; i<siCount; i++) {
sIList2[i]._x = sIList2[i]._x+1+faktor-1;
if (sIList2[i]._x>=(Stage.width+sIxscale+sIabstand)) {
sIList2[i]._x = sIList2[i]._x-((siCount)*sIxscale)-(siCount*sIabstand);
}
}
}
}
caller(faktor);
var MouseListener:Object = new Object();
MouseListener.onMouseMove = function(faktor) {
setFaktor()
};
Mouse.addListener(MouseListener);
function caller(faktor) {
faktor = Math.round(_xmouse / 100)-3
var intervalRight:Number = setInterval(moveitright, 10, [faktor]);
}
function setFaktor(){
faktor = Math.round(_xmouse / 100)-3
return(faktor)
}
|
Klasse (unter /test/com/morrisclay/smartImage.as abspeichern)
Code: |
import flash.Stage;
import mx.transitions.Tween;
import flash.filters.BlurFilter;
class com.morrisclay.smartImage extends MovieClip {
function smartImage(sITitle:String, sIxpos:Number, sIypos:Number, sIxscale:Number, sIyscale:Number, siPath:String) {
if (sITitle.charAt(10) == 0) {
var container:MovieClip = _root.createEmptyMovieClip("container", _root.getNextHighestDepth());
}
createsI(sITitle, sIxpos, sIypos, sIxscale, sIyscale, siPath);
}
function createsI(sITitle:String, sIxpos:Number, sIypos:Number, sIxscale:Number, sIyscale:Number, siPath:String) {
var image:MovieClip = _root.container.createEmptyMovieClip(sITitle, _root.container.getNextHighestDepth());
var mclListener:Object = new Object();
mclListener.onLoadInit = function(Ziel:MovieClip) {
trace(sITitle)
var filter:BlurFilter = this.filters[0];
filter.blurX = 100;
filter.blurY = 100;
this.filters = new Array(filter);//var myTween2:Tween = new Tween(this, "_alpha", mx.transitions.easing.None.easeNone, 100, 60, 10, false);
var filter:BlurFilter = new BlurFilter(5, 5, 2);
var filterArray:Array = new Array();
filterArray.push(filter);
image.filters = filterArray;
image._alpha = 60;
image.onRelease = function() {
var myTween2:Tween = new Tween(this, "_alpha", mx.transitions.easing.None.easeNone, 60, 100, 5, false);
};
image.onRollOver = function() {
var myTween2:Tween = new Tween(this, "_alpha", mx.transitions.easing.None.easeNone, 60, 100, 5, false);
var filter:BlurFilter = this.filters[0];
filter.blurX = 200;
filter.blurY = 200;
this.filters = new Array(filter);//var myTween2:Tween = new Tween(this, "_alpha", mx.transitions.easing.None.easeNone, 100, 60, 10, false);
var filter:BlurFilter = new BlurFilter(00, 00, 2);
var filterArray:Array = new Array();
filterArray.push(filter);
image.filters = filterArray;
};
image.onRollOut = function() {
var myTween2:Tween = new Tween(this, "_alpha", mx.transitions.easing.None.easeNone, 100, 60, 10, false);
var filter:BlurFilter = this.filters[0];
filter.blurX = 100;
filter.blurY = 100;
this.filters = new Array(filter);
var filter:BlurFilter = new BlurFilter(5, 5, 2);
var filterArray:Array = new Array();
filterArray.push(filter);
image.filters = filterArray;
};
var sI4List = image
_root.listsIs(sI4List)
var originalpw = Ziel._width;
var originalph = Ziel._height;
var originalpr = originalpw/originalph;
var sollpw = sIxscale;
var sollph = sIyscale;
var finalpr = originalpr;
var sollpr = sollpw/sollph;
var finalpw = sollpw;
var finaltemph = sollpw/finalpr;
var finalph = sollph;
var finaltempw = sollph*finalpr;
if (finalph<finaltemph) {
finalpw = finaltempw;
}
if (finalph<finaltempw) {
finalph = finaltemph;
}
image._height = finalph;
image._width = finalpw;
};
var image_mcl:MovieClipLoader = new MovieClipLoader();
image_mcl.addListener(mclListener);
image_mcl.loadClip(siPath, image);
image._x = sIxpos;
image._y = sIypos;
}
}
|
Vielen Dank im Voraus, Lg, Clay
Zuletzt bearbeitet von Clay am Do 03.07.2008 17:28, insgesamt 1-mal bearbeitet
|
|