Orphelina
Erfahrenes Mitglied
Hallo,
ich habe Bilder, die ich aus XML-Files einlese, also hab ich eine Funktion geschrieben, die eine onEnterFrameFunktion aufruft, in der die Bilder wenn sie vollständig geladen sind, skaliert und platziert werden. Soweit so gut.
Nun möchte ich die Bilder noch mit einem KlickEvent versehen, also wenn man auf eines dieser Bilder klickt, dass was passiert.
Ich dachte ich schreib eine ausgelagerte Funktion, in der ich meine MovieClips übergebe.
Alle Bilder folgen diesem Schema
Hier die Funktion zum skalieren und platzieren (Auschnittsweise)
Hier die Methode für den onPress:
Aber es passiert nichts. Wieso? Ich versteh es gar nicht... Ich hab auch schon den ganzen Tag rumprobiert, aber er ruft nie meine Methode auf.
Gruß
ich habe Bilder, die ich aus XML-Files einlese, also hab ich eine Funktion geschrieben, die eine onEnterFrameFunktion aufruft, in der die Bilder wenn sie vollständig geladen sind, skaliert und platziert werden. Soweit so gut.
Nun möchte ich die Bilder noch mit einem KlickEvent versehen, also wenn man auf eines dieser Bilder klickt, dass was passiert.
Ich dachte ich schreib eine ausgelagerte Funktion, in der ich meine MovieClips übergebe.
Alle Bilder folgen diesem Schema
PHP:
if(aNode.nodeName == "Bild1"){
if(aNode.firstChild.nodeValue!= null){
var imgname = aNode.firstChild.nodeValue;
_root["Bild1"]["img1"].loadMovie("pics/" +imgname);
ImageEnterFrame("Bild1", "img1", total_width, 634, true);
}//end
Hier die Funktion zum skalieren und platzieren (Auschnittsweise)
PHP:
function ImageEnterFrame(givenLabel, givenImg, total_width, x_pos, with_y_pos){
_root[givenLabel].onEnterFrame = function() {
if (_root[givenLabel][givenImg]._width > 10 && _root[givenLabel][givenImg]._height > 10) {
var startWidth = _root[givenLabel][givenImg]._width;
var newWidth = total_width;
_root[givenLabel][givenImg]._width = newWidth;
var verhaeltnis = newWidth / startWidth;
_root[givenLabel][givenImg]._height = _root[givenLabel][givenImg]._height * verhaeltnis;
_root[givenLabel][givenImg]._x = x_pos;
if(with_y_pos){
_root[givenLabel][givenImg]._y = 220;
}
delete this.onEnterFrame;
}//end if skalieren
//positionieren und MO-Effekte
var nextElement_pos_y ;
//Bildunterschrift1 positionieren
_root["Bild1"]["img1"].nextElement_pos_y = _root["Bild1"]["img1"]._y + _root["Bild1"]["img1"]._height + 10;
_root.Bildunterschrift1._y = _root["Bild1"]["img1"].nextElement_pos_y;
callTempl12(givenLabel, givenImg);
Hier die Methode für den onPress:
PHP:
function callTempl12(givenBild, givenMC){
trace("FUNCTION CALLED");
_root.givenBild.givenMC.onPress = function(){
trace("ON PRESS");
}//end function onRelease
}//end call
Aber es passiert nichts. Wieso? Ich versteh es gar nicht... Ich hab auch schon den ganzen Tag rumprobiert, aber er ruft nie meine Methode auf.
Gruß