Einzelnen Beitrag anzeigen
Alt 01-05-2007, 20:35   #5 (permalink)
labrar
Isch kucke
 
Registriert seit: Jan 2005
Beiträge: 1.616
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(sceneimg11);
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 
= {x:0y:0};
_parent.oben.localToGlobal(p);
n0.globalToLocal(p);
var 
= {x:0y: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._xn0._yn1._xn1._yn2._xn2._yn3._xn3._y);
};
zerren(); 
Nur das keiner meint ich täte nix
__________________
Gesehen auf einem Türschild:

Niederknien, anklopfen und um Audience betteln

Har Har

http://www.flashforum.de/forum/flash-mx-2004/uberblenden-tutorial-180341.html
Mp3 Player http://www.flashforum.de/forum/stuff/stuff-jukebox-196373.html

Geändert von labrar (01-05-2007 um 20:41 Uhr)
labrar ist offline   Mit Zitat antworten