hatte die Klasse schon mal gepostet. Ist aber nun erweitert. Dafür habe ich ein neuees Problem:
Meine Klasse läd Bilder per xml die als Buttons verwendet werden. Nun möchte ich das am Anfang ein Button den aktiben Status erhält. Das funktioniert auch. Leider schaffe ich es nicht von der Fla aus den Status zu setzen. es geht um den Wert:
PHP-Code:
mcVar = _level0.mc1;
dieser soll flexibel sein z. B.
PHP-Code:
mcVar = _level0.mc2;
PHP-Code:
mcVar = _level0.mc3;
usw. habe versucht die Variable aus der Fla zu übergeben. Klappt aber absolut nicht.
Hier die Klasse:
PHP-Code:
class ThumbAniClass3 {
public var thisX:Number;
public var thisY:Number;
private var evt:MovieClip;
function ThumbAniClass3(xmlpath_str:String, evt:MovieClip) {
this.evt = evt;
initXML(xmlpath_str);
}
private function initXML(xmlpath:String):Void {
var thisTimeline = this;
var thumb_array:Array = new Array();
var gallery_xml:XML = new XML();
gallery_xml.ignoreWhite = true;
gallery_xml.onLoad = function(success:Boolean) {
if (success) {
var images:Array = this.firstChild.childNodes;
for (var i = 0; i<images.length; i++) {
thumb_array[i] = images[i].firstChild.nodeValue;
}
thisTimeline.displayThumbs(thumb_array);
}
};
gallery_xml.load(xmlpath);
}
function displayThumbs(thumb_array:Array) {
var mcLoader_mcl:MovieClipLoader = new MovieClipLoader();
var mcRectangle:MovieClip = new MovieClip();
var mclListener:Object = new Object();
mcLoader_mcl.addListener(mclListener);
for (var i = 0; i<thumb_array.length; i++) {
var thisMC:MovieClip;
thisMC = this.evt.createEmptyMovieClip("mc"+i, i+1);
if ((i+1)%6 == 0) {
thisX = 30;
thisY += 124;
} else {
thisX -= 123;
}
//legt die Transparenz der Bilder fest
thisMC._alpha = 30;
thisMC._x = thisX;
thisMC._y = thisY;
mcLoader_mcl.loadClip(thumb_array[i], thisMC);
mclListener.onLoadStart = function(evt:MovieClip) {
var thisTimeline = this;
evt.onRollOver = function() {
if (this != thisTimeline.clicked) {
evt._alpha = 100;
}
};
evt.onRollOut = function() {
if (this != thisTimeline.clicked) {
evt._alpha = 30;
}
};
evt.onRelease = function() {
if (this != thisTimeline.clicked) {
thisTimeline.clicked._alpha = 30;
thisTimeline.clicked = this;
}
};
};
mclListener.onLoadComplete = function() {
var mcVar = _level0.mc1;
mcVar = _level0.mc1;
mcVar._alpha = 100;
mcVar.onRelease();
};
}
}
}
hier der Inhalt der fla:
PHP-Code:
import ThumbAniClass3;
var theThumbs:ThumbAniClass3 = new ThumbAniClass3("tt_stadtMob.xml", this);
theThumbs.thisY = 100;
theThumbs.thisX = 800;