Zurück   Flashforum > Flash > Flash Einsteiger

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 19-11-2006, 12:07   #1 (permalink)
hobbyFlasherIN
 
Registriert seit: Jan 2006
Ort: Ruhrpott
Beiträge: 125
zugriff auf listener in as class

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:Stringevt: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 
0i<images.lengthi++) {
                    
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 
0i<thumb_array.lengthi++) {
            var 
thisMC:MovieClip;
            
thisMC this.evt.createEmptyMovieClip("mc"+ii+1);
            if ((
i+1)%== 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
2006mp ist offline   Mit Zitat antworten
Alt 20-11-2006, 13:35   #2 (permalink)
hobbyFlasherIN
 
Registriert seit: Jan 2006
Ort: Ruhrpott
Beiträge: 125
kann mir echt niemand einen Tipp geben? Liegt wahrscheinlich am Listener?
2006mp ist offline   Mit Zitat antworten
Alt 01-12-2006, 18:31   #3 (permalink)
Perverted Hermit
 
Benutzerbild von Omega Psi
 
Registriert seit: Mar 2004
Ort: Delmenhorst
Beiträge: 12.142
hm, ich bin mir nicht sicher, aber kann es nicht sein, dass die Ereignis-Prozeduren miteinander nicht wollen?

Ich bin übrigens genau an derselben Stelle am raten...

Kann man einer Klasse überhaupt eine andere Klasse an Klassenattribut geben?
Omega Psi ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an



Alle Zeitangaben in WEZ +1. Es ist jetzt 03:42 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele