Puh. Ich kanns nochmal nachprogrammieren
Leider schon wieder verworfen weils nicht ging.
Aber so war mein Ansatz:
Ansatz 1:
Ich habe den Klassenaufruf in eine Funktion gepackt und dann mein externes Bild in den image mc in der Bib geladen. Durch eine preloader habe ich dann nach vollständigem laden die Funktion des Klassenaufrufs aufgerufen.
Bild wurde geladen aber eben in Orginalgröße und ohne daß die Anfasser entsprechend angelegt wurden. Sprich es ging gar nix.
Ansatz 2:
Ich habe in der Klasse die symbolId von String nach MovieClip beschrieben und in der Funktion "createTriAngle" das attachMovie durch var image = inner.symbolId; ersetzt. Sieht man auch in der Klasse.
Was aber auch nicht funktionieren konnte da ja insgesamt in "inner" 7 mcs "Dreicke" erstellt werden die allesamt darauf zugreifen müssen. Wenn ichs richtig verstanden habe.
Ich habe mir die Flashhilfe schon nach allen Möglichen Dingen angeschaut. BitmapData, Matrix, copyPixel etc. Ist ziemlich bescheiden beschrieben.
Hier mal der komplette Code mit dem ich die Funktion aufrufe
PHP-Code:
var plane:DistortImage = new DistortImage(scene, img, 1, 1);
for (var i in scene) {
trace(scene.t_0.inner.img_);
}
wert = 1;
wertrot = 1;
cframe = 1;
aframe = 20;
vertwinkel = wert;
horwinkel = 0.2;
//dreher = 0;
must = _parent.oben._width;
xpos = _parent.oben._x;
ypos = _parent.oben._y;
scene._x = xpos;
scene._y = ypos;
scaleprz = 100/scene._width*must;
scene._xscale = scaleprz;
scene._yscale = scaleprz;
this.slide.unten._y = scene._y+scene._height;
var bounds = plane.getBounds();
var drag:Boolean = false;
var n0 = scene.attachMovie("node", "n0", 1000, {_x:bounds.xMin, _y:bounds.yMin});
var n1 = scene.attachMovie("node", "n1", 1001, {_x:bounds.xMax, _y:bounds.yMin});
var n2 = scene.attachMovie("node", "n2", 1002, {_x:bounds.xMax, _y:bounds.yMax});
var n3 = scene.attachMovie("node", "n3", 1003, {_x:bounds.xMin, _y:bounds.yMax});
this.stop();
n0x = n0._x;
n0y = n0._y;
n1x = n1._x;
n1y = n1._y;
n2x = n2._x;
n2y = n2._y;
n3x = n3._x;
n3y = n3._y;
var p = {x:0, y:0};
_parent.oben.localToGlobal(p);
n0.globalToLocal(p);
var t = {x:0, y:0};
_parent.unten.localToGlobal(t);
n3.globalToLocal(t);
divo = _parent.oben._x-p.x;
divu = _parent.unten._x-t.x;
ukante = scene._height+80;
breite = scene._width;
half = breite/2;
startid = scene._x;
endid = scene._x+breite;
zerren = function () {
this.slide.unten._y = scene._y+scene._height;
framer = aframe/2-cframe+0.5;
n0._x = _parent.oben._x-divo;
n3._x = _parent.unten._x-divu;
n1._x = _parent.oben._x-divo+230;
n2._x = _parent.unten._x-divu+230;
n0._y = n0y+framer*horwinkel;
n1._y = n1y-framer*horwinkel;
n2._y = n2y+framer*(horwinkel*7);
n3._y = n3y-framer*(horwinkel*7);
plane.setTransform(n0._x, n0._y, n1._x, n1._y, n2._x, n2._y, n3._x, n3._y);
};
zerren();
Nur das keiner meint ich täte nix